首先说明一点,并没有前两次的总结,这可能也是导致这次还是很艰难的缘故。
话说好久没有写过博客了,感觉自己只有难过和惆怅的时候才会写东西。每当找工作的时候就变得很惆怅,就意识到自己的能力是多么的差,生活是多么的艰难。这是我第三次面试了,相较前两次的面试,这次感觉越发的艰难,上海的互联网公司也就那么多,现在也不是什么人员流动的高峰,翻来覆去就那几家公司,感觉相较年初机会是少了很多。已经经历了五家面试,成了一家,其他四家惨败,甚至在被告知题目还准备了两天的情况下……之前对自己找工作盲目乐观,好了伤疤忘了疼,竟然忘记了前两次找工作的焦虑与痛苦。通过这五家经验的积累,整体反映出的就是一个问题,基础知识太差。以下将这周遇到的问题都总结出来。
- C++的封装,继承,多态,概念要非常的清晰,这样在回答的时候才会显得逻辑条理清晰。
- 重载,重写,同上,具体的定义已经模糊了,说出来模糊不清,缺乏条理。
- 构造函数,拷贝构造函数,析构函数,运算符的重载。拷贝构造函数考到两次,运算符重载被考到三次,string的实现要能全部默写。
- union和struct的相关知识。
- 指针,引用的整体知识。
- 数据结构,之前孤陋寡闻,一直搞不懂数据结构是哪方面知识。经过面试,终于了解到C语言链表的增删改查就属于数据结构,要能全部默写。
- STL库的相关知识,虽然是没有问到,不过还是要好好看看。
- 算法相关,被考到两次冒泡排序,所以排序整体是要看一遍的,还有人名币合并问题。
- socket,TCP/UDP被考到一次,可能是因为面试的是以前端为主,所以没涉及类似的考题,不过还是要整体复习一遍,包括多线程/多进程,型号量/互斥锁,三个经典pv原语要能默写。
- 运算符的优先级关系。
- 数组的整体知识
- union,struct,enum占内存的大小sizeof()
- 自我介绍,条理清晰的分析自身性格,优势及劣势,在上一家公司工作的内容,学到的知识,离职的原因。
- gcc的编译过程。
- linux下的常用指令。
- SQL语句。
- vim,gdb,makefile等相关知识。
- 还是加上图书馆管理系统,去掉opencv(先观察吧,目前没有太明显的问题)。
- 类,对象的概念和设计方法。
- const,static的概念。
最后记住最重要的一点,就是一定要自信,一定要战展示出自身的优势和能力,回答要逻辑条理,要完善,多展示自己的优势。而且不要觉得自己是面试者就低面试官一等,该反问就反问。相信自己,一定可以的!!!