58同城 Java校招春招 一面面经
简历投递 2.20
笔试:免笔试
一面:技术面 3.3
1. 做题:有序链表插入元素后依然保持有序,完成插入方法?需要考量的点有哪些?
2. ArrayList与LinkedList的区别?使用场景上是怎么区分的?有什么特殊场景需要排除的?
3. 假如有两种任务,一种CPU密集型一种IO密集型,在同一台机器开多线程处理,哪种任务线程数多?
4. 业界不直接使用JDK提供的线程池,原因和考量的有哪些?
5. 在单机的情况下,使用CacheThreadPool做大量数据的处理,可能出现什么问题?
6. 有商业化的项目?介绍一下商业化项目?在这个过程中遇到什么问题?解决的思考过程?
7. 消息队列堆积后,有什么手段能安全的应急处理?
8. 硬件管够情况下,流量突然激增,有什么办法快速扩容?扩容要改哪些?现有的机器无法完成?单纯的部署可以无成本横向扩展吗?需要改代码吗?
9. 应用系统在流量大的时候有什么需要优化?成为瓶颈的地方?
10. 系统用到了如redis/DB等很多技术,假设用户说报错或速度慢,整个排查的思路是怎样的?
11. 大概这些,有什么问题要问吗?
- 技术栈
- 哪些地方需要补充学习
3.7 一面挂
- 总结:面试前一直在准备各种原理和八股文,结果刚好问到很多盲区,实属无奈。。还是面经刷的少啊