1. JDK和JRE
JDK Java Development Kit: Java语言,Java虚拟机,Java API
JRE Java Runtime Environment: Java SE API 子集和Java虚拟机
Java按照业务领域划分:Java Card; Java Me; Java SE; JavaEE
默认HotSpot虚拟机
2. Java技术的未来
模块化:按需部署,降低复杂性和维护成本
混合语言:越来越多的基于JVM的语言被应用,Clojure语言处理并行,JRuby处理展示层等
多核并行:CPU从高频率转向多核心,JDK 1.5 和 1.7 分别加入了 java.util.concurrent 和 java.util.forkjoin 包,可以用来进行并行编程;
更丰富的语法:JDK 1.5 加入了自动装箱、泛型、枚举、可变长参数、遍历循环等特性,函数编程可能成为主流;
64位虚拟机
3. 自己编译JDK
Java中最核心的代码(Java虚拟机和JDK中Native方法的实现等)是有C++和C实现的;
同时大部分代码是用Java本身实现的,因此需要采用Bootstrap JDK进行编译(感觉采用JDK编译JDK很奇怪)
2015年底前要读一读Java的源码。