8.15快手一面凉经
今天电脑的麦克风不知道为什么突然不好用了,重新连了好几次,都不行,后来就改用***面试官视频面试了,所以整体耽误了十多分钟,正常面试应该是一小时。
1.Java HashMap与concurrentHashMap,主要问了当多线程并发访问HashMap,会造成什么后果,以及原因,我想到了脏读,原因就说了下有可能是因为resize,也有可能是指令顺序优化。
2.讲一下JVM垃圾回收,首先说了堆和栈,然后说了一下分代,最后介绍了一下新生代和老年代的几种垃圾回收方法。进一步深入问了我 G1和CMS的区别以及实际中的使用。
3.线程池Executor。问了线程池的核心参数,以及在实习的时候,这些参数是怎么设置的,但说实话,实习的时候我并没接触到需要自己设计线程池。。。所以只能勉强说一些
4.说一下Tcp三次握手和四次挥手。以及实际开发中,如果出现大量的time-wait或close-wait,可能是什么原因。这里回答了如果是出现大量time-wait有可能是因为过多的短链接,close-wait可能是由于阻塞超时等。
5.说一下Http如何启动传输Gzip。这个我确实没了解过,也没遇到过这个问题,所以面试官发现我啥也说不出来就过了。后来百度查了一下,主要是设定两个参数。
6.Get和Post的区别。典型八股文
7.实习期间对于数据库的索引有哪些应用。
8.算法题,数组的第K大元素,PriorityQueue实现小顶堆,O(n)。
8.算法题,数组的第K大元素,PriorityQueue实现小顶堆,O(n)。