J2EE体系:
1、java程序设计语言
2、各种硬件平台上的java虚拟机
3、class文件格式
4、java API类库
5、来自商业机构和开源社区的第三方java类库
JDK(Java Development Kit)=java程序设计语言+java API+java虚拟机
JRE(Java Runtime Environment)=java SE API子集+java虚拟机
为什么要对java进行微观探源?
当前技术够用,但想进一步提升,通常有两条路可走:
1、往宏观前进
2、往微观深入
宏观:指以目前已掌握的程序设计语言为基础,学习第三方框架、工具或平台技术,即java API类库与来自商业机构和开源社区的第三方java类库
微观:指深入研究程序设计语言的设计原理、实现机制,是掌握各类宏观技术的基础,即class文件格式和java虚拟机
两条路的优缺点:
宏观实用,但学习难度大;
微观见效慢,但是能降低宏观学习的难度
两者的关系:在宏观上爬得越高,在微观上就得研究越深
本次系列培训的主要内容?
1、java虚拟机
内存分配
内存回收
类加载机制
字节码执行
线程与并发
2、class文件——真正跨平台和跨语言的基础
文件结构
数据结构
字节码指令
3、java程序设计语言:
对象
容器
多态原理
泛型原理
内部类用法
类型信息
并发
注解