24校招 腾讯 teg运营开发 面经 1.23(已被鸽)
一面 1.23
1.介绍一下实习的项目,有哪些功能,用了哪些技术栈
2.项目用的微服务架构,服务是以什么依据进行拆分的?
3.单体架构和微服务架构的差别,你觉得你参与的项目适合用单体架构吗
4.有没有观测过项目各个微服务的资源使用情况,比如cpu,内存利用率等
5.场景:一个数据清洗服务内存占用率比较高,你会想什么方法把内存利用率降下来?
6.定位慢sql时,分析执行计划的结果怎么去解读
7.你建了一个索引,但是发现执行计划没有使用到,这一般是出现了什么情况?(索引失效)
8.我有提到数据库内核会比较不同的执行计划选择最优的,问:数据库提供的统计值一定是准确的吗?
9.ForkJoinPool和ThreadPoolExecutor的区别
10.消息队列的使用场景?如果下游的服务没有消费队列中的信息,你能判断是下游服务异常还是其他异常吗?你知道有一个消息失败了,有什么办法可以找到这个消息并做一些运维处理呢?(不是写死在代码里的)
11.组成原理了解的怎么样?你怎么理解现代计算处理器的多核?多核的电脑每个独立的核心需要共享数据,你觉得怎样加缓存可以使得共享数据的效率最高?
算法题:根据给的层序遍历的List建二叉树,并按层序遍历分层返回每一层的节点的值 List<List<>> 的形式