转自:http://blog.csdn.net/lifuxiangcaohui/article/details/37992725 最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New( ...
分类:
其他好文 时间:
2017-09-09 16:30:01
阅读次数:
224
jvm内存区域与溢出 为什么学习jvm 木板原理,最短的一块板决定一个水的深度,当一个系统垃圾收集成为瓶颈的时候,那么就需要你对jvm的了解掌握。 当一个系统出现内存溢出,内存泄露的时候,因为你懂jvm知识,可以更加快速定位错误,可以通过参数去合理设置各内存区域的内存容量。 因为你对jvm的认识,写 ...
分类:
其他好文 时间:
2017-09-08 10:04:30
阅读次数:
143
http://blog.csdn.net/ye1992/article/details/9344807 Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的 ...
分类:
其他好文 时间:
2017-09-04 13:13:37
阅读次数:
177
覆盖和重载 正则源码 hashmap源码 hashmap与hashtable区别 threadlocal源码 concurrenthashmap源码 序列化 反序列化需要默认构造函数? jvm垃圾回收 jvm引用类型及区别 jvm内存模型 线程 工作内存 主内存 http://www.jianshu ...
分类:
其他好文 时间:
2017-09-03 17:08:47
阅读次数:
157
JVM内存分为3个区:堆(heap)、栈(stack)、方法区(method) 1.堆(heap):存储的全部对象,每个对象有个与之对应的class信息。即通过new关键字和构造器创建的对象。JVM只有一个堆被所有线程共享。堆是垃圾收集管理的主要区域。 2.栈(stack):每个线程包含一个栈区,栈 ...
分类:
其他好文 时间:
2017-09-02 19:00:21
阅读次数:
140
JVM性能调优: JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配, ...
分类:
其他好文 时间:
2017-09-02 12:55:53
阅读次数:
184
WeakReference与SoftReference的区别?这点在四种引用类型中已经做了解释,这里简单说明一下即可:虽然WeakReference与SoftReference都有利于提高GC和内存的效率,但是WeakReference,一旦失去最后一个强引用,就会被GC回收,而软引用虽然不能阻止被回收,但是可以延迟到JVM内存不..
分类:
编程语言 时间:
2017-09-02 00:06:24
阅读次数:
213
这里可以看到,solr的版本,lucene的版本,jvm的版本,CPU核数,jvm启动参数,还有物理内存占用,交换空间占用,jvm内存占用。 这里可以看到每个core的情况。 这里可以看到java的所有properties。 这里可以看到当前选中的core的信息。文档数,最大文档数,片段数,删除文档... ...
分类:
其他好文 时间:
2017-08-29 14:21:57
阅读次数:
158
Java虚拟机(Java VirtualMachine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。 JVM内存模型 1.方法区和堆是所有线程共享的数据区 1)堆:存放对象的实例 2)方法区:存放已被虚拟机加载的类信息、常量、静态变量 ...
分类:
其他好文 时间:
2017-08-25 18:52:45
阅读次数:
114