目标: 1、理解Java文件从编写到编译、运行的原理。 2、理解Java虚拟机概念和作用。 3、理解JRE。 4、理解Java跨平台原理。 一、Java文件从编写到编译、运行的原理 一个最简单…
分类:JVM
《Java虚拟机原理图解》3、JVM执行时数据区
[last updated :2014/11/7] JVM执行时数据区(JVM Runtime Area)事实上就是指JVM在执行期间,其对计算机内存空间的划分和分配。本文将通过下面…
jvm原理及性能调优系列(自动内存管理机制)
JAVA内存区域和内存溢出异常 1、JAVA运行时数据区如下图 程序计数器:当前线程正在执行的代码的行号指示器。是线程私有的。它是JAVA虚拟机唯一没有指定OutOfMerroryError异常的区域。 虚…
java内功 ---- jvm虚拟机原理总结,侧重于GC
参考资料:《深入理解java虚拟机》、《thinking in java》、《Effective Java》 直接从最要紧的地方讲,Java GC算法。需说明一点,GC机制只是涉及堆内存的。因为堆内存是动态…
学习重点:1、金典的设计模式在实际中应用2、JVM原理3、jui源代码
学习重点:1、金典的设计模式在实际中应用 2、JVM原理 &nbs…
JVM GC原理
JVM原理 1、分代回收(目前JDK都采用此方式) 采用分治的思想,进行代的划分,把不同生命周期的对象放在不同代上,不同代上采用最适合它的垃圾回收方式进行回收。非堆区有CMS …
Java知多少虚拟机(JVM)以及跨平台原理
相信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”,在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的。 那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机…
JVM垃圾回收(GC)原理
一.基本垃圾回收算法 1.引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用则增加一个引用计数,删除一个引用则较少一个引用计数。垃圾回收时,只回收引用计数为0的对象。此算法最致命…
SpringBoot启动过程原理
最近这两年springboot突然火起来了,那么我们就来看看springboot的运行原理。 一。springboot的三种启动方式: 1.运行带有main方法的2.通过命令 Java -jar命令3.通过spring-…
JVM原理及内存结构
JVM是按照运行时数据的存储结构来划分内存结构的,JVM在运行java程序时,将它们划分成几种不同格式的数据,分别存储在不同的区域,这些数据统一称为运行时数据。运行时数据包括java程序本身的数据信息和JVM运行ja…
jvm原理及性能调优系列(GC和内存分配策略)
垃圾回收器 垃圾回收相关搜索相关算法: 1、引用计数器:有缺点,如果对象之间互相引用,GC不能够主动回收对象。(JAVA没有采用) 2、跟搜索算法:通过一些列名字为“GC ROOTS”的对象作为起点,从这些起…
【java JVM】JVM中类的加载,加载class文件的原理机制
暂时贴图一张,以后补充 解释: 1.符号引用替换为直接引用【参考:http://blog.csdn.net/maerdym/article/details/8087620】 在ja…