1.jdkä¸Maxç±»å¨åªä¸ªå
ä¸
2.server.max-http-header-sizeä¸èµ·ä½
3.java里面为什么Integer.MAX_VALUE+1==Integer.MIN_VALUE
jdkä¸Maxç±»å¨åªä¸ªå ä¸
Maxä¸æ¯ç±»èæ¯ä½äºjava.langå ä¸çç±»java.lang.Math ä¸çéææ¹æ³ï¼
ä½ å¯ä»¥éè¿j2se apiæ¥Math ç±»å¾å°ï¼ä¹å¯ä»¥æ¥jdkéé¢çsrcæºä»£ç å¾å°ã
server.max-http-header-sizeä¸èµ·ä½
1ãéè¦ä¿®æ¹tomcatä¸çé ç½®ã
2ã线ä¸vmåæ°é ç½®-XXï¼+HeapDumpOnOutOfMemoryErrorï¼çº¿ä¸oomåä¼çæjava_pidxxx.hprofæ件ã
3ã使ç¨Jprofileråæä¸å ç¨æ大ç空é´æ¯char[]æ°ç»ã
4ãæ£æ¥OOMæ ä¿¡æ¯ã
5ãå®ä½æºç ã
6ãæ¥çchar[]éé¢å ·ä½å 容ã
7ãserver.max-http-header-sizeå¯ç¨æåã
java里面为什么Integer.MAX_VALUE+1==Integer.MIN_VALUE
不是规定的 I nteger.MAX_VALUE为 2的次方减一 2 ,Integer.MIN_VALUE为 负2的小黑基地源码次方为 2 Integer.max_value = +1 = 最高位是符号位为1,这个数是设备借用 源码负数,负数的ssmjar包源码源码是补码取反+1,刚好等于Integer.min_value
疯狂骰子源码