码迷,mamicode.com
首页 >  
搜索关键字:老年代    ( 375个结果
jvm 性能调优
jvm 性能调优 一、 "jvm 内存模型" 二、目标 在以下三点中,通过修改jvm参数寻找平衡。 GC的时间足够的小 GC的次数足够的少 发生Full GC的周期足够的长 三、方法 1. 减少使用全局变量和大对象; 2. 调整新生代的大小到最合适; 3. 设置老年代的大小为最合适; 4. 选择合适 ...
分类:其他好文   时间:2018-07-22 22:30:38    阅读次数:184
记一次xstream引起的内存泄漏
一、起 支付系统突然出现频繁的超时,查看error日志没有什么发现,凭经验去gc日志瞅一眼,有频繁的full gc,而且每两次gc,老年代会有80%的内存无法被回收,基本确认是系统出现内存泄漏,导致老年代空间被占满,频繁触发full gc,full gc 触发stop the word,导致业务接口 ...
分类:其他好文   时间:2018-07-21 16:57:16    阅读次数:270
JVM总结
1. JVM堆结构 JVM整个堆大小=新生代+老年代+永久代 在JVM中堆空间划分如下图所示: 1.1 年轻代 所有新生成的对象首先都是放在年轻代,年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象。年轻代一般分3个区,1个Eden区,2个Survivor区(s0 和 s1)。大部分对象在Ede ...
分类:其他好文   时间:2018-07-12 16:35:01    阅读次数:141
java中JVM内存管理(1)
Java岗位面试,JVM是对程序员基本功考察,通常会问你对JVM了解吗? 可以分几部分回答这个问题,首先JVM内存划分 | JVM垃圾回收的含义 | 有哪些GC算法 以及年轻代和老年代各自特点等等 1) JVM内存划分: ① 方法区 (线程共享) 常量 静态变量 JIT(即时编译器)编译后代码也在方 ...
分类:编程语言   时间:2018-07-09 14:12:30    阅读次数:162
Java 堆内存
堆内存 Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor ...
分类:编程语言   时间:2018-07-06 17:43:18    阅读次数:152
jvm
内存模型 《深入理解java虚拟机》 堆 包括新生代和老年代,不包括元数据区 在Minor GC时会将新生代中还存活着的对象复制进一个Survivor中,然后对Eden和另一个Survivor进行清理。所以,平常可用的新生代大小为Eden的大小+一个Survivor的大小 S0=S1 分配担保机制: ...
分类:其他好文   时间:2018-06-30 12:55:04    阅读次数:175
jstat命令使用
类加载统计: 编译统计: 垃圾回收统计: 堆内存统计: 新生代垃圾回收统计: 新生代内存统计: 老年代垃圾回收统计: 老年代内存统计: 元数据空间统计: 总结垃圾回收统计: JVM编译方法统计: ...
分类:Web程序   时间:2018-06-28 19:20:54    阅读次数:343
锁之synchronized
synchronized与Lock的区别synchronizedsynchronized是JVM中的关键字,加锁和释放锁都是通过JVM自动完成。说到这个点,就需要说明一下class和其instance在JVM的存储情况。class存储在持久层,并且会存储锁的信息。object实例存储在新生代或者老年代,同样其也存储了该实例对象的锁信息。class类锁publicclassUser{publicst
分类:其他好文   时间:2018-06-25 16:45:18    阅读次数:143
Java内存溢出问题总结
使用Java那么久,在此总结一下Java中常见的内存溢出问题以及对应的解决思路 堆溢出 报错信息 报错原因 堆中(新生代和老年代)无法继续分配对象了; 某些对象的引用长期被持有没有被释放,垃圾回收器无法回收; 使用了大量的 Finalizer 对象,这些对象并不在 GC 的回收周期内。 解决办法 将 ...
分类:编程语言   时间:2018-06-12 23:33:09    阅读次数:309
java一些面试题
java虚拟机 什么时候会触发full gc 可以作为root的对象: 例子:下述的Something和Apple都可以作为root对象。 Java方法的参数和方法中的局部变量,可以作为root. 新生代转移到老年代的触发条件 redis redis单线程问题 单线程指的是网络请求模块使用了一个线程 ...
分类:编程语言   时间:2018-06-07 21:55:44    阅读次数:215
375条   上一页 1 ... 15 16 17 18 19 ... 38 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!