本文将讲述(Linux)服务器后台开发岗位的要求,包含了大部分会遇到的面试题目。掌握文中提到的技术,也算少许入门水平了,此文既是面经,也是后台开发的入门手册。无论社招还是校招,都可作为一个参考。
本文内容收集自知乎和其他博客,在此整理成章。
校招:以C++基础为主,数据结构和常见算法(ACM经典题目)是必须掌握的。
技术类面试跟学校的经验 / 社团经验 / 学习成绩 挂钩不太高,当然不是说两者没关系。成绩好面试官可喜欢了,但成绩一般的同学不用灰心,入选初面的条件是简历上突出你的技术水平,不需要写一堆学习绩点高,其实是没很大意义的,HR看简历是关键字!关键字!必须突出项目/实验中使用到的技术,如多线程编程,Socket编程,Linux环境搭建,内存泄漏或BUG的检测手段,STL-标准库的使用。
非985-211同学,请重点参考简历制作过程中突出关键字这条规则!
社招:社招的同学,无论是1-3年经验,还是中途转行,都可参考。
写简历必须有针对性,以后台开发为例,请去拉勾网 / 猎聘 / 智联招聘等网站,多看看后台开发的JD.,有针对性地突出自身优势,每种岗位的技术需求的不一样的!不一样的!做简历千遍一律,必将死沉大海。同样道理,必须突出项目/实验中使用到的技术关键字。
互联网企业流动量很大,岗位是很缺的,如果简历投中了,一般几天内一波面完,基本形式是 初面-复面-HR面。BAT的流程相对很长,通常有4-6轮面试,每轮之间甚至隔很久,进大厂请做好持久战准备。
温馨提示:面试官也是普通员工,可能是你未来的经理或总监,他们也没有专业培训怎样面试,题目都是网上找的,所以多刷经典题。
校招的面试官是有些套路的,有题库,所以还是多刷题。
社招时,他们多半基于自身项目用到的知识,问你有没有相关经验,经验比技术重要。没经验不要紧,赶紧做个相关的例子,放在Github,面试时秀出来并详细介绍,狠狠的加分。
C和C++语言基础
参考书籍:《C++ primer》,《effective C++》,《STL源码解析》,《深度搜索C++对象模型》《C++高级进阶编程》
后台开发必考C++五大储存区和map or set用法,别问我为什么。
3. volatile关键字作用
4. 说说const的作用,越多越好。const代表只读/不可修改,而不仅仅是常量。
6. sizeof的运算结果,针对结构体对象,带虚函数类对象,指针,字符串,数组深入了解。
7. C++多态性与虚函数表
• C++多态的实现?虚函数的作用?了解一下。
虚函数用于实现多态,