加载中
一起来学Java8(九)——CompletableFuture

同步异步 计算机技术发展迅猛,不管是在软件还是硬件方面都发展的非常快,电脑的CPU也在更新换代,强劲的CPU可以承担更多的任务。如果程序一直使用同步编程的话,那么将会浪费CPU资源。举个列...

03/19 10:16
77
一起来学Java8(八)——ForkJoin

在一起来学Java8(七)——Stream中我们了解了reduce的用法,其中并行流的底层是使用了分支/合并框架。 分支/合并框架的核心思想是把一个大的任务拆分成多个子任务,然后把每个子任务的执行结...

02/20 15:03
140
使用Spring Cloud Gateway网关设计开放平台

什么是开放平台 企业需要把自己的服务通过接口的形式对外提供,提供接口的平台称之为开放平台。比如支付宝开放平台,淘宝开放平台。 调用接口那一方一般称之为ISV,独立软体开发商(indepen...

一起来学Java8(七)——Stream(下)

在一起来学Java8(七)——Stream(中)我们学习了Stream.collect的用法,今天我们来学习下Stream.reduce的用法。 reduce操作可以理解成对Stream中元素累计处理,它有三个重载方法。 重载1:...

2019/11/02 12:11
322
一起来学Java8(七)——Stream(中)

在一起来学Java8(七)——Stream(上)中我们了解到了Stream对象的常用方法以及用法。现在一起来深入了解下Stream.collect()方法的使用 collect基本用法 collect意思为收集,它是对Stream中...

2019/10/31 14:04
531
一起来学Java8(七)——Stream(上)

从Java8开始,新增了一个java.util.stream包,这个包下的类和接口用来处理集合中的元素,在这个包下面有一个Stream接口,我们主要使用这个接口来对集合进行操作。 创建Stream 首先来看下创建...

2019/10/29 13:01
321
一起来学Java8(六)——Optional

Optional类是Java8新增的一个类,其作用可以有效避免空指针异常。 Optional类的代码比较简单,很容易就能看懂,其实质就是一个辅助类,把需要处理的对象做了一层包装,然后再使用Optional中的...

2019/10/25 14:17
443
一起来学Java8(五)——接口默认方法

Java8新加入一个特性,允许在接口方法中给定一个默认实现。前提是在方法前面加一个default关键字。 public interface InterfaceMethod { default void say() { System.out.println("hello");...

2019/10/24 12:59
231
一起来学Java8(四)——复合Lambda

在一起来学Java8(二)——Lambda表达式中我们学习了Lambda表达式的基本用法,现在来了解下复合Lambda。 Lambda表达式的的书写离不开函数式接口,复合Lambda的意思是在使用Lambda表达式实现函...

2019/10/23 12:42
270
一起来学Java8(三)——方法引用

在一起来学Java8(一)——函数式编程中有一个简单的函数式编程的例子: import java.util.function.Consumer; class Person { public static void sayHello(String name) { System.out.pri...

2019/10/22 12:30
268
一起来学Java8(二)——Lambda表达式

Lambda简介 什么是Lambda表达式,简单的说是一种匿名函数表达方式。因此Lambda表达式本质是个函数,只不过没有函数名称。 Lambda表达式具有以下特点: 匿名,它没有函数名称 本质是个函数,除...

2019/10/21 12:24
284
一起来学Java8(一)——函数式编程

在这篇文章中,我们将了解到在Java8下如何进行函数式编程。 函数式编程 所谓的函数式编程就是把函数名字当做值进行传递,然后接收方拿到这个函数名进行调用。 首先来看下JavaScript如何进行函...

2019/10/19 08:55
598
仿微信打飞机游戏网页版,基于cocos2d-js游戏引擎,在线试玩,内含源码

早几年研究cocos2d的demo项目,这个是基于cocos2d-js游戏引擎,整个游戏用js编写。 玩法:鼠标拖动飞机移动即可 试玩地址 源码地址 游戏截图: 文件说明 cocos2dx:游戏引擎 res:存放游戏素...

String.format()方法详解

JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, Object ... args) 查看源码得知其实是调用了java.util.Formatter.format(String, Object...)方法 public stati...

2019/09/18 09:26
137
分享一个IntelliJ主题, Visual Studio风格

VisualStudioThemeForIntelliJ 下载地址:点击前往 介绍 IntelliJ Visual Studio风格主题 预览 Visual Studio 2019 Visual Studio 2019 Light Visual Studio 2019 Dark Visual Studio Green ...

2019/05/31 15:25
4.2K
Pages Manager——可本地管理Pages服务内容,一键生成漂亮的文档界面。

Pages Manager Git地址 可本地管理Pages服务内容,一键生成漂亮的文档界面。在线预览 简单、轻便,无需安装数据库。 框架:spring-boot 数据库:sqlite 原理 本地维护一组markdown文档 将mar...

easyopen原理解析——不到100行代码实现一个最精简的easyopen

easyopen的核心代码非常简单,底层是调用method.invoke()方法实现的。最精简的代码如下: import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.l...

2018/10/08 14:46
342
三分钟搞定springboot+mybatis分页

浏览器打开 http://start.spring.io/ 创建一个空的springboot项目,添加web,mysql依赖 导入项目到IDE pom.xml中添加依赖 <dependency> <groupId>net.oschina.durcframework</groupId> <art...

一个文档管理项目,采用markdown方式写作

easydoc 一个文档管理项目,采用markdown方式写作。此项目也是作为easyopen项目的实践项目。 项目地址 用到的技术: 服务端:spring-boot-2.0.3 + easyopen + fastmybatis 前端:jQuery + bo...

一个mybatis开发框架,比JPA好用比MyBatis generator好用

fastmybatis fastmybatis是一个mybatis开发框架,目的为简化mybatis的开发,让开发更高效。 零配置快速上手 无需编写xml文件即可完成CRUD操作 支持mysql,sqlserver,oracle,postgresql,sq...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部