百度一面
1: 实现一个单例模式,并指出你实现方式的优缺点及改进方案。
2:volitale和synchorized底层实现原理。
3:jdk并发包下面你用过哪些??说一下原理
4:hashmap在1.8和1.7有什么不同,做了哪些改进??为什么不能保证线程安全??1.7中为什么会出现死循环的情况???如果要保证线程安全应该怎么做??
5:threadlocal是用来做什么的??底层是怎么实现的??
6:jdk提供了哪些锁??都是怎么实现的??
7:三次握手和四次挥手??
8:http返回码中,301和302的区别??
9:图的存储结构有哪几种??(邻接表,邻接矩阵,十字链表)
10:完全二叉树,平衡二叉树,红黑树都是什么??有哪些特性???
快手一面
1: 讲项目
2: 你们的微服务是怎么调用的??rest还是rpc??有什么不同??
3: 说一下dubbo的调用过程??
4: mysql索引是用来做什么的??有哪些索引??索引什么时候会失效??
5: spring 事务在哪些场景下会失效??分别说下为什么会失效??
6: netty了解吗??简单说下你了解的netty
7: 写一个快速排序
8: 合并两个有序单链表
9: 计算一个正整数二进制中1的个数
贝壳找房一面
1:讲项目
2:mysql索引有哪些??索引实现原理??索引失效场景??
3:dubbo调用过程???
4: 你们的是怎么做服务拆分的??主要考虑哪些因素??
5:服务限流怎么做的??
6:分布式锁怎么实现??
7:使用缓存了吗??mysql和缓存怎么保证一致??
8:在更新mysql数据的时候,如果你先删除缓存的话,那mysql数据没同步到缓存之前,有没有办法可以防止大量请求打垮mysql
9:缓存穿透和缓存击穿问题如何解决??
10:用过哪些mq??说说kafka的原理
11: 给定一个数组arr(乱序)和一个目标值target,从数组中找出两个数的和等于target,返回他们下标