欢迎来到天天文库
浏览记录
ID:33716567
大小:1.96 MB
页数:53页
时间:2019-02-28
《JVM基础教程-2011-11-11》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Java虚拟机基础温绍锦11年11月11日星期五提纲•HotSpot•ClassFile•ClassLoader•内存模型、锁、同步•JVM内存管理和垃圾收集11年11月11日星期五HotSpot介绍•Java发展历程•JVM列表•OpenJDK•编译执行过程•解析执行和JIT编译11年11月11日星期五Java发展历程阿里巴巴B2B主流版本1997‐2‐191998‐10‐82000‐5‐82002‐2‐62004‐10‐302006‐10‐112011‐7‐28AWTSE、ME、EEHotSpot正则表达式泛型Annota6onNIO 2.0Inner Class反射J
2、ava SoundNIOFor‐EachSwing增强Invoke DynmaicJavaBeans集合框架JNDIExcep6on ChainAutoboxingJPDA增强String‐SwitchJDBCJava IDLJPDA (Debug)JAXP (XML)变长参数JM Tool InterfaceTry‐With‐SwingJava Web Startu6l.concurrentResourcePlugin‐inJMXJIT CompilerJDK1.0JDK1.1J2SE1.2J2SE1.3J2SE1.4J2SE5.0JavaSE6JavaSE7199520
3、00200520101995年,Sun发布Java1.0,承诺:WriteOnce,RunAnywhereJava语言发展很慢,但是Java虚拟机发展很快!11年11月11日星期五OpenJDK•Sun在2006年11月13日把HotSpot及编译器通过GPL协议开源,称为OpenJDK•这是自由软件社区的重要里程碑•加入OpenJDK的厂商包括:Oracle、IBM、Apple、SAP•支持的操作系统包括:Windows、Linux、Solaris、BSD、MacOS、Haiku。•支持的硬件体系架构包括:x86、adm64、sparc、PowerPC、mips、IA64
4、、ARM11年11月11日星期五Oracle通过收购SUN、BEA,获得了Java发展的主导权。IBM、Apple、SAP的加入Oracle主导的OpenJDK,Java世界趋向统一。Google在分裂Java!11年11月11日星期五跨平台移植项目项目描述BSDBSD系列操作系统的支持,包括FreeBSD、OpenBSD、NetBSD、MacOSXHaikuHaiku是基于BeOS发展起来的操作系统IcedTea使用开源组件替换专有组件MIPSMIPS硬件体系架构支持Zero-AssemblerHotspot里面包含了大量的汇编代码,为了方便移植到其他硬件j架构,Open
5、JDK发起了”零汇编”项目。Interpreter称为Zero,基于GCC。目前正在开发的LLVM-BasedJIT项目SharkCaciocavalloGUI移植项目,移植AWT11年11月11日星期五第三方私有组件IcedTearenderingcolormanagmentsoundsupport11年11月11日星期五Java名人JoshBlochJavaCollectionFrameworkjava.mathDougLeaassertmechanismJSR166:ConcurrencyUtilities《EffectiveJava》《ConcurrentProgr
6、amminginJava》JameGosling《JavaPuzzlers》《JavaConcurentInPractice》Java语言发明者《JavaConcurentInPractice》11年11月11日星期五Java平台11年11月11日星期五Java是最通用的业务编程语言11年11月11日星期五Java虚拟机列表虚拟机描述状态OracleHotSpot原来属于SUN,SUN被Oracle收购之后属于Oracle,是目前最流行的JVM一统天下合并OracleJRockit原来属于BEA,BEA被Oracle收购之后属于Oracle,拥有一些优秀特性,将会和HotS
7、pot合并合并到HotSpotIBMJ9IBM的JDKAppleMacOSRuntimeforJavaApple公司开发的虚拟机,运行在MacOSX系统上合并到OpenJDKApacheHarmonyApache组织开发的虚拟机,基于ApacheLicense2.0停顿DalvikGoogle实现的JVM,Android的虚拟机。分裂MaxineOracle的一个用Java编写的Java虚拟机,用于研究目的研究项目其它有很多虚拟机的实现http://en.wikipedia.org/wiki/List_of_Jav
此文档下载收益归作者所有