一面 5.27 50min1. 上来介绍了部门的业务(10min,直接上来给我介绍,挺意外的)2. 自我介绍(5min)3. 询问实习和项目补一条:服务器的cpu核数,怎么设置的线程池4. 每个任务都new一个thread和用线程池有什么区别?5. 4个常见的线程池6. 线程池的执行流程7. 什么是悲观锁8. 如何设计实现一个悲观锁9. 看过哪些Java的源码10. redis怎么容灾的11. 说一说redis的AOF、RDB、集群12. 白板手写堆排序(因为写的很快,面试官很认可...)13. 为啥不考研(前后问了两遍)14. 反问面完5min电话约了二面二面 5.28 1h面试官是个大佬,但很和蔼1. 自我介绍2. 详细的问了问实习的公司在做什么补一条:实习中遇到最大的难题以及怎么解决的3. 为啥现在想来这里补一条:(项目是黑马点评)只问了逻辑过期解决缓存击穿的逻辑4. 知道跳表吗?讲一讲怎么插入一条数据5. 说一说jvm的内存结构和垃圾回收算法6. 现在给你一个稀疏矩阵,之后会查询(i, j)对应的值,应该怎么存储这个矩阵(答的i7. 假如现在你发现一个接口的性能很低,但是代码量很大,里面的方法很多,而且是别人开发的,你会怎么排查?8. 算法题:螺旋矩阵(不是白板)9. 可以实习到什么时候10. 反问二面答的挺一般,垃圾回收也忘干净了,反问说我的基础知识掌握的一般,手速很快(笑)5.29 oc+offer