4月19号晚收到了一个深圳的电话,瞬间脑补是不是远程技术面提前了,一接起来还真是,正在实验室等下班的我一下子有了精神,找了个安静的屋子,开始了面试。没想到这次问的问题都很基础:
1、自我介绍。
2、Linux下如何查看网络中服务器状态?
3、Linux下TCP服务器都有什么状态?
4、Linux下TIME_WAIT和CLOSE_WAIT区别是什么?
5、知道epoll和select吗?
6、创建一个TCP服务器的步骤是什么?
7、端口是干什么用的?
8、知道哪些排序算法,说一下时间复杂度,快速排序什么情况下时间复杂度最高?
9、图中的最短路径问题怎么求、迪杰斯特拉算法和弗洛伊德算法的区别有哪些?
10、B树和B+树的区别有哪些?
11、操作系统中的PV操作是做什么用的,能否举个例子?
居然问了这么多Linux网络编程的问题,回答得比较一般。算法还可以,不过心里还是没有B树。不到20分钟的电话面实在是感觉要凉,但面完了总是好的,面试官说有offer的话下周发,希望我下次更新带来好消息。