【2022秋招】腾讯面经
更多面经详见:39场面试,我的秋招面经汇总
【cdg微信广告部】一面(2021.8.12)
- 对方自我介绍
- 【项目】消息推送的实现
- 【项目】缓存数据多副本的实现
- 缓存副本如何保证强一致性
- 强一致性协议是否了解,比如raft
- 描述下go的channel机制
- 为什么引入channel,有什么好处
- 【算法题】稀疏向量的点积
- 【算法题】岛屿数量(讲思路)
- followup:假如矩阵特别大,无法全部载入内存,如何处理
- 反问环节
【cdg微信广告部】二面(2021.8.20)
- 对方自我介绍
- 自我介绍
- 介绍下go的协程
- go还采用了哪些方法提升并发性能
- go底层如何处理网络io的
- 【项目】消息推送、缓存等问题
- 讲一下raft协议
- 如果key特别多,都是主节点处理吗?有什么更好的方法
- 【项目】数据增量同步机制怎么实现的?
- Kafka如何实现exactly once
- 【项目】流事件处理引擎考虑过类似的消息消费机制吗
- 【项目】如何实现事件流上的查询
- Java和go之间gc的差别,两者分别是怎么做的
- redis的string是怎么实现的
- 对string进行编辑时,有什么方法提高效率
- 【算法题】长度为n的数组,a[i], a[(i+2)%n]可交换,问数组a是否可以最终有序
- 反问环节
【cdg金融科技】一面(2021.11.8)
- 自我介绍
- 【项目】百度实习项目的整体架构
- 前端流量有通过代理吗
- api网关如何找到后端服务的ip端口
- go是自己开发的rpc框架
- 你们http框架用的是长连接还是短连接
- tcp的time-wait状态什么时候会出现
- 如果time-wait状态过多会有什么影响,有没有什么解决办法
- innodb事务隔离级别有几种
- 实习中有了解过什么级别吗
- mysql间主从复制模式有了解吗
- 公司内一般用什么方式提高mysql的可用性
- 主库挂了有什么手段安全地切换到备机上
- 有没有遇到过慢查询
- 知道聚簇索引和非聚簇索引的区别吗
- 除了接口监控之外,有没有其他手段发现慢查询
- 生产环境有什么方式提高redis的可用性
- redis和db间的数据一致性怎么保证
- 【项目】介绍下etcd解决缓存一致性的问题
- raft协议的选举过程是怎样的
- 你们使用的etcd集群有几个节点
- etcd中只有主节点可以提供服务吗
- 有没有了解过go的调度原理
- 协程、线程和进程的区别可以讲下吗
- 协程之间访问共享资源时如何提供保护
- go里的map存储的key是有序代吗
- 如果需要按一定顺序读取key有什么解决方案吗
- channel实现原理有看过吗
- 对已经关闭的channel做读写会发生什么
- 如果关闭带缓存的channel,写入值后关闭并读取,会读到值吗
- 空结构体类型有使用吗
- context包用途有哪些
- go里select一般的用途是什么
- epoll有哪些特点
- https的握手过程
- 假设握手过程有个第三方冒充服务端,可以成功建立连接吗
- 【算法题】实现LRU缓存
- 反问环节
【cdg金融科技】二面(2021.11.9)
- 自我介绍
- 对自己未来的职业规划是什么样的
- 【算法题】给出多组kv,其中v是一个数组;返回这些kv的笛卡尔积
- 【项目】讲下对rbac的理解
- rbac通过什么方式实现
- 动态权限的话用什么方式实现关联关系
- acl跟rbac有什么区别
- https安全通道的建立过程是怎样的
- https里用到了哪些加密算法
- 证书的可靠性是怎么保证的
- 假如没有第三方证书,如何保证可靠传输
- https认证过程有没有可能出现中间人攻击的场景
- 进程间的通信方式有哪些,优缺点分别是什么
- 为什么go和java在语言层次不支持共享内存通信
- 进程、线程、协程的区别是什么
- go的协程和传统的协程有什么区别
- go的协程通过什么方式实现的
- 讲下对mysql事务的理解
- 【项目】实习过程中遇到比较难的问题是什么,怎么解决的
- 【项目】百度实习了多久,遇到的难点