滴滴 java工程师面试题目(社招)
1、分别说说 spring、springmvc、springboot 的作用
2、说说 spring 怎么解决循环依赖
3、spring 底层 beanFactory 和 FactoryBean 的关系
4、springboot 为什么要内置 Tomcat ?
5、tomcat 跟 spring 的关系是什么?
6、使用 spring 和 springboot 过程中用过的注解有哪些?@bean 有什么用?
7、大体介绍下 elasticSearch,你的项目里是怎么用 elasticSearch 的?
8、项目中你的数据是怎么灌入 ES 的?
9、ES 你是用过什么样的接口去搜索的?比如搜索一个关键字,你是怎么去搜索
的
10、title 的类型是什么类型(设置 ES 索引的时候)?text 类型和 keyword 类型 有什么区别?
11.线程之间的通讯方式?volatile 能有什么作用,为什么能只保证可见性却
不保证原子性?:因为在线程内存中不会保留该对象的副本,每次读取都要在主
内存中
12.java 的锁了解多少
悲观锁、乐观锁、可重入锁、中断锁、读锁、写锁、synchronized 锁升级(偏
向锁、轻量级锁、重量级锁)
13.树的节点是权重,取最大权重的路径,状态压缩,树的剪枝聊了一些,聊了一 些记忆化搜索在项目中的运用
14. concurrentHashmap 如何保证线程安全的?
15. 说一说 synch 关键字和 jdk 锁的一个区别?
16. 什么时候用 synch 关键字和 jdk 锁?
17. JVM 运行时数据区域?
18. OOM 啥时候发生?
19. 双亲委派模型是啥?啥时候用?为什么用?
20. 类加载的过程?
21. 说一说索引?
22.什么时候索引失效?
23. 索引的数据结构?
24. 什么时候需要回标?
25. 说一说设计模式?什么是代理模式?




