《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
1、JDK 5
(1)泛型
通过引入泛型,我们将获得编译时类型的安全和运行时更小地抛出ClassCastExceptions的可能。
(2)foreach,更简洁的for循环
(3)自动拆箱装箱
自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。
原始类型:byte,short,char,int,long,float,double,boolean
对应的封装类:Byte,Short,Character,Integer,Long,Float,Double,Boolean。
(4)枚举
(5)静态导入
(6)元数据
(7)线程池
(8)Java Generics
2、JDK 6
(1)DestTop类和SystemTray类
(2)使用JAXB2来实现对象与XML之间的映射
(3)StAX
(4)使用Complier API
(5)轻量级的Http Server API
(6)插入式注解处理API(Pluggable Annotation Processing API)
(7)用Console开发控制台程序
(8)对脚本语言的支持
(9)Common Annotations
3、JDK 7
(1)switch中可以使用字串了
(2)泛型实例化类型自动推断
(3)新增一些取环境信息的工具方法
(4)Boolean类型反转,空指针安全,参与位运算
(5)两个char间的equals
(6)安全的加减乘除
(7)二进制变量的表示,支持将整数类型用二进制来表示,用0b开头。
(8)Try-with-resource语句
(9)使用一个catch语言来处理多种异常类型
4、JDK 8
(1)接口的默认方法
(2)Lambda 表达式
(3)函数式接口
(4)方法与构造函数引用
(5)Lambda 作用域
(6)访问局部变量
(7)访问对象字段与静态变量
(8)Date API
(9)多重Annotation 注解
(10)访问接口的默认方法
5、JDK 9
(1)Java 平台级模块系统
(2)Linking
(3)JShell : 交互式 Java REPL
(4)改进的 Javadoc
(5)集合工厂方法
(6)改进的 Stream API
(7)私有接口方法
(8)HTTP/2
(9)多版本兼容 JAR
6、JDK 10
(1)局部变量类型推断
(2)将JDK多存储库合并为单储存库
(3)垃圾回收接口
(4)并行Full GC 的G1
(5)应用数据共享
(6)线程局部管控
(7)移除Native-Header Generation Tool (javah)
(8)Unicode 标签扩展
(9)备用内存设备上分配堆内存
(10)基于实验JAVA 的JIT 编译器
(11)Root 证书
(12)基于时间的版本控制
7、JDK 11
(1)Local Var
Lambda表达式中,可以使用var关键字来标识变量,变量类型由编译器自行推断。
独家面经总结,超级精彩
本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!
Java面试准备
准确的说这里又分为两部分:
- Java刷题
- 算法刷题
Java刷题:此份文档详细记录了千道面试题与详解;
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
面试题与详解;
[外链图片转存中…(img-NhvhDI1M-1714504239271)]
[外链图片转存中…(img-hmT7JQvr-1714504239271)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!