JVM
十三月的斑
写代码的
展开
-
JVM学习笔记(一)JAVA内存模型及其组成
1. 什么是HotSpot VM 是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机 2. Java内存结构 先上一张图: 模块解释: 1. Java堆(Java Heap): java堆是java虚拟机所管理的内存中最大的一块,是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,这一点在Java虚拟机规范中的描述是:所有的...原创 2019-05-25 21:18:06 · 101 阅读 · 0 评论 -
jvm学习笔记(四)垃圾回收策略及jvm透视工具
理解gc日志 Minor GC和Full GC区别 概念: 新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具 备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。 老年代 GC(Major GC / Full GC):指发生在老年代的 GC,出现了 Major GC,经常 会伴随至少一次的 Minor GC(但非绝对的,在 P...原创 2019-05-25 23:00:54 · 149 阅读 · 0 评论 -
JVM学习(二)垃圾回收机制算法分析
1. 什么是垃圾回收机制 不定时去堆内存中清理不可达对象。不可达的对象并不会马上就会直接回收, 垃圾收集器在一个Java程序中的执行是自动的,不能强制执行,即使程序员能明确地判断出有一块内存已经无用了,是应该回收的,程序员也不能强制垃圾收集器回收该内存块。程序员唯一能做的就是通过调用System.gc 方法来"建议"执行垃圾收集器,但其是否可以执行,什么时候执行却都是不可知的。这也是垃圾收集器的最...原创 2019-05-25 22:45:26 · 135 阅读 · 0 评论 -
JVM学习笔记(三)Tomcat配置调优测试
Jmeter压力测试工具 JMeter是一款在国外非常流行和受欢迎的开源性能测试工具,像LoadRunner 一样,它也提供了一个利用本地Proxy Server(代理服务器)来录制生成测试脚本的功能,但是这个功能并不好用。所以在本文中介绍一个更为常用的方法——使用Badboy录制生成 JMeter 脚本。 简单的介绍一下Badboy。Badboy是一款不错的Web自动化测试工具,如果你将它用于非...原创 2019-05-25 22:52:45 · 127 阅读 · 0 评论 -
JVM学习笔记(五)类加载器
类加载的机制的层次结构 每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过Java编译器编译成拓展名为”.class”的文件,”.class”文件中保存着Java代码经转换后的虚拟机指令,当需要使用某个类时,虚拟机将会加载它的”.class”文件,并创建对应的class对象,将class文件加载到虚拟机的内存,这个过程称为类加载,这里我们需要了解一下类加载的...原创 2019-05-25 23:09:05 · 98 阅读 · 0 评论