Java面试题-Java基础(⑳)-Java新特性
1.类加载的过程
①加载类(load): 将类的class文件读入内存,并为之创建一个java.lang.Class对象。此过程由类加载器完成
②链接(link):将类的二进制数据合并到JRE中③初始化(Initialize):JVM负责对类进行初始化
2.类加载器有哪些?
BootStrap ClassLoader 引导类加载器 负责加载核心类库
Extension ClassLoader 扩展类加载器 负责加载扩展类库
Application ClassLoader 应用程序加载 负责加载自定义的类
3.什么是双亲委派模型
当某个类需要被加载,类加载先判断此类是否被加载过,如果没有加载过,则先委派给父加载器加载, 如果父加载器无法加载,再向下,由子类加载器加载
4.双亲委派模型的好处是什么
1.避免人为的书写和JDK完全同包名类名的类 污染入侵JDK的源代码
2.避免重复加载
5.lambda表达式的书写格式
(形参)->{方法体}
6.构造方法引用,实例方法引用和静态方法引用的书写格
类名 : new;
对象名:方法名;
类名:方法名;
7.Stream流的3个特点
1.Stream不保存数据,只是传输处理数据的通道
2.Stream流不改变原数据
3.Stream流是延迟执行的 直到执行最终操作 前边的操作才执行
8.创建Stream的方式有哪些
1.Collection接口中的stream()方法
2.Arrays类中的stream()方法
3.Stream类中的of()方法
4.Stream类中的generate()方法 创建无限流