深入理解java虚拟机
么么么SSX
I can do it!
展开
-
HotSpot
1. HotSpot历史 SUN的JDK版本从1.3.1开始运用HotSpot虚拟机, 2006年底开源,主要使用C++实现,JNI接口部分用C实现。 HotSpot是较新的Java虚拟机,用来代替JIT(Just in Time),可以大大提高Java运行的性能。 Java原先是把源代码编译为字节码在虚拟机执行,这样执行速度较慢。而HotSpot将常用的部分代码编译为转载 2017-10-23 10:52:51 · 352 阅读 · 0 评论 -
走进java--深入理解java虚拟机
Java程序设计语言、Java虚拟机、Java API类库这三部分统称为JDK(Java Development Kit ),JDK是用于支持Java程序开发的最小环境。Java API类库中的Java SE API 子集和Java 虚拟机这两部分统称为JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境。原创 2017-10-14 22:25:00 · 259 阅读 · 0 评论 -
新生代Eden与两个Survivor区的解释
文章出处:http://blog.csdn.net/lojze_ly/article/details/49456255 聊聊JVM的年轻代 1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而转载 2017-10-24 11:15:09 · 189 阅读 · 0 评论 -
运行时数据区域--深入理解Java虚拟机
Java虚拟机在执行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域,这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域。原创 2017-10-15 14:44:42 · 249 阅读 · 0 评论