参考 http://book.2cto.com/201306/25434.html HotSpot ...
本文转载自美团技术团队发表的同名文章 https: tech.meituan.com linux jvm memory.html 一, linux与进程内存模型 要理解jvm最重要的一点是要知道jvm只是linux的一个进程,把jvm的视野放大,就能很好的理解JVM细分的一些概念 下图给出了硬件系统进程三个层面内存之间的关系. 从硬件上看,Linux系统的内存空间由两个部分构成:物理内存和SWA ...
2018-06-15 09:35 0 3155 推荐指数:
参考 http://book.2cto.com/201306/25434.html HotSpot ...
1.java虚拟机栈 1. Java虚拟机栈也是线程私有的,它的生命周期与线程相同(随线程而生,随线程而灭) 2. 如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverflowError异常; 如果虚拟机栈可以动态扩展,如果扩展时无法申请到足够 ...
的一些学习内容。近期在看一本很经典的java书籍:《深入理解java虚拟机 第二版》,几年前也翻过,但那 ...
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域的用途各不相同,同时也依据着各自的执行规则,独立的创建和销毁数据。 虚拟机内存的划分,如图所示: 线程之间互相独立的区域有: 虚拟机栈 、本地方法栈、程序计数器 线程可以共享数据的区域 ...
内存布局 JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的稳定高效运行。不同的JVM对于内存的划分方式和管理机制存在部分差异。结合JVM虚拟机规范,一起来探讨jVM的内存布局。如下图所示: Heap 堆区 Heap堆区是Java发生OOM(Out ...
Java反射学问很深,这里就浅谈吧。如果涉及到方法内联,逃逸分析的话,我们就说说是什么就好了。有兴趣的可以去另外看看,我后面可能也会写一下。(因为我也不会呀~) 一、Java反射是什么? 反射的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道 ...
java虚拟机学习-深入理解JVM(1) java虚拟机学习-慢慢琢磨JVM(2) java虚拟机学习-慢慢琢磨JVM(2-1)ClassLoader的工作机制 java虚拟机学习-JVM内存管理:深入Java内存区域与OOM(3) java虚拟机学习-JVM ...
上节学习回顾 1、判断对象存活算法:引用计数法和可行性分析算法 2、垃圾收集算法:标记-清除算法、复制算法、标记-整理算法 3、垃圾收集器: Serial:新生代收集器,采用复制算 ...