11-14 约50min
1. http和https的区别
2. get和post的区别
3. 3次握手的过程,以及为什么不是2次或者4次
4. ArrayList和LinkedList的区别
5. 在使用时候,你是如何区分两者的(就是具体使用场景)
6. HashMap的底层数据结构
7. HashMap会产生哪些并发安全?如何解决的?
8. 说一下ConcurrentHashMap是如何实现的线程安全的?
9. 除了ConcurrentHashMap,还可以如何将HashMap变为线程安全的
10. Redis常见的数据结构有哪些?以及底层是如何实现的?
11. 项目中为什么引入Redis呢?和本地缓存有哪些区别?
12. MySQL的char和varchar有什么区别?
13. 对这两个字段建立索引,有哪些需要注意的地方嘛?
14. 索引有哪些分类嘛?
15. 你在项目中尝试过优化索引嘛?
16. 说一下Explain会返回哪些参数?
17. 场景设计题:有一个窗口可以执行任务,有一部分任务具有优先级,该如何设计调度算法呢?进阶:优先级低的任务出现饥饿问题,该如何进一步优化?
18. 算法题:输出树的最大宽度
19. 反问