
深入理解JVM
lumaomao_
哈哈哈哈哈哈哈哈
展开
-
深入理解java虚拟机之Java内存区域
目录1.程序计数器2.java虚拟机栈2.1 局部变量表和操作数栈2.2 局部变量表和操作数栈如何交互2.3 递归为何为引发java.lang.StackOverflowError异常2.4 虚拟机栈过多会引发元空间和永久代异常3.本地方法栈3.1 元空间(MetaSpace)与永久代(PermGen)4.java堆5.方法区6.运行时常量池7.直接...原创 2019-04-11 11:33:43 · 353 阅读 · 0 评论 -
深入理解java虚拟机之JVM垃圾回收机制
1.概述JVM已经很成熟了,为什么要去了解垃圾回收机制?当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。java内存区域介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈...原创 2019-04-11 17:52:02 · 215 阅读 · 0 评论 -
java多线程
Volatile关键字Volatile主要使用的场合是在多个线程之间感知实例变量的修改,并且可以获得最新值使用,当线程想要访问volatile修饰的变量时强制从公共堆栈中进行读取。Volatile可以保证每次线程从主内存中刷新到最新的变量值,但是不能保证变量值被加载到线程内存之后对该变量做的修改操作是原子性的。Volatile变量在线程内存中被修改之后要立即同步回主内存中,以保证其他线程使...原创 2019-04-17 17:11:23 · 338 阅读 · 0 评论 -
垃圾收集算法
目录Java堆是垃圾收集器管理的主要区域垃圾回收算法1.标记-清除算法2.复制算法3.标记-整理算法4.分代收集算法Full GCJVM中GC停顿(Stop-The-World)是什么?Safepoint(安全点)常见的垃圾收集器年轻代常见的垃圾收集器垃圾收集器之间的联系Serial收集器(-XX:+UseSerialGC,复制算法)P...原创 2019-04-15 00:36:53 · 815 阅读 · 0 评论