随笔分类 -  性能调优

摘要:1.垃圾收集器的种类 垃圾收集算法是内存回收的方法论,垃圾收集器是内存回收的具体实现工具。目前没有万能的垃圾收集器,需要根据具体的应用场景选择合适的垃圾收集器。 1.1Serial收集器(-XX:+UseSerialGC -XX:+UseSerialOldGC) Serial收集器即串行收集器,是最 阅读全文
posted @ 2019-12-10 17:25 lailailaisunday 阅读(236) 评论(0) 推荐(0)
摘要:1、JVM内存分配与回收 1.1 对象优先在Eden区进行分配 堆中存储的对象,大多数情况下优先存储在Eden区,当Eden区存满没有足够的空间的时候,虚拟机将进行一次minorGC。当满足一定条件以后,就会进行FullGC。垃圾回收分为minorGC和fullGC两种,下面来看一下这两者的差别: 阅读全文
posted @ 2019-12-06 15:09 lailailaisunday 阅读(306) 评论(0) 推荐(0)
摘要:类的加载过程 在使用java命令运行主类(main)的时候,首先要通过类加载器将类加载到JVM内存中去。主类在运行过程中如果用到其他的类就会逐步加载这些类。jar包里的类并不是一次性加载的,是使用的时候才加载的。 类加载过程分为以下几步: 加载 》验证 》准备 》解析 》初始化 》使用 》卸载 1、 阅读全文
posted @ 2019-11-29 17:59 lailailaisunday 阅读(381) 评论(0) 推荐(0)
摘要:JVM整体结构与内存模型之间的关系 JVM整体结构图如下: 先贴一个代码: 栈(线程) 栈:java虚拟机只要开始运行一个程序的时候就会给这段程序分配一个栈内存区域,专属于这个线程,所以说栈(线程)主要存储的就是属于自己的局部变量的内存区域。以上图代码为例,当我们运行这段代码的时候,java虚拟机就 阅读全文
posted @ 2019-11-27 17:37 lailailaisunday 阅读(275) 评论(0) 推荐(0)