腾讯暑期实习后端面经
22届暑期实习,IEG非工作室,后端开发
2 / 25 一面
60min
自我介绍
项目
redis 缓存过期策略
如果分布式节点挂掉,如何保证高可用
讲一下 MySQL 索引
MySQL组合索引(a, b, c),查询
where b=xxx and c=xxx and a=xxx
是否能命中索引?能,MySQL有优化
有索引一定快?
建立了索引,也按索引顺序查找的,是否一定会用到索引?
go 优缺点
go 相比C/C++更高效吗?
select,poll,epoll
epoll一定比select快?二者高效的场景?
epoll:连接多,活跃少; select:连接少,活跃多time-wait 状态
大量的time-wait是什么原因?
http短连接请求非常多,可能造成time-wait状态的累积。
总结:知识广度不错,实践需要加强。
3 / 12 二面
- 自我介绍
- 项目
- 项目的性能瓶颈,怎么保证可用性
- 一篇新闻有上亿条评论,如何存储?如何分表
- defer 调用顺序?defer和return呢?
- 设计模式了解吗?
- select epoll
- time-wait
- kafka有用过吗?
- 分布式锁呢?
- 公钥加密解密的过程?
- 熔断器了解吗?
- 反链路追踪呢?
- 职业发展规划?平时有看什么书?
好多不会,感觉药丸,然后还是给过了
3 / 17 三面
- 自我介绍
- 有没有做过团队项目
- 团队合作中遇到的问题
- 团队内分配任务和选择技术栈的依据是什么
- 加入从确定需求到实现的整个流程中,需要提前做哪些准备
- 希望扮演开发过程中什么角色?项目推动者,技术决策者,参与者等?
- 技术or业务?
- 如果一些需求超出预期工期,你会怎么做?沟通层面需要做哪些事?
- 更倾向自己做固定模块的工作,还是成员之间互相交叉各自模块的做?
- 如果分享、交叉学习的过程中,遇到的技术与业务无关,你怎么看待?
3 / 24 hr面
聊日常,在校经历,职业规划等
#实习##面经##腾讯#