JVM-java虚拟机
-
踟蹰千年
希望能一直有码编的码农一枚
展开
-
读《深入理解java虚拟机》(二)OutOfMemoryError异常
1.JAVA堆溢出通过指定VM Args参数,可以设置虚拟机的启动参数。-Xms参数指定堆的最小值, -Xmx参数指定堆的最大值,通过参数-XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时Dump出当前的内存堆转储文件以便后续分析。例子:在debug configurations中设置VM arg参数-verbose:gc -Xms20M...原创 2018-08-06 09:07:09 · 160 阅读 · 0 评论 -
java GC时机面试题
出处:http://hi.baidu.com/b__a__i__d__u/item/b5c28e4396669c16886d1063 面试题:“你能不能谈谈,java GC是在什么时候,对什么东西,做了什么事情?” 面试题目:地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈,GC是在什么时候,对什么东西,做了什么...转载 2018-08-06 11:05:02 · 813 阅读 · 0 评论 -
读《深入理解java虚拟机》(三)垃圾回收器
垃圾收集(Garbage Collection, GC),可以回收堆上的对象,还可以回收方法区的“废弃常量”和“无用的类”。部分转自https://blog.csdn.net/xiaoxiaoyusheng2012/article/details/52895253https://blog.csdn.net/wen7280/article/details/544283871、判断对象...原创 2018-08-06 11:51:24 · 147 阅读 · 0 评论 -
读《深入理解java虚拟机》(一)java内存区域
java内存区域一、运行时数据区域Java虚拟机内存分为:方法区、堆区、虚拟机栈区、本地方法栈、程序计数器。其中方法区和堆区所有线程共享,虚拟机栈、本地方法栈、程序计数器为线程私有。1.程序计数器:程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字...原创 2018-08-01 16:33:05 · 230 阅读 · 0 评论 -
GC日志分析
转自https://blog.csdn.net/yxc135/article/details/12137663首先,给出一个日志输出的例子:参数设置为:-XX:+PrintGCDetails -XX:-UseAdaptiveSizePolicy -XX:SurvivorRatio=8 -XX:NewSize=10M -XX:MaxNewSize=10M参数解释:-XX:+P...转载 2018-08-06 18:03:48 · 2405 阅读 · 0 评论 -
读《深入理解java虚拟机》(四)内存分配与回收策略
内存分配与回收策略 1、规则一:对象优先在Eden分配关于Minor GC 和 Full GC:*** 新生代GC(Minor GC)是指发生在新生代的垃圾收集动作,因为Java对象大多都具有朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也比较快。*** 老年代GC(Major GC / Full GC):值发生在老年代的GC, MajorGC的速度一般会比Mino...原创 2018-08-06 19:13:13 · 327 阅读 · 1 评论 -
读《深入理解java虚拟机》(五)类文件结构
参考:https://blog.csdn.net/xiaoxiaoyusheng2012/article/details/52985657一、平台无关性和语言无关性 字节码(ByteCode)是Java构建平台无关性和语言无关性的基石。 平台无关性是指不同的CPU指令集、不同的操作系统,都能识别相同的字节码,实现“一次编写,到处运行(Write Once, ...原创 2018-08-07 13:03:22 · 137 阅读 · 0 评论 -
读《深入理解java虚拟机》(六)虚拟机类加载机制
一类的生命周期加载、验证、准备、解析、初始化、使用、卸载其中加载,验证,准备,初始化,卸载这5个阶段的顺序是固定的,必须按照这个顺序执行。执行第一个阶段“加载”的时机 虚拟机规范中并没有进行强制约束,这点由虚拟机实现决定。初始化阶段的时机 这个阶段虚拟机严格规定:有且只有以下五种情况必须立即对类进行“初始化”(注意加载、验证、准备自然需要在此之前...原创 2018-08-08 16:20:20 · 118 阅读 · 0 评论 -
JVM类加载
转自http://www.importnew.com/18548.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24...转载 2018-10-09 08:40:14 · 95 阅读 · 0 评论