袋鼠云二面
1、先问了int和integer之间的各种比较,自动拆装箱的场景。
比较回答出来了然后问我int和integer比较的原理,没研究过,想了一会说觉得是自动拆装箱,然后问我自动拆装箱的场景,有点蒙了平时也没注意过,想了一下说map用到泛型里面用的是封装类型,然后传基本数据类型的话就会自动装箱。
2、集合类,让我去遍历删除怎么做。
答了迭代器遍历然后删除,问我不能用for循环吗,我说可以但是for循环好像是一个随机遍历,可能没有迭代器好(这是猜的)。然后问我for循环遍历怎么弄我说了,然后问我这样有什么问题,这是真不知道了。
3、说一下垃圾收集器有哪些,什么时候会full GC。
都没答出来,乱扯了两句。
4、说一下线程池的重要参数,默认的拒绝策略,无界队列和有界队列,线程池调优。
参数说出来了,默认的拒绝策略没想起来,无界队列和有界队列答出来了,线程池调优说没有做过,马上问我让我去调优的话会调些什么,说了会调核心线程数量和线程池大小还有存活时间。又问核心线程数量怎么调,只能凭感觉猜了,说根据需求去调核心线程数量云云之类的,非常答得不太好感觉。
5、分布式锁。
直接跳过。
6、redis基本数据结构,zset的底层数据结构。
数据结构答了,zset底层数据结构没想过不会。
7、InnoDB死锁怎么解决,主键索引和普通索引有什么区别,最左前缀原则。
扯了一下事务的死锁,反正没答到点上。然后主键索引和普通索引的区别说实话没准备到,然后边想边答,说了普通索引查询可能会回表,也答得不太好。问了最左前缀原则,我tm直接没听过,吐了。
8、反问,问了前辈公司对实习生的要求,前辈说和对正式工的要求是一样的。然后第二个问题问我的面试表现希望前辈给我一点建议,前辈说这次面试问的都是一些会就会不会就不会的问题,然后说我的知识体系太零散了,让我别看博客学习,尽量看书,建立起自己的知识架构,我觉得蛮有道理。第三个问题就问一下大概什么时候有反馈,这个前辈没说啥就说如果过了hr会和你联系的。
还问了一些东西忘记了,反正问完感觉人都蒙了,本来觉得再怎么样也不会差到哪里去,这次面试又让我重新审视了一下自己,也让错失了袋鼠云这家公司。总体来说这次面试没那么愉快吧,袋鼠云的面试确实给人有点压力,一面和二面的前辈在回答之后都不会给你反馈,喜欢说ok,就不知道自己说的是对是错,这样碰到不会的问题的时候就会慌,不过主要还是因为自己太菜了,面试官还是尽职尽责的,感谢前辈~~~然后就是发现自己不会的东西还有很多,不能天天不想学了,加油吧。