![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
-droidcoffee-
这个作者很懒,什么都没留下…
展开
-
JVM优化--参数介绍
java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;一.标准参数-client 设置jv原创 2017-12-22 11:17:57 · 315 阅读 · 0 评论 -
JVM调优--计算对象占用的空间
需要了解的知识jvm参数 -javaagent看注释/** * * 普通对象的结构如下,按64位机器的长度计算 1. 对象头(_mark), 8个字节 2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节 3. 数据区 4.Padding(内存对齐),按照8的倍数对齐 ----所以在32G内存设备下,一个空对象默认占用8+4个字节 由于内存对其补齐8原创 2017-12-22 14:22:53 · 494 阅读 · 0 评论 -
JVM 调优--查看jvm可用内存
开发环境 eclipse + Tomcat配置如下设置完成以后 启动在Conntroller中执行以下代码 MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean(); long xms = memoryBean.getHeapMemoryUsage().getInit(); long原创 2017-12-22 11:30:19 · 1875 阅读 · 0 评论 -
JVM调优-内存分配基础
JVM的内存分为两种 堆(Heap)和非堆(Non-heap)内存 heap区又分为: - Eden Space(伊甸园)、 - Survivor Space(幸存者区)、 - Old Gen(老年代)。非heap区又分: - Code Cache(代码缓存区); - Perm Gen(永久代); - Jvm Stack(java虚拟机栈); - Local Meth原创 2017-12-24 23:01:15 · 617 阅读 · 0 评论 -
JVM调优--判断对象是否已死
引用计算算法 基本思想:给对象添加一个引用计算器,每当有一个地方引用它时,计算器值就加1 当引用失效时,计算器值就减1 任务时刻计算器为0的对象就是不可能再被使用的。 优点:实现简单,效率高 弊端:很难解决对象之间相互循环引用的问题可达性分析算法 基本思想:通过一系列的称为“GCRoots”的对象作为起始点,从这些节点开始向下搜索,搜索走过的路径称为“引用链”,当一个对象到GC Ro原创 2018-01-07 17:56:31 · 314 阅读 · 0 评论