科大讯飞一面面经
1. 先做个自我介绍吧。
2. Java 面向对象有哪些特点?
3. 讲讲什么是继承、多态和封装?
4. MySQL 索引用的什么数据结构?
5. 为啥索引要用 B+ 树?
6. 你觉得什么场景下需要加索引?是不是所有字段都该加?
7. 索引在哪些情况下会失效?
8. 了解 MySQL 的几种隔离级别吗?
9. MVCC 是什么?解决了什么问题?
10. 了解线程池吗?
11. 线程池有哪些核心参数?
12. 一个任务提交到线程池后,是怎么执行的?
13. 如果让你用 Java 的线程池,实现一个这样的策略:核心线程满了就开非核心线程,非核心也满了再进队列。你怎么实现?
14. 为啥 Java 开发基本都用 Spring?它有啥好处?
15. 了解 HashMap 吗?
16. HashMap 的原理是啥?
17. 怎么让 HashMap 线程安全?
18. ConcurrentHashMap 的实现原理是啥?
19. 聊聊你项目里解决过的问题,或者项目有什么亮点?