【春招】部分知识点

mac2026-09-29  4

JIT(Hot Spot VM 采用了 JIT compile 技术,将运行频率很高的字节码直接编译为机器指令执行以提高性能,代码第二次执行就不用翻译直接执行。)跳出多重循环的goto(goto这个词是C语言中的,goto语句通常与条件语句配合使用,可用来实现条件转移, 构成循环,跳出循环体等功能。但是一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。在java语言中,goto这个词只是作为了保留字,还没有使用。那是因为java语言讲究简单,方便。)int与Integer作比较(Integer、Short、Long有缓存策略, Integer.valueOf(i)) //装箱。装箱就是 jdk 自己帮你完成了调用 Integer.valueOf(100)。 Integer integer1 = 3; Integer integer2 = 3; System.out.println(integer1 == integer2); // true 因为缓存策略 Integer integer3 = 300; Integer integer4 = 300; System.out.println(integer3 == integer4); // false Integer a3 = new Integer(100); Integer a4 = new Integer(100); System.out.println(a3 == a4); // false int a = 1000, b = 1000; System.out.println(a == b); // true Integer c = 1000, d = 1000; System.out.println(c == d); // false int i = 128; Integer i2 = 128; Integer i3 = new Integer(128); // 当 Integer 和 int 类型数值进行比较的时候, Integer 会自动拆箱为 int 再比较 System.out.println(i == i2); // true System.out.println(i == i3); // true Integer i5 = 127; // java 在编译的时候,被翻译成-> Integer i5 = Integer.valueOf(127); Integer i6 = 127; System.out.println(i5 == i6); // true Integer ii5 = new Integer(127); System.out.println(i5 == ii5); // false

    4.  输出一个某编码的字符串(为让中文字符适应某些特殊要求(如http header头要求其内容必须为iso8859-1编码),可以String s_iso88591 = new String("深".getBytes("UTF-8"),"ISO8859-1"),在将这些字符传递到目的地后,目的地程序再通过相反的方式String s_utf8 = new String(s_iso88591.getBytes("ISO8859-1"),"UTF-8")来得到正确的中文汉字“深”。这样就既保证了遵守协议规定、也支持中文。)

    5.  各数据结构的时间复杂度

    6. 待续

 

 

 

 

 

最新回复(0)