垃圾回收二
摘要:一、垃圾回收器种类 1. 串行 单线程 堆内存较小,适合个人电脑 使用参数:-XX:+UseSerialGC(复制算法) = Serial + SerialOld(标记整理算法) 工作过程: 2. 吞吐量优先 多线程 堆内存较大,多核 cpu 让单位时间内,STW 的时间最短 0.2 0.2 = 0
阅读全文
垃圾回收一
摘要:一、如何判断对象可以被回收 引用计数法(循环引用检测不了): 可达性分析法: Java 虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象扫描堆中的对象,看是否能够沿着 GC Root对象 为起点的引用链找到该对象,找不到,表示可以回收 二、四种引用 1、强引用只有所有 GC Roots 对象都
阅读全文
JVM内存结构
摘要:一、JVM构成 jvm:java virtual machine java文件经过编译后生成字节码文件,然后装载到java虚拟机上运行,屏蔽了底层操作系统细节,一次编译,多个环境运行 jre:java runtime environment 由JVM+基础类库组成,包括java.lang.*,jav
阅读全文
java性能优化之jmeter
摘要:一、并发数、响应时间,QPS(TPS) 并发数:单位时间并发访问量 响应时间:并发访问量所消耗的时间 QPS(TPS):=并发数/响应时间 例:1000个并发请求耗时10秒,QPS(TPS)为100请求/S QPS与TPS区别: QPS:每秒查询量,适用于查多写少的场景 TPS:每秒事务量,适用于写
阅读全文