c********w 发帖数: 308 | 1 面试被问目前工作系统用什么GC strategy. 我就说知道一些general的算法mark and
sweep, reference counting...depends on JVM implementation. 然后追问我们用的
是哪个。。。?我说我们不用管啊,都是jvm的事。。。扯了半天最后罢了。后来我想
是不是想问我jvm gc参数设置,可是我当时提了一下面试官也没啥反应。。。大家帮我
分析下他到底要问什么? |
e*****t 发帖数: 1005 | 2 this is an open question, and can gauge your understanding of jvm GC. For ju
niors, your answer's not bad.
But nowadays, no real JVM implementation does mark-and-sweep nor reference c
outing. So I think you just need to learn the basics of Oracle's implementat
ion.
Have a grasp of eden, old gen, perm gen. And what are most used GC parameter
s and etc.
Here's a good article:
http://www.oracle.com/technetwork/java/javase/gc-tuning-6-14052
【在 c********w 的大作中提到】 : 面试被问目前工作系统用什么GC strategy. 我就说知道一些general的算法mark and : sweep, reference counting...depends on JVM implementation. 然后追问我们用的 : 是哪个。。。?我说我们不用管啊,都是jvm的事。。。扯了半天最后罢了。后来我想 : 是不是想问我jvm gc参数设置,可是我当时提了一下面试官也没啥反应。。。大家帮我 : 分析下他到底要问什么?
|
u****s 发帖数: 2186 | 3 就是问你JVM GC的参数。
一般都是放到系统的 JAVA_OPTS变量上,就是问你那一大堆-X和 -XX 的参数。及对
performance的影响。
这也不能算是偏的问题,performance critical的公司基本都会问。尤其financial
firms.
【在 c********w 的大作中提到】 : 面试被问目前工作系统用什么GC strategy. 我就说知道一些general的算法mark and : sweep, reference counting...depends on JVM implementation. 然后追问我们用的 : 是哪个。。。?我说我们不用管啊,都是jvm的事。。。扯了半天最后罢了。后来我想 : 是不是想问我jvm gc参数设置,可是我当时提了一下面试官也没啥反应。。。大家帮我 : 分析下他到底要问什么?
|
g*****g 发帖数: 34805 | 4 For most large projects, you probably use concurrent mark&sweep. Just check
your runtime parameters and you'll know.
【在 c********w 的大作中提到】 : 面试被问目前工作系统用什么GC strategy. 我就说知道一些general的算法mark and : sweep, reference counting...depends on JVM implementation. 然后追问我们用的 : 是哪个。。。?我说我们不用管啊,都是jvm的事。。。扯了半天最后罢了。后来我想 : 是不是想问我jvm gc参数设置,可是我当时提了一下面试官也没啥反应。。。大家帮我 : 分析下他到底要问什么?
|
g**e 发帖数: 6127 | 5 好虫没试试G1 collector?据说效果不错,对产生大量short life object的程序比较
有效
check
and
用的
我想
帮我
【在 g*****g 的大作中提到】 : For most large projects, you probably use concurrent mark&sweep. Just check : your runtime parameters and you'll know.
|
g*****g 发帖数: 34805 | 6 Interesting, we only moved to JDK 7 a few months ago and I don't have any
experience of using G1.
【在 g**e 的大作中提到】 : 好虫没试试G1 collector?据说效果不错,对产生大量short life object的程序比较 : 有效 : : check : and : 用的 : 我想 : 帮我
|
w**z 发帖数: 8232 | 7 we also use cms + par new , we also set survivor ratio and threshhold.
check
【在 g*****g 的大作中提到】 : For most large projects, you probably use concurrent mark&sweep. Just check : your runtime parameters and you'll know.
|
c********w 发帖数: 308 | 8 学习了!要好好补补课了。从来没仔细研究过GC设置,但总是被问到,每次都是笼统的
说一下混过去。。 |
n******1 发帖数: 3756 | |
c********w 发帖数: 308 | 10 为什么要set survivor ratio 和 threshold? 有什么简单的rule of thumb? 不太理解
survivor的作用。
【在 w**z 的大作中提到】 : we also use cms + par new , we also set survivor ratio and threshhold. : : check
|
w**z 发帖数: 8232 | 11 http://xmlandmore.blogspot.com/2012/09/hotspot-performance-opti
这两个比较有用,control when CMS kicks in.
-XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly
【在 c********w 的大作中提到】 : 为什么要set survivor ratio 和 threshold? 有什么简单的rule of thumb? 不太理解 : survivor的作用。
|
c********w 发帖数: 308 | 12 学习了!Thanks.
【在 w**z 的大作中提到】 : http://xmlandmore.blogspot.com/2012/09/hotspot-performance-opti : 这两个比较有用,control when CMS kicks in. : -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly
|