字节跳动提前批后端面经
1. 项目相关
2. Spring介绍一下
3. SpringMVC工作流程
4. 常见注解说一下
5. Java用过什么集合框架
6. HashMap源码说一下(细说,从初始化到put、get、扩容、红黑树、1.8做了哪些优化)
7. ConcurrentHashMap源码看过吗?讲一下吧
8. 如何保证线程安全,1.7呢?
9. JUC包下还知道什么类,讲一下?
10. synchronized实现原理?和Lock的区别?
11. volatile呢?怎么实现的?
12. 类加载、双亲委派、自己实现的话怎么做
13. GC讲一下
14. 说一下你知道的垃圾回收器
15. Class类文件怎么回收(不是对象,太菜了,想了半天不知道咋回收,没答上)
16. 浏览器输入url发生了什么?(细说,包括每一层涉及到的协议)
17. 刚刚提到TCP三次握手,详细说一下吧
18. 四次挥手最后等待为什么2MSL
19. RIP协议怎么解决的环路问题
20. 数据库范式讲一下(没答好)
21. 引擎讲一下
22. 隔离级别
23. 有哪些索引,为什么用B+树
24. 项目哪里用到了redis,说一下常用数据类型的使用场景
25. 三大问题解决
26. 刚刚提到的分布式锁怎么实现的
27. Unicode和UTF-8和ASCLL之间的关系?(不知道)
28. Spring里面的设计模式
29. 还知道哪些
30. 写个单例吧