前言
在31岁这个年纪买了自己人生的第一套房子,感觉压力剧增,每个月的房贷要还五千多,很怕,很累。想想今后的30年贷款生涯,我决定去一个相对于稳定并且可靠的大公司,而且创业这个名词在我脑海里不停的闪烁。面试了5,6家公司,也不知道谁给我的勇气,我竟然没有任何准备的去面试一家软件公司,很好,被虐了。所以我要开始为了我得面试生涯进行学习。
昨天给布置的第一个任务就是学习java8的新特性,因为这个在很多面试官都会提出的问题,所以我第一天学习了这个。
正文
java8是在java5的改革最大的包括虚拟机等等很多
下面现在简单介绍java8的十大特性
(1)Lambda表达式 这也算是java8最大的卖点了,引入了函数当参数,目的就是为了写出更高效 更简洁的代码。
(2)接口可以实现默认方法和静态方法,使用default关键字,在每个实现他的子类下都可以默认执行 除非默认重新这个默认方法。
(3)以前java是只有一个注解,而现在java8可以有多个注解。
(4)java8现在可以在任何地方做注解 甚至于异常。
(5)java8引入了stream 可以通过 steam进行方便编码
(6)java8引入一个js的引擎 可以再java8上运行js的程序
这是昨天看的忘记了下面进行补充
(1)方法的引用通常与Lambda表达式联合使用 包括class::new
(2)Optionaly引入 防止了空指针的判断
(3)java8对日期进行重新引入
(4)base64被java8当成了标准