腾讯TEG一面
TEG网络研发部。半小时多结束,感觉是kpi。后台开发岗位
纯靠回忆,有些问题和细节忘了。
- 自我介绍
- 介绍之前实习内容(之前做的数据库),没深问技术细节,除了实习工作,就问了下对公司产品的场景,架构理解。
- 了不了解消息解耦,比如多个终端产生海量数据存入数据库的问题,答的用消息队列
- 集群的控制节点怎么确定的,raft协议了解吗,说说流程。(很久之前看的了,答了选主,多数派原则,心跳。忘记答关键的WAL日志了)
- 了解什么消息队列(RabbitMQ),与其它产品(如kafka)对比。
- mysql MVCC实现原理
- mysql 三个日志介绍。redolog和binlog区别。
- redis分布式锁
- redis缓存雪崩,穿透原理和解决方案。
- 布隆过滤器原理
- tcp 第三次握手能传数据吗
- tcp发送窗口控制细节,窗口大小如何确定(这个具体的算法忘了)
- 拥塞控制细节
- NAT协议,为什么分子网ip
- 为什么要区分交换机和路由器,只有其中一种设备不行么
- 开始问项目。说说协程,怎么用汇编实现的。C++20有协程对比一下(无栈协程)。go语言也有协程对比一下(不会只知道GMP,说的调度策略不同)
- 看我的简历只有CPP,问java,go了解吗,这些语言对比一下。(随便扯了什么jvm,跨平台,反射,协程,GMP之类的)
- java反射原理,什么场景会用(不清楚了,只知道能动态获取类型信息)
- 项目用了epoll,讲一下原理
- epoll底层红黑树插入流程讲一下,和跳表与其它自平衡二叉树对比(插入流程不知道)
- lru-k算法介绍一下,相比lru做了哪些改进
- lru-k中的删除不是O(1)的吧,怎么做的(用哈希表加list迭代器在o(1)复杂度erase)
- 零拷贝了解吗,讲一下原理(这个只知道概念)
- RDMA,XXX(没听说过,忘了)了解吗,(讲了下RDMA概念)
- 大数据听说过么,谷歌的三大基础论文。讲一下Mapreduce思想
- 普罗米修斯,XXX,XXX(没听说过忘了)了解吗,用途和原理
反问: 部门业务 为什么么手撕(说ai发展,手撕不是必要的)
查看8道真题和解析