介绍java技术体系的过去、现在、和未来的发展趋势;如何独立的编译一个OpenJDK7
1.1概述
java不仅仅是一种编程语言,还是一个由一系列计算机软件和规范形成的技术体系
提供了完整的用于软件开发和跨平台部署的支持环境
应用于嵌入式系统、移动终端、企业服务器、大型机
优点
摆脱了硬件束缚,实现了“一次编译、到处运行”的理想
提供了相对安全的内存管理和访问机制,避免了绝大部分的内存泄露和指针越界问题
实现了热点代码检查和运行时编译及优化,使应用能够随时间运行的增加而获得更高的性能
有一套完善的应用程序接口
无数来自商业机构和开源社区的第三方类库
JAVA各种优点促使开发效率的大幅提升
1.2JAVA体系
JAVA程序设计语言
各种硬件平台的JAVA虚拟机
JAVA API类库(JAVA SE API)
CLASS文件格式
来自商业机构和开源社区的第三方Java类库
平台
JAVA Card
JAVA ME
JAVA SE
JAVA EE
1.3JAVA发展史
1.4JAVA虚拟机发展史
SUN Classic/Exact VM
SUN HotSpot VM
......
1.5展望JAVA发展技术未来
模块化
混合语言
多核并行
进一步丰富语法
64位虚拟机
1.6实战:自己编译JDK
参考文献:
[1] 深入理解Java虚拟机 第二版 --周志明
[2] java概念图描述 http://docs.oracle.com/javase/8/docs/
网友评论