一面
1、怎么解决主从延迟问题的?如果流量特别大呢,怎么解决?
ningg.top/inside-mysq…
分库、大事务、批量操作、缓存、强制读主
2、限流怎么实现的?
3、http和thrift的区别?thrift有什么好处?
my.oschina.net/u/4359259/b…
str818.github.io/2020/05/18/…
4、mybatis的缓存级别?有没有遇见过这种问题?
my.oschina.net/u/4240871/b…
5、mysql 大量数据分页如何优化?
cloud.tencent.com/developer/a…
6、算法题:TopN.未写出小顶堆。改为求Top2
二面
1、项目如果保证sla?
2、kafka leader宕机后fowller的替换过程?
三面(hr)
1、跳槽的正在原因?
2、自己未来的规划?to c 还是to b
四面
1、介绍项目架构
2、对于特别臃肿的服务,如何进行压测?
3、怎么在不扩展机器的情况下,优化cpu利用率?
blog.csdn.net/weixin_3800…
4、遇见过OOM的情况么?如何解决?
www.cnblogs.com/thinkvenus/…
腾讯
一面
1、项目难点
2、了解go么?
3、说下对java gc的了解
4、kafka怎么保证可靠性?一致性?
5、redis常见的数据结构?hash是怎么扩容的?redis如何进行持久化?
6、分布式锁?redis的setnx 是怎么释放的
7、说一下跳表的查找过程?
8、数据库的搜索引擎有哪些?事务的特性?原子性怎么保证?高并发怎么保证?
9、算法:Top N
二面
1、项目
2、设计一个系统 分享连接之后会加积分,积分可以兑换,每天2-3小时是高峰期,QPS大概是春晚量级?
jvm
1、四种引用类型的分析
cloud.tencent.com/developer/a…
blog.csdn.net/u011936381/…
2、垃圾收集器:github.com/CyC2018/CS-…
serial:
parew
parallel scavenge
serial old
parallel old
cms:初始标记、并发标记、重新标记、并发清除
g1:www.cnblogs.com/GrimMjx/p/1…
zgc:tech.meituan.com/2020/08/06/…
cms和g1的区别:blog.csdn.net/xzp_12345/a…
www.cnblogs.com/aspirant/p/…
垃圾收集算法:zhuanlan.zhihu.com/p/82497345
优缺点:blog.csdn.net/s3395719/ar…
3、运行时数据区?(jvm内存模型) my.oschina.net/tiankaizhi/… blog.csdn.net/justry_deng… java8比着java7的内存改变:www.unitimes.pro/p/63570665b… juejin.cn/post/684490… blog.csdn.net/ksws01/arti…
4、类加载过程
www.cnblogs.com/chanshuyi/p…
blog.csdn.net/WZH577/arti…
5、内存工作模型(java内存模型)
volatile: 可见性和禁止重排序 zhuanlan.zhihu.com/p/148772753
6、性能诊断命令 jps jstat jmap jstack 7、性能诊断可视化工具
mat
8、双亲委派的好处
达达
一面
1、项目
2、list、set、hashmap
set为什么不能重复
3、# 为什么能防止注入
www.cnblogs.com/cat520/p/12…
4、分布式锁怎么解决别人解锁的问题 segmentfault.com/a/119000002…
5、cpu飙升 怎么排查
cloud.tencent.com/developer/a…
6、限流怎么做的
km.sankuai.com/page/170786…
zhuanlan.zhihu.com/p/60979444
km.sankuai.com/page/410233…
7、jvm内存分配 怎么配置堆、栈、直接内存
8、springMVC 的过程
9、
二面
1、thrift 用的什么协议
km.sankuai.com/page/534667…
2、mtrace底层怎么实现的
3、explain usingfiltersort 都需要关注什么 using temporary
4、redis setnx 怎么释放锁的
5、jvm cms 调优
6、kafka用的什么协议
7、限流怎么实现的
8、观察者模式