12.1 一面(1h 10min) ---------------------------------------------------------------------------------------------
1. 项目相关
2. 讲一下I/O多路复用吧
3. select、poll和epoll的区别
4. select和poll什么区别
5. 讲一下项目中服务器各模块交互
6. 讲一下reactor和proactor模式的区别,讲一下项目的服务器中整个请求处理的经过
7. 协程有了解过吗?什么情况下用协程
8. mysql事务特性有哪些?分别介绍一下
9. mysql有哪些隔离级别?
10. 如何保证数据库的持久性?
11. 聊一聊你比较熟悉的Mysql存储引擎? 答的InnoDb和MyIsam
12. 聊一下InnoDB和MyISAM的区别
13. 能补充一下这两个在外键上面的区别吗?
14. 并发访问过大,怎么优化访问过程?
15. 介绍一下集群和负载均衡
16. 讲一下redis如何做缓存?
17. 对于用户请求,缓存和磁盘数据库的访问顺序是怎样的?
18. 讲一下sql语句执行的过程
19. 缓存里面一般放什么呢?
20. 怎样实现缓存和磁盘数据库的一致性?Mysql中进行更新了之后如何更新到redis里面呢?
21. 怎样保证缓存读写一致性?
22. 讲一下redis内部数据结构
23. 介绍一下redis中有序集合的存储结构?
24. 介绍一下跳表
25. 讲一下redis集群
手撕环节:
1. 一个sql语句,时间太久不记得了
2. 还有一个算法题,时间太久忘了
12.2 二面(50min)-----------------------------------------------------------------------------------------------
1. 项目相关,为什么做这个项目
2. 你的QPS是怎么测的,服务器运行环境是怎样的?(Webbench)
3. 你觉得怎么测QPS比较准确一点?有想过为什么现在的QPS是你的最高值呢?哪些因素会影响你的测试效果?
4. 你觉得你的服务器可以怎么完善?
4. 你觉得你的服务器可以怎么完善?
5. 采用的什么并发模式?
6. select、poll和epoll的区别?分别什么时候使用?
7. epoll系统调用接口有哪些?
8. Linux指令了解哪些?平常都用哪些?
9. jobs指令返回的内容解释一下
10. tcpdump你一般怎么用的?
11. 讲一下滑动窗口
12. 滑动窗口大小是多少?初始大小是多少?
13. 讲一下Timewait?为什么要设置TimeWait?
手撕环节+反问:
1. 一个算法题
12.4 三面(30min)(被吊锤)-----------------------------------------------------------------------------------------------
1. 项目相关
2. 301、302、304分别表示什么意思?
3. 同一个url产生的界面不一样,为什么?(答:可能根据IP划分)
4. 怎么划分IP?(一直在打断,一直在追问。。。)
5. 如果让你设计一个任务调度系统,你会怎么设计?
6. 讲一下一个任务调度的过程
7. 你任务调度系统里面的任务如何存储?
8. 操作系统里面的线程是如何存储的呢?
9. 如果让你设计一个ID生成器,你该如何设计?
10. 甲和乙一次抛硬币,抛到正面即胜利,请问甲和乙获胜的概率分别是多少?
手撕环节:题目忘记了
11. 讲一下redis集群
全部评论
(7) 回帖