饿了么一面(50min)
1. 项目中遇到最大的技术难点是什么,怎么解决的
2. (说难点的时候涉及sso和拦截器相关)问拦截器的原理是什么,过滤器原理是什么,如何实现一个自定义的拦截器
3. 进程间的通信方式有哪些(说了管道,信号量和共享内存,没说全)
4. 线程池的核心参数
5. hashmap是否线程安全,为什么
6. 如果要保证线程安全应该用什么?答concurrentHashMap,问原理
7. volatile原理,如何实现可见性;synchronized以及Lock的原理与区别
8. 垃圾收集器有哪些,区别是什么,怎么选用
9. mysql与es区别是什么,使用场景?
10. mysql底层数据结构,为什么用它
11. redis为什么快,优点在于什么地方(说了内存,单线程还是一直追问,好像想问我IO多路复用,但我对redis的多路复用原理不太了解,没说)
12. redis持久化数据的方式
13. redis如何实现高可用(答了集群和哨兵模式选master)
14. redis的选举方式和zk有什么区别(zk选举真忘了)
15. 口头问了个经典lc算法题反转链表,让给出递归和非递归解法
总结:问了好多八股,想起来的就这些,不太难但是很碎
2. (说难点的时候涉及sso和拦截器相关)问拦截器的原理是什么,过滤器原理是什么,如何实现一个自定义的拦截器
3. 进程间的通信方式有哪些(说了管道,信号量和共享内存,没说全)
4. 线程池的核心参数
5. hashmap是否线程安全,为什么
6. 如果要保证线程安全应该用什么?答concurrentHashMap,问原理
7. volatile原理,如何实现可见性;synchronized以及Lock的原理与区别
8. 垃圾收集器有哪些,区别是什么,怎么选用
9. mysql与es区别是什么,使用场景?
10. mysql底层数据结构,为什么用它
11. redis为什么快,优点在于什么地方(说了内存,单线程还是一直追问,好像想问我IO多路复用,但我对redis的多路复用原理不太了解,没说)
12. redis持久化数据的方式
13. redis如何实现高可用(答了集群和哨兵模式选master)
14. redis的选举方式和zk有什么区别(zk选举真忘了)
15. 口头问了个经典lc算法题反转链表,让给出递归和非递归解法
总结:问了好多八股,想起来的就这些,不太难但是很碎
全部评论
是笔试完才能面试吗
校友写的啥项目
相关推荐
11-15 15:21
中国科学院大学 算法工程师 点赞 评论 收藏
分享