虽然一般是4面,但我经历了5面
1面知识层面技术面,主要问了linux系统操作的基本知识,网络的基本知识。答个大概就好。
2面直接写代码,C语言实现字符串的分割,并把分割后各个字符输出,在面试官的提示下,我基本完成了大部分的代码。但面试官仍不满意,觉得我不适合开发,应该是接的我熟练度不够。然后被转到运维岗位继续面试。
3面运维技术面,考了几个基本命令后,问了LRU算法靠进程调度内存分配,不是直接要你说而是应该想到LRU,我用linux内核进程管理回答的。然后问了怎么打100G文件分发到10台机器上,尽可能的优化。应该从硬件,协议,应用层,算法等方面回答。硬件加网卡,协议可以使用udp,应用层可以使用ftp,算法一个分发为两个,两个分发为4个。
4 面又是直接写代码写算法,有序单链表的去重复,其实很简单,但我以前没怎么用过链表,所以写的不好,然后又让写shell脚本对文件内容排序,写socket编程,多线程多进程的实现。四面很严格,不能只说大概,要让他知道你真的能写。
5面hr面主要问工作意向,由于我说了先考虑家里那边的工作,hr不是很高兴,估计这里被刷。...查看更多