一面
1.TCP三次握手说一下?
2.为什么要三次握手呢?两次不行吗?
3.Http协议哪一层?
4.说一下URL到出现页面的整个过程?(面试官对我的每一个步骤,都进行了提问)
5.tcp挥手的时候什么时候出现了time_wait?为什么要出现time_wait?
6.TCP的拥塞控制?
7.问点数据库的事情。MySQL幻读是什么?如何解决幻读(MVCC + 间隙锁)
8.聚簇索引和非聚簇索引?
9.虚拟内存是什么和存在的意义?
10.死锁是什么?和如何解决死锁问题?
11.问一个sql语句问题?
Student (sno, sname)
Course (sno, courno, score)
找出所有成绩都合格的学生的名字(一个学生会有多门课程)
参考写法:
SELECT sname FROM Student INNER JOIN Course ON Student.sno = Course.sno GROUP BY sno HAVING min(score) >= 60;
SELECT sname FROM Student WHERE sno IN (SELECT sno FROM Course GROUP BY sno HAVING min(score) >= 60);
12.算法题
链表,奇数位置按序增长,偶数位置按序递减,如何能实现链表从小到大?
二面
1.问实习时候做了什么?
2.如何解决鉴权时候越权问题?
3.网络编程知道吗?I/O复用,epoll,select那些知道吗?
4.AVL和红黑树的差别?
5.为什么红黑树维护成本更低?一次插入红黑树是怎么维护的?
6.红黑树根节点是什么颜***r /> 7.什么地方使用到了红黑树?
8.B树和B+树?
9.B树和B+树分裂有什么区别?
10.哪里用到了B树?
11.Redis基本数据类型有哪些?
12.Redis的有序集合用什么实现的?
13.MySQL的主从复制了解吗?regLog那些了解吗?
14.MQ的实现原理了解吗?
15.你了解哪方面的底层内容?
16.Yii框架的依赖注入知道怎么实现吗?路由呢?
17.一般你是怎么看源码的?
18.框架的最新功能知道吗?
19.你热爱技术吗?你喜欢吗?
20.最少切割字符串形成若干个回文串?
21.切割字符串成为若干个回文串的所有结果?
17.一般你是怎么看源码的?
18.框架的最新功能知道吗?
19.你热爱技术吗?你喜欢吗?
20.最少切割字符串形成若干个回文串?
21.切割字符串成为若干个回文串的所有结果?
全部评论
(2) 回帖