腾讯后端一面面经
1.项目介绍
2.实习介绍,最难的点以及怎么解决的
3.这个分库分表中间件,支持多线程并发写入吗?怎么保证线程之间 ThreadLocal不冲突?有没有考虑用异步上下文
4.ThreadLocal这块什么样的信息需要存到 threadlocal 呢?
5.一般如果是多线程,他要访问那个临界区的资源的话。一般是用什么办法呢?
6. 除了这些呢,比如说无锁的你有了解吗
7.你觉得这些技术跟那个加锁相比,它主要区别在哪呢?或者说加锁它主要是解决什么
8. 你刚才提到那个锁其实提供的是一种互斥的能力,对吧?他除了互斥的能力,他还提供了其他的什么能力吗
9.读写锁了解么它是怎么解决你刚才说的那个公平的问题呢
10.MyBatis Plugin 你拦截表名替换时,如果别人用了 select * from (select * from xxx) 这种嵌套 SQL 怎么处理?你怎么确保不替换错
11.什么情况下会出现oom,举个例子
12.说一下有哪些垃圾回收器
13.知道 G1 的回收机制吗?为什么它被称为并发低延迟回收器?你说个例子场景什么时候不用 G1?
14.问一下linux相关的知识,说一下你熟悉的命令有哪些
15. 我要看当前一个目录占的容量大小是什么命令
16.假如我要看当前这个磁盘的 IO 吞吐是用什么命令
17.你说的那个Qdepth 那个是指的什么
18. 那如果我要看当前那个网卡的那个流量是用什么命令
19.我如果要看当前 CPU 每个核的那个占用情况呢
20.mpstat这个命令他有什么使用场景呢
21.如果mpstat看到 iowait 高,那如果我说CPU0的 iowait 高,CPU5 的user高,你怎么判断问题是IO还是线程调度问题
22. 怎么用 mpstat 判断“某个核卡住了,看什么指标,怎么从指标上推断出可能是磁盘的问题。
23.你觉得从这个指标可以看出来是访问磁盘有瓶颈是吧?那后续我们是如何去追踪定位的呢?或者说后面有解吗
24.怎么看某个进程绑定在哪个CPU核上?你知道CPU 亲和性怎么设置吗?有用过taskset吗
25.问一些场景题哈,你现在有两个服务A和B,A 每秒发 10w请求给B,B要限流并保持队列不爆炸,你设计下中间这个限流 + 缓冲组件怎么做


查看21道真题和解析