Java面试题-Java基础(⑳)-Java新特性

122 阅读1分钟

Java面试题-Java基础(⑳)-Java新特性

Java面试题专栏---点击进入学习

640 (9).jpg

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()方法 创建无限流