- 开局面试官先自我介绍,介绍部门是jooks海外音乐,主要负责东南亚的音乐市场的。
- 我自己做自我介绍
- 面试官让先做两个题目
- 给定三角形的三个顶点坐标,还有一个点P的坐标,判断点P是否在三角形内部。
- 翻转单向链表和双向链表
- 面试官问我的web服务器项目是怎么设计的 ?我回答开始设计的目的就是高可用,高性能。然后从网络模式Proactor模式,到线程池,到异步日志,还有主从状态机讲了一遍
- 接着线程池里面的工作队列怎么设计的,应该注意什么
- 日志系统怎么设计的
- 如果HTTP报文没有解析完成,你的代码怎么做的
- 讲一下get和post区别
- 讲一下HTTPS,从握手流程到通信流程
- 讲一下HTTPS是怎么防范中间人攻击的
- 说一下你的服务器项目怎么测试性能的?我回答采用自己写的多线程+无锁编程的压测,QPS是2W多
- 面试官深挖我的QPS,问我QPS是怎么测出来的,部署在什么服务器上面的,物理性能是什么样的。
- 如果现在需求你QPS要翻倍的话,你会怎么分析
- 你了解redis是吧,redis的常用数据类型
- 说一下zset的实现?我:在我的看的redis5.0的源码中,zset是用跳表和哈希表两个联合起来实现的。
- 说一下跳表。我:从区间查找说起,到和平衡二叉树比较,以及他的实现细节。
反问:技术栈,面试官说Go是趋势,不过老代码都是基于C++的。
问我base选择问题,最后面试完成~
面试完不到5分钟显示初面通过了,进入二面了,加油吧~
全部评论
(4) 回帖