JDK版本特性
JDK版本特性
Mason1868 发表于1个月前
JDK版本特性
  • 发表于 1个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

【】JDK=
JDK的定义包含java语言、JVM虚拟机、java API类库三部分;
JVM虚拟机由不同厂商基于不同硬件平台实现具体的差异化;
环境变量: 
path: \bin;     //查找JDK工具
classpath: \lib; //查找类文件

【】java特性
内存管理
热点代码探测: 通过执行计数器找出最有价值的代码, 促进代码优化;
程序接口、第三方支持

jdk1.0: 纯解释执行的JVM(Classic VM以外挂方式使用JIT编译器), 技术特性(applet、AWT);
jdk1.1: 技术特性(JAR、JDBC、javaBeans、RMI、内部类、反射);
jdk1.2: 开始使用HotSpotJVM(内置JIT编译器), 体系拆分(J2ME、J2SE、J2EE), 技术特性(Collections、javaPlug-in、javaIDL、swing、EJB);
jdk1.3: 默认HotSpotJVM, 技术特性(数学运算、Timer、JNDI、RMI、java2D、javaSound);
jdk1.4: 真正走向成熟的版本, 技术特性(正则表达式、异常链、NIO、日志类、XML解析器、XSLT转换器);

【】jdk5新特性
版本命名(jdk1.5-->jdk5)
静态导入类
自动装箱
方法可变参数
foreach循环
StringBuilder
枚举, switch(exr)支持枚举类型
泛型
反射
注解
并发包(新的锁机制)
JVM改进(改进内存模型)

【】jdk6新特性
体系命名(J2EE-->javaEE6)
动态语言支持(内置javascript Rhino引擎实现)
编译API
微型HTTP服务器API
JVM改进(锁与同步、垃圾收集、类加载)

【】jdk7新特性
G1收集器
动态语言支持(未定型)
JVM改进(升级类加载结构)
支持Mac系统、ARM指令集
TWR特性(try with resource自动释放资源)
多异常捕获 catch (Exception1 | Exception2 e)
switch(exr)支持字符串
泛型钻石语法(构造器后面的尖括号不需要写类型)
新的反射机制java.lang.invoke.MethodHandle
并发包(forkjoin模式)

【】jdk8新特性
Lambda项目(Lambda表达式、函数式编程)
Jigsaw项目(JVM模块化)
coin项目(语法丰富)

【】jdk未来新特性
模块化(Jigsaw项目)
混合语言(Clojure、JRuby、Groovy、Jython、Scala)
多核并行(Lambda项目、GPU显卡运算、Hadoop计算框架): 目前的多核CPU实际是以一个内核来运行, 线程还不能并行;
语法丰富(coin项目)
64位虚拟机(解决内存消耗、指针压缩问题)

共有 人打赏支持
粉丝 0
博文 13
码字总数 58325
×
Mason1868
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: