9月2日转转一面面经(30min)
1、自我介绍+项目
2、Redis 如何保证高可用的,获取一个数据的流程(不会)
3、zookeeper属于CAP原理中的哪类
4、RabbitMQ 消息是怎么传递的(不会)
5、hashmap 扩容,红黑树,能用平衡二叉树代替吗
6、线程池原理,初始线程是如何阻塞的
7、JVM 年轻代与老年代的不同,常用的垃圾收集算法,标记清除算法用在年轻代可以吗,为什么?
8、项目中JVM参数自己做了哪些优化?
算法:
1、求给定无序数组的第k个大的元素(大顶堆,java优先队列)
2、给你长度为n的无序数组,给出左右区间,求区间和(前缀和)
3、上面的问题,不只是查询区间和,可能修改指定位置值的大小,如何处理?(从修改位置开始,修改前缀和数组,需要优化:提示:使用树状数组)
反问:
项目准备要到怎么样的深度才够校招的要求(因为被前几个问题问蒙了)
总结:前面被问蒙了,几个问题上来都是不会,后面回答的也不是很好,问的问题非常有深度,学习了,面试官非常好,而且会引导你思考,但问的太有深度了.....只怪自己太菜了,大概率凉。
全部评论
(7) 回帖