随笔分类 - jvm
摘要:程序次序规则。在一个线程内,书写在前面的代码先行发生于后面的。确切地说应该是,按照程序的控制流顺序,因为存在一些分支结构。 Volatile变量规则。对一个volatile修饰的变量,对他的写操作先行发生于读操作。 线程启动规则。Thread对象的start()方法先行发生于此线程的每一个动作。 线
阅读全文
摘要:GC垃圾回收 垃圾回收算法 引用计数法,弃用,原因:内存消耗,并难解决循环引用; 复制算法,主要用在新生代,从from区到to区,缺点: 内存占用大; 标记清除,遍历标记垃圾对象,然后回收垃圾,缺点: 两次遍历,且产生内存碎片; 标记压缩,遍历标记垃圾对象,然后压缩内存空间,不产生内存碎片 垃圾回收
阅读全文
摘要:jvm底层 jvm结构 堆 新生代 1. Eden区 2. to区 3. from区 老年代 方法区(非堆) 方法区,java7 的实现叫做永久代,java8 的实现叫做元空间 虚拟机栈 本地方法栈 程序计数器 主要介绍 堆和方法区是线程共享的,而其他的是线程独占的 垃圾回收主要发生在新生代和老年代
阅读全文

浙公网安备 33010602011771号