一面和二面都是线下参加的,可以一下午速通一面1. 自我介绍2. 实习项目介绍+QA3. Spring中bean的生命周期4. Spring中,如何实现记录加载了哪些bean,以及每一个bean加载所用时间5. @SpringbootApplication的实现原理6. 介绍B+树7. 介绍红黑树8. tcp和udp的区别9. tcp三次握手和四次挥手10. tcp的流量控制和拥塞控制11. 计网中解包和装包12. 实现反爬虫,当某一ip一分钟内访问次数达到100拒绝掉,如何实现13. 线程池的核心参数14. 类加载过程15. 如何实现一个全局唯一ID16. (算法)纸上手写:线程安全的单例模式17. synchronized的底层实现18. 反问二面1.自我介绍2. 实习项目方案介绍3. 介绍跳表4. 跳表有什么缺点5. 乐观锁和悲观锁的区别6. CAS的实现原理7. 线程池的核心参数8. 有哪些阻塞队列9. 介绍HashMap的结构10. HashMap做put(key,val)的流程11. HashMap为什么可能出现死循环的现象12. volatile关键字的作用13. volatile不能保证并发安全吗14. synchronized的底层实现15. http请求方法有哪些16. post请求有哪些参数;域名放在什么字段;application/json放在什么字段17. 反问每场都是45min左右,面完后10min出结果