滴滴Java二面面经:最难最深的一次面试,祈福三面过!!!
10.17的视频二面(55分钟左右),个人感觉最难最深的一次面试,面完自闭的感觉,跟其他的滴滴面经完全不一样,
面试官面得上一个人是社招的,我怀疑面试官面校招可能还没有缓过来,
约了下周一/二 三面,秋招的最后一搏了,不管搏完什么结果就结束秋招了。。。
- 开源项目了解什么
- SpringBoot如何加载,源码
- 学习源码如何深入学习的
- 如果去了解spring的启动过程,你怎么去了解
- tomcat启动的流程,要加载什么资源
- 项目中有哪些收获
- 项目中负责哪些点,技术方向吧
- 为什么用mvc架构
- 项目里Spring的事务是怎么管理的
- 那为什么加注解可以实现,这个加载机制是怎么实现的,源码级别
- 为什么这个注解可以实现事务
- 那这个事务和数据库的事务有什么关联
- 那你们当时项目选技术是怎么思考,比如mybatis用的什么连接池
- 那你知道有其他的连接池,各自有什么区别
- 那你感觉连接池的功能都有什么
- 项目大概几个人,开发的人,源码包大小多少
- juc看过哪些,说AQS的机制
- Lock如果给线程分配锁的
- 公平锁和非公平锁的区别,源码级别
- 队列呢,了解什么
- 各个队列使用场景
- queue里面都有什么方法
- 各个方法仔细讲讲,都会出现什么情况,添加的方法有什么,都有什么不同出队列呢,都有什么,跟offer对应的
- jvm看过什么、jvm常用命令
- jstat的参数,比如看一个线程的回收情况,怎么看、其他的命令呢
- 动手去编译过JDK源码吗
- JVM的类加载流程,到解析到字节码
- 如何去验证版本的冲突的,比如jdk1.6到jdk1.7
- 初始化去怎么做的
- 实际运用中,ClassLoader都有了解什么
- 如何实现一个动态加载、实现哪些方法
- 如何获取当前的ClassLoader
- 那可以保持建立多个ClassLoader吗?
- 为什么加载器加载出来的类不一样
- jvm内存模型
- 多线程如何实现主存同步的
- 那通过什么指令去实现其他工作内存无效的
- Java里怎么实现缓存一致性的
- jvm的锁优化有什么
- 那还有其他编译器的锁优化吗
- 网络编程知道吗
- 创建socket的过程
- 从server端开始说吧,几个步骤
- accept操作之后,然后呢
- 怎么解析这个信息呢,输出到什么流里呢
- 互联网这块网络编程用的也挺多的,比如rpc框架什么的
- Java里的IO这块你了解吗,区别
- BIO、NIO、AIO的对应类实现了解吗
- shell命令
- 进程通信方式
- Linux调度方式有什么
- Linux的缓存有几级
- jdbc连接mysql的几个步骤、为什么要加载驱动呢,原理是什么、PreparedStatement和Statement区别、返回结果如何查询