1、Jdk8的新特性:
1.Lambda表达式
2.Stream函数式操作流元素集合
3.接口新增:默认方法与静态方法
4.方法引用,与Lambda表达式联合使用
5.引入重复注解
6.类型注解
7.最新的Date/Time API (JSR 310)
8.新增base64加解密API
9.数组并行(parallel)操作
10.JVM的PermGen空间被移除:取代它的是Metaspace(JEP 122)元空间
2、jvm虚拟机:
(1)、第一代:Sun Classic VM 世界上第一代商用的虚拟机,这款虚拟机只能使用
纯解释器方式来执行Java代码,如果要使用JIT编译器,就必须进行外挂 ;
(2)、第二代:Exact VM 编译器和解释器混合运行,准确的内存管理,只支持Sloaris平台
(3)、第三代:HotSpot VM HotSpot VM的热点代码探测能力可以通过执行计数器找出最具
有编译价值的代码,然后通知JIT编译器以方法为单位进行编译。
(4)、kvm:嵌入式虚拟机产品,简单,轻量级,可移植的,在手机平台上运行,后被android,ios取代
(5)、JRockit Bea公司的产品,2008被Sun收购,Sun被oracle收购,世界上最快的虚拟机,用于服务器
优势:垃圾收集器,MissionControl服务套件,寻找内存泄漏
(6)、J9 IBM公司的产品,服务器应用,桌面应用,嵌入式都涉及
(7)、Dalvik andorid平台组成之一,不是java虚拟机;
(8)、Microsoft JVM:
(9)、高性能java虚拟机,不需要操作系统支持,Azul VM Liquid VM
(10)taobaoVm 国内的淘宝公司的