走近Java
WORA(Write Once Run Anywhere) 一次编写,到处运行
相对安全的内存管理和范文机制,避免了大部分的内存泄露和指针越界问题
java技术体系所包含的内容James Gosling 1991年4月开始Oak,95年互联网潮流兴起,Oak迅速找到了最适合自己发展的市场定位并蜕变为Java语言。
2006年,Sun将Java开源。(.net应该晚了有十年左右)
2009年4月20日,Oracle收购Sun
Java虚拟机发展史:
Sun Classic/Exact VM
世界第一款商用Java虚拟机,96年1月23日,Sun公司发布JDK1.0,Java语言首次拥有了商用的正式运行环境。
从JDK1.3开始,HotSpot VM成为默认虚拟机。
Sun HOtSpot VM
Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。由一家名为“Longview Technologies”的小公司设计,97年,Sun收购了这家公司,获得了HotSpot VM。
其他VM,都不用提,想提一下Microsoft JVM,曾经,微软公司是Java技术的铁杆支持者,目的是与Sun公司争夺Java的控制权,让Java的跨平台技术变为绑定在Windows上的技术。97年10月,Sun公司正式状告微软侵权,微软总计赔偿了10亿灭尽,并终止Java虚拟机的发展,逐步在产品中移除Java虚拟机的相关功能。如果,历史从来没有如果。。。
Java技术的未来
05年,Java语言诞生10周年的SunOne大会上,James Gosling做了一场题为“Java技术下一个十年”的演讲。
模块化
混合语言
多核并行
进一步丰富语法
java5 自动装箱,泛型,动态注解,美剧,可变长参数,便利循环
64位虚拟机
自己编译JDK:
OpenJDK:Sun在06年末把Java开源而形成的项目
Oracle JDK采用了商业实现,而OpenJDK使用的是开源的reeType。
jdk源码包位置:
http://jdk7.java.net