一面
1、自我介绍
2、项目介绍,挖掘项目
3、讲一下单点登录
4、乐观锁和悲观锁的区别,说一下使用场景
5、如果在某一时刻有大量的缓存失效,有大量的请求落到数据库上,怎么处理
6、讲一下分布式锁,如何实现
7、更新数据的时候是先更新redis还是mysql
8、编程题:写个单例模式懒加载,并解释
9、volatile关键字,底层怎么实现的知道吗
10、解释一下为什么网络较慢的时候TCP建立连接很慢
11、讲一下拥塞控制
12、IOC原理
13、编程题:实现二叉树的之字型输出
二面
1、自我介绍
2、项目介绍,挖掘项目
3、你觉得你在项目中解决的比较有成就感的问题是什么
4、线程池了解吗
5、介绍一下垃圾回收机制及垃圾回收算法
6、为什么垃圾回收回收的是堆,不用回收栈里面的
7、目前垃圾回收的种类了解吗,比如G1…………
8、内存泄漏的例子
8、HashMap和LinkedHashMap的区别(说到了线程安全问题)
9、有哪些线程安全的类(说到了HashTable)
10、为什么HashTable是线程安全的
9、HashMap底层原理
10、说一下MVC模式
11、编程题:
有一个List<String> list =new ArrayList<String>();
需要你写一个函数,可以将这个list中以"1_"开头的字符串删掉
12、编程题:
有一个整数数组 7,4,2,9,3,6,11,10
求:第一个间断的数 5
(间断数:比如上一个例子中出现了2,3,4,6,7,9,10,11),那么5就是第一个间断数
要求:时间复杂度:o(N),空间复杂度尽可能小
13、智力题:一枚硬币,正面出现的概率是0.7,反面出现的概率是0.3,如何抛出硬币使甲乙都觉得公平
转载:https://blog.csdn.net/qq_38151401/article/details/104429427