腾讯teg一二面(挂)

存储团队

9.25一面
手撕:
带括号的基本计算器
八股:
1. 虚函数表;虚函数表在什么阶段形成;虚函数表存放位置
2. 未初始化的指针调用成员方法将有什么表现
3. 设计一个线程安全的hashmap,性能尽可能高
4. 析构函数一般是什么作用;可不可以是虚函数
5. 觉得c++什么特性最好用
6. 智能指针;如何实现一个智能指针
7. redis几个基本类型;底层实现
8. 为什么zset用跳表不用平衡二叉树;跳表的缺点
问简历

10.13二面
自我介绍+实习
1. 设计一个并发hashmap;java后期为什么减小锁的粒度;如何保证断电时内存中的map能恢复(答快照+写日志);怎么写快照;fork的话可能会有什么问题;你设计的hashmap和redis有什么本质区别(此时已忘记多线程);所以你的map会有什么并发问题
2. 进程、线程、协程区别;协程如此轻量为什么不大规模推广使用,不考虑学习和使用成本
3. tcp和udp区别
4. 为什么tcp需要四次挥手,能否合并为三次
手撕:反转链表(反转奇数节点,偶数节点保持原来顺序,空间复杂度O1)

10.14挂
全部评论
还会捞吗鹅 我真的孝啊
点赞 回复 分享
发布于 昨天 17:10 江苏

相关推荐

10-13 16:58
门头沟学院 Java
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务