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圈

Java 面试问题系列九(Java 新特性)_第1张图片

你可能感兴趣的:(Java 面试问题系列九(Java 新特性))