注意点1、Java之中只允许多层继承,不允许多重继承,Java存在单继承局限。2、在Java中,所有的类,都默认直接或者间接继承Object类。3、子类继承了父类,就会拥有父类的全…
1、关于主内存与工作内存之间的交互协议,即一个变量如何从主内存拷贝到工作内存,如何从工作内存同步到主内存中的实现细节。2、Java内存模型定义了8种原子操作。lock: 将一个变量…
说明1、对于final域的内存语义,编译器和处理器要遵守两个重排序规则(内部实现也是使用内存屏障):2、写final域的重排序规则:在构造函数内对一个final域的写入,与随后把这…
说明1、在功能上类似于public字段,它除了更简洁外,还自带序列化机制,并且即使面对复杂的序列化或反射攻击,也提供了针对多重实例化的明确保证。2、单元素枚举类型是实现单例的最佳方…
说明1、一般递归调用可以处理的算法,也通过循环去解决常需要额外的低效处理 。2、 现在的编译器在优化后,对于多次调用的方法处理会有非常好的效率优化,效率未必低于循环。循环优点: 结…
说明1、惰性评估是将表达式的评估延迟到需要时才进行的过程。Java是严格的立即赋值评估。2、可以使用lambda表达式和高阶函数将其重写为延迟评估的版本。实例public clas…
说明只包含抽象方法的界面,称为函数界面。1、可以通过Lambda表达式创建该界面的对象。即非运行时的异常,则该异常需要通过目标界面的抽象方法进行声明)。2、可以在一个界面上使用@f…
1、说明方法引用可以看作是Lambda表达式的深层表达。换句话说,方法引用是Lambda表达式,也就是函数接口的例子,通过方法名称指向方法。2、使用场景当要传递给 Lambda 体…
1、使用流程,Stream的实例化、一系列的中间操作、。终止操作2、注意点,中间操作链,对数据源的数据进行处理。一旦执行终止操作,就执行中间操作链,并产生结果。之后,不会再被使用。…
1、通过集合Java 8的Collection接口被扩展,提供了两个获取流的方法:返回一个顺序流default Stream stream() 返回一个并行流default Str…