记2017—春招,令人难忘的面试经历


离春招已经过去很久了,现在才写总结确实有点晚了,因为学习比赛各种生活琐事耽误了很长时间。

这次也算是勇敢地迈出自己的第一步,参加各大一线互联网公司的春招。付出努力和汗水,最终还算拿到满意的Offer,以下是面试中遇到的问题还有自己的感想。(C/C++和测试方向)


C/C++:
1.虚函数的实现、虚函数表
2.构造函数、析构函数相关问题,为什么基类析构函数一般为虚函数
3.vector构造过程
4.智能指针如何实现,有什么作用
5.C++11有哪些新特性
6.socket编程中几个重要的函数
7.windows多线程操作
8.有没有用过Boots库
9.QT/DuiLib相关问题,界面实现机制、信号和槽等


测试QA:
1.如何对一个移动产品登录模块进行测试
2.从哪几个方面对一个游戏的新英雄进行测试
3.如何对游戏中的商品赠送模块进行测试
4.假如游戏中出现某个BUG,请你分析可能出现的原因
5.用过哪些测试工具
6.对测试的理解


算法:
1.假如有一个棋牌游戏,例如斗地主,请你设计一个算法计算出这个玩家最少需要多少轮可以出完当前的牌
2.归并排序原理、与其他排序算法的比较
3.一个数组有正、负、0,求数组中最接近0的子序列
4.计算x的y次方,数据范围都在int内
5.二叉树各种算法(反转、镜像、求给定值的路径、建树的方式、公共祖先)


网络/操作系统/数据库:
1.OSI七层模型,每层有哪些功能
2.TCP和UDP区别
3.线程和进程的区别
4.路由协议RIP、OSPF


其他:
1.对自己未来3到5年的规划
2.为什么没在本地找实习
3.大学生活怎么过的
4.平时如何学习,遇到困难怎么解决
5.其他素质测评问题等


面试准备:
1.C/C++方向必看的书,也是我看过的书:
《C和指针》:看了一遍发现很后悔,为什么没有早点看这本书,而且翻译的也不绕口。
《C++ Primer》:很厚的一本书,花了一个多月看了一遍,部分内容难懂点,大部分还好,就是太厚了知识点很多需要长时间看。另外对初学者还是有点难理解,需要一定基础。
《Effective C++》:这本书不太厚,每天睡前看看就行,部分条款比较难理解,大部分还是好理解的。
《深度探索C++对象模型》:看了一半没看完,比较难懂的一本书,前两章还好,后边就难懂了,许多话很绕口(是翻译的问题?)建议边看书边看网上别人博客的读书笔记。
《C++编程思想卷一》:我感觉这本书比《C++ Primer》更适合入门,阅读起来比Primer好懂点。
《STL源码剖析》:没时间看了,据说也很难懂。

2.上边都是标准C++,也就是找C/C++方向至少要看的东西,看的越多越好。然后根据具体方向再看别的书。(例如C++后台/嵌入式就要看Linux)

3.计算机网络/操作系统/数据库:学校教材基本够用,面试前两周天天背,如果对这方面要求高的话可以看《计算机网络自顶向下方法》、《TCP/IP详解》、《深入理解计算机系统》、《现代操作系统》等

4.算法,春招面试让我感触最深的就是算法,几乎每次面试都被问到。这东西对ACMer应该没啥问题,但大部分普通人还是挺头疼的。推荐看的书:
《剑指Offer》:必看,代码最好都实现一遍
《编程之美》:当小说看看吧,重点看解决问题的思路
《编程之法》:七月在线出版的新书,对部分问题感觉分析较少,没做过算法的估计会有点吃力,建议把《剑指Offer》看完有时间看这个。
《程序员面试算法最优解》:左老师出版的,代码都是用Java实现,我没看过,听别人说不错,而且题目很多。

5.其他面试书:
《程序员面试宝典第五版》:这书看的很无语,虽然基础知识、算法、网络、操作系统啥的都讲了,但错别字一堆,答案还有错的,读起来很含糊,而且大部分问题很老,参考价值不大,总之很垃圾,等你看完就知道后悔了。

6.项目:
我感觉项目是最重要的,重要度大于算法。春招的时候每家公司每面都被问项目,而且几乎都是从项目开始问的。最好准备至少3个项目,不用很高大上,但里边技术一定要会。还有千万注意一点,和岗位不相关的项目不要写上去。。。我就是因为这个原因所以好多简历被刷了。。。

7.素质测评问题:
一般快走完流程才开始问,还有HR问,只要别觉得你情商低就行。



希望秋招继续加油,查缺补漏,提升自己的实力,能拿到更满意的结果!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1.duilib简介 duilib是一个开源的DirectUI界面库,简洁但是功能强大。而且还是BSD的license,所以即便是在商业上,大家也可以安心使用。 现在大家可以从这个网站获取到他们所有的源码:/p/duilib/ 为了让我们能更简单的了解其机制,我们按照如下顺序一步一步的来对他进行观察: 工具库:用于支撑整个项目的基础 控件库:这是dui最关键的部分之一,相信也是大家最关注的部分之一,另外这里也来看看它是如何管理这些控件的 消息流转:有了控件库,我们需要将Windows窗口的原生消息流转给这些控件,另外在这里也来看看Focus,Capture等等的实现 资源组织和皮肤加载:有了上面所有的这些,我们再来看看它是如何自动创建皮肤的 简单使用:最后,来看看到底要如何使用它 以下是duilib工程带的一副总体设计图,在看代码之前看看这幅图,对看代码会很有帮助。 duilib: 2.工具库 由于duilib没有对外部的任何库进行依赖,所以在其内部实现了很多用于支撑项目的基础类,这些类分布在Util文件夹中: UI相关:CPoint/CSize/CDuiRect 简单容器:CStdPtrArray/CStdValArray/CStdString/CStdStringPtrMap 上面这些类看名字就基本能够理解其具体的含义了,当然除了基本的基础库,还有一些和窗口使用相关的工具的封装: 窗口工具:WindowImplBase,这个工具我们在这里不详述,后面会再次提到。 3.控件库 控件库在duilib的实现中被分为了两块:Core和Control: Core中包含的是所有控件公用的部分,里面主要是一些基类和绘制的封装。 Control中包含的就是各个不同的控件的行为了。 Core部分和控件相关的类图非常简单: duilib-core: 3.1.控件基类:CControlUI CControlUI在整个控件体系中非常重要,它是所有控件的基类,也是组成控件树的基本元素,控件树中所有的节点都是一个CControlUI。 他基本包括了所有控件公共的属性,如:位置,大小,颜色,是否有焦点,是否被启用,等等等等。当然这个类中还提供了非常多的基础函数,用于重载来实现子控件,如获取控件名称和ClassName,是否显示,等等等等。 另外为了方便从XML中直接解析出控件的各个属性,这个类中还在提供了一个SetAttribute的方法,传入字符串的属性名称和值对特定的属性进行设置,内部其实就是挨个比较字符串去完成的,所以平时使用的时候就还是不要使用的...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值