一面:
1. 自我介绍,擅长+项目亮点
2. ping的底层协议
3. 介绍udp,udp和tcp区别
4. 为什么tcp是可靠的
5. tcp的三次握手和四次挥手
6. 进程和线程的区别
7. cpu的调度算法有哪些
8. 优先级调度算法具体怎么实现的
9. 线程优先级,如何控制多线程优先级顺序
10. 进程上下文包含什么
11. 进程切换和线程切换的区别
12. 为什么线程切换开销比进程切换小
13. select poll epoll
14. 中断是什么
15. 用户态和内核态区别是什么
16. 那些系统调用会从用户态切换的内核态?什么时候会显示切换状态?
17. 讲讲MySQL索引
18. 说说回表
19. 如何避免回表
20. MySQL一次查询的过程
21. MySQL事务隔离级别
22. redo log两阶段提交过程
23. 讲讲你了解的设计模式
(算法题)
1. 合并两个有序数组(归并排序的一部分)
2. 数组的最大子序列和
二面:
1. 什么是红黑树,用在什么场景?
2. 二叉树,avl树,红黑树有什么区别
3. hashmap原理,为什么线程不安全
4. tcp和udp特点,分别用在什么场景
5. tcp的延迟确认机制,为什么要延迟确认
6. tcp滑动窗口
7. tcp拥塞控制机制用到的算法
8. tcp重传机制
9.一个URL从输入到展示的过程
10. 只有ip或mac还能完成通讯吗
11.https的传输过程
12. https为什么要用对称加密
13. 为什么对称加密就是要比非对称加密快?
14. 什么是虚拟内存
15. 分页和分段区别?
16. java虚拟机了解多少
17. MySQL开启事务的完整过程
18. sql优化怎么做
19. 分库分表了解吗
20. MySQL如何解决幻读问题
21. 乐观锁和悲观锁区别?
22. 个人博客的数据库怎么设计的
23. 如何防止别人用curl命令直接调用接口?
(算法题)
1.lru算法
三面:
1. 熟悉多线程吗?为什么会发生线程不安全问题?
2. 什么是多线程的上下文切换
3. threadlocal的设计理念与作用
4. 线程池的用法和优势在哪里
5. 虚拟内存是怎么实现的
6. 32位操作系统的最大虚拟内存空间是多少
7. 进程间通信方式
8. 大日志文件中查找关键信息,用什么命令
(sql题)
一个表有班级号,学生,成绩,统计每个班的平均成绩
9. 分布式概念,设计分布式ID生成器
(算法题)
1. 链表对折
2. 给定1、2、5无限个,凑出n有多少种方案?