西山居一面凉经
1.自我介绍
2.进程通信,管道通信讲一下。(说实话,啥也不会)
3.进程和线程的区别。
4.为什么尽量用多线程不用多进程。
5.Java泛型和C++模板的区别。(感觉没什么区别。。。)
6.讲一下C++模板的运行。(啥也不会。。。)
7.多继承和组合的区别。
8.你觉得组合好还是多继承好,为什么。
9.try,catch。为什么我不直接用 if 判断来判断异常。(啥也不会)
10.重载和重写。(我人已经麻了,重写都忘了,只说了重载)
11.讲一下时间换空间和空间换时间的数据结构例子(空间换时间提醒了下有Hash表,时间换空间我说了个压缩矩阵-稀疏矩阵)
12.讲一下Hash表。
13.给一个string类型,hash函数怎么设置比较合理(然后我怎么设置都不合理。。。)
14.讲一下对游戏引擎的理解(我整个人都崩了,脑子一乱,啥也没说出来,胡乱说了几句话。。。)
面了20分钟,我感觉面试官也麻了,我啥也不会。
总结:操作系统就学的时候看了,之后都没看过。Java是大二学的,忘得差不多了,不该多嘴说我学过Java,我不配。try,catch 我是真没用过,就了解了一下。C++其实也是大一学的了,大三下才想起来用C++,属于基础几乎没有,重新学了一遍,平时唯一保持的就是做题了,做题还菜。。。没有用C++写过较为复杂的项目,实战经验不足,导致学了=没学,一问就忘了。所以没什么项目经验的一定一定要自己去写一个复杂点的项目,尽量包含大部分所学语言的各个细节,最好能出一堆BUG然后去解决,记起来肯定贼快!over
#面经##西山居游戏##C/C++#