由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 面试被问了个奇怪的GC问题
相关主题
JDK Source?help:tomcat5 on FC4
Java's performance mythswing 在 mac intel 下的bug怎么修正?
xp 是不是不支持jave 阿?java memory problem with redhat enterprise
Stupid IBM JDKout of memory
Stupid IBM JVM: operator precedenceOracle的jvm收费版本
java在美国到底怎样?大家都用Java 7吗
Java on AIX这几年Java跟其他语言的差距拉大了。
如何改变JDK 的语言设置我google了java进入了它的主页,然后提示下载java
相关话题的讨论汇总
话题: gc话题: jvm话题: xx话题: sweep话题: survivor
进入Java版参与讨论
1 (共1页)
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

1 (共1页)
进入Java版参与讨论
相关主题
我google了java进入了它的主页,然后提示下载javaStupid IBM JVM: operator precedence
JDK 7u11 released with two vulnerability fixesjava在美国到底怎样?
最近node.js real time web 很火Java on AIX
Java Object 一定在 Heap 里吗如何改变JDK 的语言设置
JDK Source?help:tomcat5 on FC4
Java's performance mythswing 在 mac intel 下的bug怎么修正?
xp 是不是不支持jave 阿?java memory problem with redhat enterprise
Stupid IBM JDKout of memory
相关话题的讨论汇总
话题: gc话题: jvm话题: xx话题: sweep话题: survivor