Java 面试问题系列九(Java 新特性)
面试的时候最新问一些java新特性,常常都有人说没有用过,特别是1.7,1.8
Java 1.5新特性
自动装箱自动拆箱
可变参数
for-each
枚举
静态导入
泛型
线程并发库Java.util.concurrent
包括
①线程互斥
工具类描述:Lock,RedWriteLock
②线程通信
描述:Condition
③线程池
ExecutorService
④同步队列
ArrayBlockingQueue
⑤同步集合
ConcurrentHashMap,CopyOnWriteArrayList
⑥线程同步工具
Semaphore
Lock代替了Synchrinozed的使用,一个Lock可以设置多个Condition监视器,可以实现灵活的线程间通信。
8.注解
注解的生命周期:Java源文件(SOURCE)–class文件(CLASS)—内存中的字节码(RUNTIME)
Java 1.6 新特性
在awt中新增Desktop类与SystemTray类
使用JAXB2来实现对象与XML之间的映射
使用Compiler API实现动态编译
轻量级Http Server API
插入式注解处理API
用Console开发控制台程序
对脚本语言的支持 如:ruby,groovy,JavaScript
Common Annotations
Java 1.7 新特性
二进制面值
数字变量对下划线的支持
switch支持部分基本数据类型(primitive data types)与枚举类型,如:byte、short、int、long、char;不支持boolean、float、double, 增加对String的支持。
try - with - resource 自动资源管理
捕获多种异常并用改进后的类型检查来重新抛出异常
创建泛型时类型推断
Java 1.8 新特性
Lambdas表达式与Functional接口
接口的默认与静态方法
方法引用
重复注解
更好的类型推测机制
扩展注解的支持
关注重庆java圈