?????????????????????jvm??????漼?????????????????????????????Щ????????????????????????????????????????????????????????????????????????jvm????????????????????Ч???????????????????????????????????????????????
????“????Java??????????JVM???????????????????????ó?????????????????????????????????鶼??????????У???????????е???????.??C/C++?????Java?з????????????????????Java?????ж????洢?????????з????????????????????????????з?????????????????????????????????????棬????з???????????????????????????з????????????????????????????(????)?????”
????“JVM???д???????JVM??д????????????????JVM???ж???????á??????????С???????????????????????仯?????????JVM??У?????????????????4btye?????á?”
???????????????????????????γ?????????????
public class StackLevel {
private int level = 1;
public void stackLevel(){
level++;
stackLevel();
}
public static void main(String[]args) throws Throwable{
StackLevel sl = new StackLevel();
try{
sl.stackLevel();
}catch(StackOverflowError e){
System.out.println(sl.level);
}
}
}
??????δ??????????????????????????μ???????10827??java version "1.6.0_65"???????????в????????stackLevel?????У??????????????Stringbuf = “”;????????????飬?????????9925?????????????buf????????????????????????9925??????????????仯??????????????????????????????????????α?С?????????????????????????洢??????顣
????????????????????????????????????????????????黹???Ч???????????????????????????????????????????????Ч????????????????????????????hdfs???????????????????????????????????????????????????????????????ú???????????????????????????????DistCP???????Stack???????????????????????????ε?????????????????????2????????????????????ε??????????????MR???????????????????????????????????????????????????slot??????????????????????????????????????????????????з?????slot?????в??????Ч?????????
?????????????????????????????в???????????????python??C???????????python???????£?
global level
level = 1
def stackLevel():
global level
level += 1
stackLevel()
try:
stackLevel()
except RuntimeError:
print level
?????????????1000?????????????stackLevel?????????????????????????????1000??????python?????????????????????????????????1000???????????sys.setrecursionlimit(???????)???????????á??????????????????????????????????????????????????????????????????????python???????“Segmentation fault: 11”??11??SIGSEGV?????????????
??????C???棬?????????????????????????????????SIGSEGV????ж??
?????????????????????£?????????????о????????????????????????????????У???????鶼??????????????????????????????????????????????????????????????????????????????????????????????????п???????????????????????ε???????飬???????????????coding?У???????????????????????????????????bug?????