笔试的部分问题和面试的部分提问:
sql语句对数据库的操作
设计模式的了解,比如观察者模式
C++新特性,指针的实现
linux操作,比如grep指令和对网络日志进行排序
C++中类的赋值、等号
拷贝的种类,构造函数的种类
对C#和java的看法
GOlang
使用java第三方库
Adopter
python,对于fit项目的解释
mysql性能的问题
网络问题,vpn的翻墙在哪一层实现的?
堆排序,快排
对内存中堆和栈的解释,内存是如何划分的。
面试:
首先需要自我介绍,面试官给我的评价,“喜欢新技术,但是基础很重要”。 这次面试是很坑爹的,完美避开我懂的东西,尽问我些不懂的。肯定面试官觉得我很怂,面试了我整整一个多小时,我心力交瘁,最后都被问懵了,连中断的情况,实习经历什么的也回答地很差劲。我自认为对linux的熟悉程度比绝大多数只会在windows下编程的人强多了,结果面试官问了我3个我不是很熟悉的东西,如何在linux下用命令行对一些数据进行排序,天呐,大哥,谁没事会干这种事情啊,我只能说是我自己too naive.期间什么都问,从编译原理、操作系统、数据库、计算机组成原理,问到实习和项目,再问到C、C++和python、C#、java,还有算法和数据结构,当场写代码。那个面试我的应该是技术总监,对C++很狂热,我都被问懵了。一方面很累,一方面紧张。那个面试官让我感觉到了亚历山大,真是不同公司,笔试很面试很不一样。
得到的经验
简历上写的,一定要准备好。
必须准备好一段自我介绍。
不要太浮夸,注重基础。因为有些面试官是屌到不行的。