数梦工厂 | Java | 5.17 | 一面
40min
1. 自我介绍
2. List接口实现的类有哪些
3. ArrayList、LinkedList各自的区别
4. ArrayList的扩容机制
5. HashMap的底层实现
6. Set相关的底层实现
7. 多线程的好处
8. 创建线程有哪些方法
9. 当存在大量线程时,会出现什么问题
10. 线程池的参数有哪些
11. 当一个任务处在任务队列时,线程池的线程该怎么获取并处理这个任务
12. 介绍下spring的IOC和AOP底层原理
13. 了解到的SpringBoot注解
14. 用什么来集成springboot和mysql
15. mysql的主键索引和非主键索引底层实现分别是什么?(底层实现B+树)
16. 什么时候用到索引,索引的作用是什么
17. 当mysql查询慢,怎么优化(索引问题)
18. @Autowire注解底层是怎么实现的
19. JVM出现内存溢出时,怎么排查
20. JVM内存排查工具用的什么
21. 项目中的版本控制是怎么做的(555全部项目都没有做版本控制)
22. 项目的数据加密是怎么做的
23. 你项目中出现的内存泄露情况,当时是怎么解决的
24. 项目还有什么可以优化的地方?功能上有哪些可以扩展的
反问:
1.面试的表现如何
2.公司的业务
3.对算法的要求