老虎证券一面面经
- 自我介绍
- 介绍自己的一个项目,有没有遇到什么难点。怎么解决?
- 手写一个高效地单例模式(一开始写了个懒汉式,被嫌弃了。最后写了个双重检查模式,讲解一下,面试官好像满意了)
-
关于字符串的问题,给出输出并解释原因。intern()的作用(当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并且返回此 String 对象的引用。)
String str1 = "abc"; String str2 = new String("abc"); String str3 = "ab"; String str4 = "c"; String str5 = str3 + str4; System.out.println(str1 == str2); System.out.println(str1 == str5);
- 讲一下JMM
- volatile如何保证可见性,以及指令重排是什么?synchronized与volatile的区别?
- 讲一下JVM分区的垃圾如何回收
- 编程题;剑指offer上二位数租的查找(从左下角或右上角开始)
- 好像就这么多了,最后让问几个问题