腾讯游戏前沿技术 一面 后台实习
自我介绍,说了Golang,然后开始问golang
Golang相关:
1. new make的区别
2. GMP模型
3. 使用golang中遇见的坑(说了map并发读写 问sync.Map的具体实现)
4. 数组与slice的区别
5. 逃逸分析
这部分的总结是:啥都不会,面试官问:你这没有准备呀
然后看项目:
看到了用了RPC框架
1. RPC与HTTP
说到pb协议,为什么pb协议快,JSON不快
然后HTTP/2与HTTP的区别
HTTP与HTTPS的区别
gRPC底层用的协议
2. MySQL
存储引擎、各个存储引擎之间的区别
事务特性与隔离级别实现的基本原理
3. Redis
Redis为什么这么快
Redis常用的数据结构
ZSET底层
Redis的网络模型
4. 说一下项目中比较有技术含量的部分
说了实现分布式websocket服务器的方式
RabbitMQ,消息队列的选型
这时候谈到服务器资源,kafka占用内存特别高,面试官保持怀疑
5. 服务器
Linux常用的命令
查看CPU的命令
排查CPU占用率特别高
排查内存占用率高(GC -> 各种资源的close问题)
6. 做题
洗牌算法(rand包下的api忘完了)
字符串数组的公共前缀
总结:基础没有准备,项目经验匹配
Golang相关:
1. new make的区别
2. GMP模型
3. 使用golang中遇见的坑(说了map并发读写 问sync.Map的具体实现)
4. 数组与slice的区别
5. 逃逸分析
这部分的总结是:啥都不会,面试官问:你这没有准备呀
然后看项目:
看到了用了RPC框架
1. RPC与HTTP
说到pb协议,为什么pb协议快,JSON不快
然后HTTP/2与HTTP的区别
HTTP与HTTPS的区别
gRPC底层用的协议
2. MySQL
存储引擎、各个存储引擎之间的区别
事务特性与隔离级别实现的基本原理
3. Redis
Redis为什么这么快
Redis常用的数据结构
ZSET底层
Redis的网络模型
4. 说一下项目中比较有技术含量的部分
说了实现分布式websocket服务器的方式
RabbitMQ,消息队列的选型
这时候谈到服务器资源,kafka占用内存特别高,面试官保持怀疑
5. 服务器
Linux常用的命令
查看CPU的命令
排查CPU占用率特别高
排查内存占用率高(GC -> 各种资源的close问题)
6. 做题
洗牌算法(rand包下的api忘完了)
字符串数组的公共前缀
总结:基础没有准备,项目经验匹配
全部评论
流程结束🥹菜狗哭泣
老哥 请问你什么时候一面的啊
楼主你好,请问可以投递多个岗位吗,看楼主之前投了天美
相关推荐
查看15道真题和解析
点赞 评论 收藏
分享
查看12道真题和解析
点赞 评论 收藏
分享
点赞 评论 收藏
分享