发面经攒人品 腾讯音乐一面
1、请讲一讲你对操作系统的中断的理解。
2、什么是用户态,什么是内核态?
3、从用户态切换成内核态的过程你知道吗,中断的详细过程?
4、中断的指令知道吗?
5、请画一下三次握手和四次挥手。
6、请讲一下三次握手的过程。
7、客户端发起报文的时候,除了SYN之外还会带什么东西?
8、第三次握手可以携带数据报文吗?
9、如果不携带数据报文的话,报文号还会增加吗?
10、请讲一下Closed_wait和Timed_wait的状态。
11、你调整过Timed_wait的等待时间吗?
12、为什么合理呢?
13、如果调短的话会有什么问题呢?
14、请讲一下进程和线程的区别。
15、什么叫上下文切换?
16、为什么进程的上下文切换的成本比线程的上下文切换的成本高呢?
17、一个进程由哪几部分组成,从OS角度?
18、向浏览器中输入网址,都发生了什么?
19、DNS协议用的什么协议?
20、端口号呢
21、服务端从数据包进入网口开始都发生什么了呢?
22、什么叫自旋锁?
23、循环的过程中会占用CPU吗,CPU会切出吗?
24、了解读写锁和互斥锁吗?
25、两个线程,a线程拿到互斥锁,b等待锁的释放,b会消耗CPU吗?
26、自旋锁呢?
27、讲一下你知道的内存分配的相关算法,OS和JVM都可以。
28、JVM的垃圾回收有一个标记阶段,有什么改良方法吗?
29、那针对于标记这个步骤,有什么优化吗?
30、知道OOM吧?
31、如果OS发生内存超出了,怎么办。
32、知道Linux的命令吗?
33、MySQL的端口还记得吗,默认的。
34、常见的你知道的解决哈希冲突的方法。
35、Redis的跳表你知道吗?请把他画出来。
36、它和单链表有什么区别呢?
37、他们两个的时间复杂度分别是多少?
38、Redis有个rehash你知道吗?
39、算法题:快速排序。
40、实习过程中的能体现你的能力的事情。