jvm整数和Integer.MAX_VALUE比较的bug
int max=Integer.MAX_VALUE;try{ max=Integer.valueOf(args[0]);}catch(Exception e){}while(readLine){ line++; if(line > Integer.MAX_VALUE) break;}然后读取max行。
但是运行是发现没有把文件读完就退出了。
后来搜索,发现是个bug
http://stackoverflow.com/questions/5183468/is-this-a-jvm-bug-or-expected-behavior
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6196102
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6357214
总结:最好别和Max_VALUE比较大小,如果要用它做哨兵,用==就行,别用 >