自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java之JDK1.8新特性七(ForkJoin和注释)

1、Fork-Join框架1.1 概述在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(拆到不可拆为止)。再将一个个小任务进行运算,最后将小任务运算的结果进行汇总(join)。虽然在JDK 8之前,就已经有了Fork-Join框架,但是使用不是很方便。示例代码如下://需求:计算0~n的累加和,并获取它的执行时间//自定义ForkJoin任务类(该任务是一个递归任务),...

2020-02-25 13:19:10 330

原创 Java之JDK1.8新特性六(新日期和时间)

新时间和日期Java 8 推出了全新的日期时间API。在Java 8之前,处理日期、时间和日历的方式一直为人所诟病。将Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。全新API的明确了日期时间概念,例如:瞬时(instant)、 长短(duration)、日期、时间、时区和周期。不同于老版本,新API基于ISO-8601标准日历系统,java.time包...

2020-02-25 12:38:01 406

原创 Java之JDK1.8新特性五(接口中的默认方法与静态方法)

1、默认方法1.1 概述Java 8中允许接口中包含具有具体实现的方法,该方法称为“”默认方法“”,用default关键字修饰示例代码如下:interface Inter{ void show();//抽象方法 default void method() { System.out.println("默认方法"); }}1.2 作用供实现类调用或者实现类重写1.3 说明...

2020-02-23 12:53:46 252

原创 Java之JDK1.8新特性四(Optional类)

Optional类Optional类(java.util.Optional)是一个容器类,可以用来表示一个对象是否存在。原来用null表示一个对象是否存在,现在Optional可以更好的表达这个概念,并且可以避免空指针异常。常用方法static of(T t):创建一个Optional实例static empty():创建一个空的Optional实例static ofNullable...

2020-02-22 21:35:18 154

原创 Java之JDK1.8新特性三(Stream流)

1、Stream流在jdk1.8之前,以List集合为例,我们可以使用Iterator或普通for循环对集合进行遍历。但是不论以何种方式进行遍历,都存在有形式主义。以for为例for(int i=0;i<list.size;i++){ System.out.println(list.get(i))}我们需要获取集合中的每一个元素,需要关注于"做什么"。但是for语句体现的是"...

2020-02-21 14:45:37 381

原创 Java之JDK1.8新特性二(方法引用)

方法引用如果我们在Lambda中所指定的操作方案,在其它地方存在相同方案,那是否还有必要再写重复逻辑?如果Lambda体中的内容有方法已经实现了,我们可以使用"方法引用"方法引用分为:方法引用、构造器引用和数组引用1、方法引用格式分为5种,分别为:对象::实例方法名类::静态方法名类::实例方法名super::实例方法名this::实例方法名注意:双冒号 :: 为引用...

2020-02-20 15:34:36 414

原创 Java之JDK1.8练习题

1、Lambda练习1.1调用Collections.sort()方法,通过定制排序比较两个Employee(先按年龄比,年龄相同按照姓名比),使用Lambda作为参数传递参考代码如下://tips:篇幅有限,省略了非核心代码List<Employee> list = Arrays.asList( new Employee("张三", 13), new Employee...

2020-02-19 19:33:47 808

原创 Java之JDK1.8新特性一(Lambda)

1、JDK8新特性简介速度更快:算法的优化(比如HashMap)、底层内存结构的优化(将永久区PremGen变成了元空间MetaSpace)代码更少(增加了新的语法Lambda表达式)强大的Stream API偏于并行最大化减少空指针异常 Optionaltips:永久区属于堆heap(在jdk1.7之前,heap中分为了2个区:垃圾回收区和永久区);而元空间存储在物理内存上2...

2020-02-19 19:18:16 254

原创 Java之设计模式

1、设计模式是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结可以提高代码的可重用性,更易于理解,保证代码的可靠性。2、常用的设计模式1)工厂设计模式factory简单工厂 概述:又叫静态工厂(方法是静态方法),它定义了一个具体的工厂类 负责创建一些类的实例 好处:客户端不需要搜创建对象,明确了各个类之间的职责 缺点:该工厂类负责创建所有实例,如果有新对象添加,需...

2020-02-19 13:20:37 101

Java设计模式.zip

代码包含一些常用设计模式,有简单工厂、工厂方法、单例模式、模板模式、构建器模式、装饰模式、适配器模式和策略模式。适合初学者学习参考

2020-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除