大型互联网公司会从几个方面来考核:
第一:专业上,专业分为五个方向,操作系统,网络,算法,语言,数据库,一般情况下,会比较在乎Linux系统的日常使用,包括shell脚本,比较深入的话,会问kernel相关,网络一般都会问到三次握手或者socket通信,算法都是比较常见的几种算法,以及时间复杂度和空间复杂度,语言方面,会问到的发展历史,每个版本的重大改变,比如5.3加入了命名空间,同时也会涉及到框架,最后就是数据库相关,数据库分为关系型和非关系型,关系型数据库常见的比如MySQL,会涉及的常见的CRUD,以及满查询的解决,索引的原理以及使用,联合查询,事务,存储引擎等等;非关系型方面,会问到为什么使用非关系型数据库,以及常见非关系型数据库的日常操作,比如memcached,redis等,深入一些的话,可能涉及到命中率相关,以及reids中的一些内存分配算法。
第二:非专业上,会涉及到做过的项目,在这些项目中,遇到了哪些困难,如何解决的,在这个过程中,要注意表述的层次感,不要让面试官觉得你说话语无伦次。其次就是每次换工作的原因,这个时候要给面试官,尤其是HR一个合理的理由
第三:未来的职业规划