白日梦服务端凉经
一面,主要针对简历上写的问的
1. 如果实现一个排行榜功能,你会选择什么样的数据结构?或者说选择什么样的技术去实现?
2. 当玩家分数相同时,**先达到该分数的玩家排名更靠前**。这个需求涉及分数和时间两个维度,你会如何设计实现?(若排行榜不需要限定展示前 100 名,同时要避免对百万级玩家进行全量排序(降低时间复杂度),你有什么优化思路?)
3. epoll的事件驱动有哪几种触发方式?(我项目里的)
4. IO 多路复用模型的 select 和 epoll 有什么区别?
5. 一个好的团队的定义标准是什么?(突然hr面)
6. new/delete和malloc/free有什么区别?(估计是前面答太差了只能问一些基础的)
7. 我们通常所说的栈溢出是什么?
8. 项目里的万级并发连接管理是如何实现的?怎么测出来的
9. 热更新?
10. 数据网络的一个流向?
11. TCP连接有哪些状态
12. 网络层一般用什么协议
13. CPU利用率操作系统是怎么计算出这个值的
14. Ubuntu操作系统下你通常使用哪些命令
15. 如何判断二维平面内两个三角形是否重叠
16. 队列的特点是什么
17. 队列底层的数据结构
18. 入队需要做什么事情
19. 如果有两个栈,去实现一个队列,有一个元素需要入队,这个元素该怎么处理
感觉问的很乱,我答的也挺乱的,有时候都不太理解面试官的问题
1. 如果实现一个排行榜功能,你会选择什么样的数据结构?或者说选择什么样的技术去实现?
2. 当玩家分数相同时,**先达到该分数的玩家排名更靠前**。这个需求涉及分数和时间两个维度,你会如何设计实现?(若排行榜不需要限定展示前 100 名,同时要避免对百万级玩家进行全量排序(降低时间复杂度),你有什么优化思路?)
3. epoll的事件驱动有哪几种触发方式?(我项目里的)
4. IO 多路复用模型的 select 和 epoll 有什么区别?
5. 一个好的团队的定义标准是什么?(突然hr面)
6. new/delete和malloc/free有什么区别?(估计是前面答太差了只能问一些基础的)
7. 我们通常所说的栈溢出是什么?
8. 项目里的万级并发连接管理是如何实现的?怎么测出来的
9. 热更新?
10. 数据网络的一个流向?
11. TCP连接有哪些状态
12. 网络层一般用什么协议
13. CPU利用率操作系统是怎么计算出这个值的
14. Ubuntu操作系统下你通常使用哪些命令
15. 如何判断二维平面内两个三角形是否重叠
16. 队列的特点是什么
17. 队列底层的数据结构
18. 入队需要做什么事情
19. 如果有两个栈,去实现一个队列,有一个元素需要入队,这个元素该怎么处理
感觉问的很乱,我答的也挺乱的,有时候都不太理解面试官的问题
全部评论
相关推荐
点赞 评论 收藏
分享
02-24 19:45
西南大学 后端工程师
程序员小白条:简历写的有点太多了,一般两页是实习经历比较多的情况下,要么自己有一些有影响力的开源项目,如果你走软件,硬件没必要实习,学校安排总是没区分度的,央国企最好有中大厂实习,另外学历比较重要,不是都要求硕士的,技术会比互联网要求低一些 点赞 评论 收藏
分享