滴滴EP部门一面
1、自我介绍
2、项目
3、面向对象的特性
4、有一千万Integer的集合 ,算一下集合会占用多少内存,应该怎么去计算
5、SpringAOP的设计模式
6、CGLib动态代理和JDK动态代理的区别及优缺点
7、volatile相关的内存模型
8、HashMap怎么解决Hash碰撞
9、HashMap拉链的链表是单向链表还是双向链表
10、HashMap在JDK1.8的时候还有一些新的方法去解决Hash碰撞
11、什么是二叉查找树
12、synchronized与RetrenLock是可重入的吗?两者之间的区别
13、介绍一些ThreadLocal
14、ThreadLocal的底层数据结构是什么
15、ThreadLocal底层的Map与HashMap的Map接口是一样的吗?
16、ThreadLocal使用时候的注意事项
17、TCP的三次握手四次挥手
18、Redis支持的数据类型
19、项目的登录,如果服务器部署是多台服务器,session如何共享
20、怎么使用ES的
21、了解过ES是做什么的
22、MySQL的索引数据结构是什么
23、为什么要用B+树做索引
24、在MySQL下如何查询一个SQL语句的执行计划
25、Linux下如何查看进程
26、如何查看这个进程的线程的CPU占用
27、了解过其他的第三方框架
28、你是如何去学习Java
29、打算走哪个方向
30、六级过了没?没过,四级过了没?还打算考么?离四级差多少分