用时1个小时。大概是这些,其他想不起来了。
- 自我介绍
- 进程与线程区别?
- 进程间的通信方式?具体介绍下匿名管道和有名管道有啥区别?共享内存是怎么实现的?
- 进程的调度算法有哪些?
- 死锁条件?如何预防死锁?
- 页表介绍下?页表底层是什么数据结构?
- TCP如何确保可靠性传输?
- 三次握手如果只有两次会怎么样?
- 四次挥手为什么客户端要等待2个MSL
- 介绍下TCP拥塞控制过程?
- 介绍下volatile
- 介绍下ThreadLocal,底层是什么?怎么实现的?
- MySQL为啥用了B+树,不用二叉查找树?
- 介绍下B+树,B+树如果插入数据后要进行分裂,是怎么做的?
- CMS垃圾回收器回收的步骤?(四个阶段)
- JVM如何判断对象存活?(引用计数算法、可达性分析算法)
- 算法题一:二叉树先序遍历
- 算法题二:股票问题(动态规划)
- 算法题三:字符串匹配(滑动窗口)