记最近的求职经历
快毕业了,年前计划着寒假完和同学一块来北京找工作,嘿嘿。首先找工作的的要求很明确,地点北京,方向信息安全类或者C++开发,职位攻城师,工资5k+就可以。 以下为我面试完每家公司的记录,按时间先后排。
江民科技公司
通知: 来北京后的星期1~5去应聘
面试时间: 2~20号
笔试题:
1. 考查返回指向栈区的指针
2. 考查继承中基类必须设置成虚函数的问题
3. malloc与delete的区别
4. 考查if else语句改switch语句(C语言里判断参数为字符串,这个大家可以想一下,如果用C#会很容易)
5. 英语翻译,翻译内容为.Net泛型
6. 进程与线程的区别,线程同步的同步的几种方式
7. 什么是设计模式,举例说几个设计模式并说它们的应用场景
8. 说下你都看过哪些计算机类的书籍,并说明哪本最好,为什么
技术面:
提问简历上项目开发你负责的模块,用了哪些技术,介绍他们项目用到的技术,问你熟悉哪些模块!问期望薪资!
HR面:
面试通过,介绍下公司情况,公司福利,等待薪资答复。
总结:
大概两个星期后拿到offer,面试题比较简单,但不太细心还是做错了一道。面前前没有去做足够的准备,去设想会出现什么样的场景,怎么应对,能过比较幸运。
北京科摩多软件COMODO面试
北京科摩多软件COMODO面试,简历投后电话,通知去面试。给说明情况后,安排去北京后面试!
面试时间: 2~21
HR填面试表:包括你的基本信息,家庭信息!填完会让人自我介绍,问下你的近三年的职业规划!
笔试题:
1. 写一个反转字符串接口
2. 读文件,按十六进制输出
3. 给定二叉树的GetLeftChild GetRightChild 方法和Root结点,写层序遍例
4. 计算结构体大小32位下64位下
5. 类型表示范围USHORT LONG DWORD
6. 设计模式SingleTon
7. 计算类的地址,类的大小,类与结构体的大小,已知类或结构体的成员找到结构体或类的基址,或其它成员,如计算虚函数地址!
8. OD常用断点快捷键,普通断点与内存断点的区别
9. VC中常用函数调用约定
__stdcall __fastcall __cdecl
10. 可否在main函数前执行一段代码,说说原理
11. EAX,ECX,ESP,EIP的作用,说说ESP定律的原理
12. 一段汇编程序译成C代码,隐约刻有stos指令,大概是考察分配栈空间,或者堆空间问题。
13. GetLastError如何实现线程间只返回最后一个错误
本地线程存储
技术面:
两个技术人员
一个问面试题,一个问简历,简历上的比赛一定要清楚,会提问你每个比赛最大的收获,印象最深刻的是什么题,让你描述题目,当时的解决思路是什么,如果当时没做出来,你后来做出来没,如果你后来没有去做,会问你如果给时间你现在做,能做出来不(显明测试你承受能力)。会哪些数据结构,哈希表,讲觖下哈希表的实现机制。最后问了熟悉Windows API不,问文件句柄无效为什么(INVALID_HANDLE_VALUE),线程句柄无效为什么(NULL)!
总结:整个面试过程感觉题目太多不在计划之类,有些偏职位方向的题目做的还是挺不错的,不过关键是基础类题目做的较差。没分清主次,感觉其实他们应该更看重基础些。当然不知道对不对,不过等他们有消息就知道我是对是错了。结果应该是是被bs了。结果是真被BS了。
C++游戏程序设计师
简历发送后,邮件回复通知做初始题,初试题做完并回复如果通过,面试让他们安排去后安排面试。由于是上海,暂时无想法。
北京汉扬科技发展有限公司
简历投后电话通知面试,给说明情况后决定去北京安排后面试。
来了发现貌似是外包,果断弃之。
新浪
约好
面试时间:2.22号 理想国际大厦 17楼
去之前的准备:接到新浪的电话通知是21号,不太有把握所以推迟了一天,准备到23号再去。想面试前好好准备准备,本以为大公司会考察数据结构,算法,设计模式,操作系统之类的题目。确没关注自己应聘的方向,这是一大失误,看了一天的数据结构,设计模式没想到面试的时候都没用到。
因为住的地方离新浪总部比较近,坐公交8分钟,所以到的时候比较早,一看表,还没到9:30就绕着理想国际大厦走了一圈,想了下一会儿面试该怎么说,回想了下会问及的问题,如自我介绍,个人优缺点,职业规划,等回想完,差不多快9:35了。然后想想就准备进去了,因该是这个时候还有人上班,坐电梯的人都在排队,所以庆幸的是提前进来了。到了新浪研发部的楼层,新浪管理还是挺严的,好像是没证的不让进,说明来意,登记后。值岗人员让打电话给应聘部门,让他们出来接!才发现我没有应聘部门的分机号,没有手机号(这个早些时候不知道会这麻烦,电话里他们也没说)。正当急的时候,来了一位女士,应该是hr,问有人来应聘没,叫XX的,我赶紧上前去说我也是来应聘的叫XXX,然后就被领进去了,带到一个休息室等侯。hr说电脑名单里没有我,然后去找了下通知我的部门,也找了一会,终于找到了。等待期间办了件挫的事,就不提了,嘿嘿,还好聪明的解决了。
一会面试人员都过来了,不知道什么职位,下面是面试内容:
一面:
问了下我情况,看我简历,他们本以为我是已经工作的,说明我是应届生,给了我一份题,让我看看,大部分与网络安全与Web安全相关。只会部分题,然后他让我讲哪些题会做,其中部分题目:
1. 考查netstat命令(查看端口)
2. TCP协议三次握手(这个easy,syn syn...ack
3. 软件测试黑盒测试与白盒测试(这个有看,讲了下)
4. 项目开发流程(这个答的不错,嘿嘿)
5. 什么是用隐私信息,一般怎么保护用户隐私(这个问题谈到的比较多,期间谈到新浪数据库的用户密码是怎么存储的,问及密码存储的安全防护措施有哪些)
6. 什么是字典攻击原理是什么(问及针对用户名进行攻击的防护措施有哪些, 我提到了验证码机制,他又接着问验证码的实现原理,验证码是否一定安全)
7. 加密算法(具体忘了哪两个)
8. 栈溢出堆溢出的原理是什么(讲了下栈溢出,堆溢出不太有把握讲好,也就没讲了)
9. 什么是XSS原理是什么
10. DDOS破坏的是服务器的什么性(我选可靠性,不知对错)
11. SSL协议相关(具体什么也忘了)
12. HTTP...等协议位于哪一层
13. 加密算法RSA,DES
题没答完,其它题应该都不太有把握,不会做,问及会linux会不,php会不,为什么对安全感兴趣,答对黑客感兴趣,然后他问有没有做过黑客类似的行为,如实答复。介绍下自己对安全哪方面比较了解,问及简历上的西电比赛。
二面:
向他投过简历的鬼仔,让我搞不清我的简历是被他看中还是被西电同学他同学投过去滴。不过有机会就行,管他那多呢,呵呵。年龄相仿的一小伙,进来很随意的靠着椅子,没有太问技术方向的问题,因为之前说过对网络安全,web安全不太擅长,擅长的是软件安全。问我是不是从看雪上看到的招聘信息,说是,然后他说明他是那个鬼仔。然后他问及听说你想搞安全,但看你简历其实该搞开发的,我以为他们把我推到其它搞开发的部门(想错了),就坚持说两者都有兴趣但如果开发,安全根据兴趣分等级的话,安全兴趣比较大,会选择安全。会问及既然安全兴趣比较大,为什么学的不太好,答日:没找到系统的学习资料,因环境原因也没有搭建攻防环境。他说他那时候去网吧学习的,那时候网吧还有还原卡,环境搭了,下次还得搭。这下哥彻底服了。然后让我介绍下安全,一想好大的题目,然后随便聊了web安全方向的东西。之后又问及西电比赛。感觉他不太看好我搞安全。
三面:
不知道是不是经理,很随和的一个人,上来就说听前两个说我很想搞安全,我说是呀。然后他说看你经历很适合搞开发呀,然后把开发,安全给讲了下,原来都是在安全小组工作,只不过,安全小组又分为三个方向,把三个方向的任务,分工讲了一下。原后我都说看来是我理解错了,理解成你们部门把我推到其它开发小组了。然后说这样的话,搞开发也可以接受。然后他问及西电比赛,我给他具体讲了下比赛内容,我比赛所做的题目。然后他听我说软件安全会的比较多,就问了壳,od相关。完了问我做的项目,谈话我还是比较主动的,所以提到一个项目的时候,我都给讲项目的功能,我做了哪一块。首先是师大机房管理,人家一听我讲完,直接问,如果学生端上装有服务器端会不会直接可以控制其它学生端,我说远程控制功能没有做,只是做了学生上机情况记录,写数据的一些操作。然后他说了可以关机不,我说可以,然后他说如果我写一个软件,或者有你服务器端的程序,不是可以在学生端关任务一台机器,通过学生端打开的端口是不是可以检查所有网络中其它存活的学生端机器。向他们发送关机命令。当时没反应过来,然后就给他讲了下,我们的项目是通过自己定的协议,发送关机命令的。然后他接着说那就对了,我获取你的关机命令不就可以伪造消息,关其它机器。我一下子明白了,然后说对,可以封包截获协议内容。接着谈下一个项目,考试系统,给他讲完项目功能实现后,人家说,如果我在学生端提交分数或成绩不是可以达到作弊的目的。这个我直接承认了,因为作弊这个当时我们做的时候就知道。而且所有的东西封包都可以截获,然后我接着说了一个之前有察觉的安全问题,说考试系统可以反编译器,直接看到源代码。然后人家说如果现在让你重新做你会采用什么方法避免这些问题,我把反编译,反逆向的措施说了下,然后说把学生的成绩用加密算法传递。他说,你用什么加密算法,我DSE,他说是DES吧(orz...丢人丢大了),他说嗯,不过对称加密算法,有钥匙的话同样可以解密的呀,如果我得到钥匙不同样可以作弊。你再想想,我想了一会,还是没想出来,然后他说这个问题没有解决安全。我说没有?他说,嗯,只要你在客户端存成绩,存数据就没有安全性可言,说我们的考试系统,学生端应该存储操作,而把具体的成绩等关键数据都存储的服务器。然后人家看着简历上的“我们的考试系统正在准备商业化”说你们还准备商业化,然后笑了。然后我说也考虑过这些问题,我们有想把它与硬件结合,让学生只能考试。把它移到平板上,问及平板上一划后面会出现菜单这个怎么解决,我说这个是同学在研究,不太了解。接着说你们的系统应该做成全屏的,我说是呀,我们刚好是这样做的,然后说我们把像任务管理器,资源管理器,任务栏,这些都把它干掉禁用也都实现了。然后人家说输入法呢,输入法点击帮助不是就可以打开新窗口,新界面。我说这个倒也是,想起了老输入法智能ABC的漏洞。呵呵,然后他说完全不让打开新窗口的CS软件他还真没见过。除非更改explorer.exe,但那样系统就被破坏了。然后就说今天面试就到这了...带我出去。临走我问了下多长时间结果会出来。问完就回来了,一看表,快12点了...呵呵。总之谈话还是很愉快的。
总结:这次面试考虑要好好准备,准备比其它面试要多,不过准备的东西都没有考,这是比较大的失误,没有把你应聘的方向会出现的题等东西考虑在内。还有就是遇到有些关键事一定不要紧张,要想办法,也要相信自己能解决。感觉这些的失败最主要是方向上的面试问题答的不太好,事实证明也被bs了。
锐安科技
debugman上看到招聘信息,来北京投的简历,貌似与公安部门有关,也就是说是国企。2.22号打电话给我,我说由于hr话音听不清,我让他把公司详细信息用邮箱再发一遍。然后加了邮箱让加的QQ聊了几句,让把简历加上个人期望工资发过去。2.24号和同学吃饭又打电话让下星期一去面试。
面试时间:2-27号
面试前准备:
早上查好公司去的路线,中午吃完饭再看了看之前面试的题目,由于昨晚睡的不是太好不太有精神...。快1点的时候和宝一块出去。
面试:
先填写自己的信息表。
面试题:C/C++的面试题
1. 说出static的用法,至少两种
2. 计算sizeof
3. C++类指针
4. C++ 中vtable给定类的地址,计算变量与虚函数的地址
5. 计算结构体的大小,考察内存对齐
6. 堆变量与栈变量的区别,说说malloc free new delete
7. 可否在main函数前先执行一段代码,说说原理
8. 在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明
9. 说明程序的输出,三问,最后一问比较重要考察整形溢出后程序输出结果。
10. 实现strcpy
11. 实现字符串类
12. 单链表反转
13. 大端,小端
面试题做完后,等了会,给投简历的也就是逆向的老大过来,我们找了一个不人的比较安全的地方。谈了下工作内容与工作技术相关,技术的问的很少。也就是面试很easy的过了。因为还在等其它公司的面试通知,所以没有立即给他答复,说是等这周星期五的时候给他们回复。
总结:面试题目还是很简单的,有好些之前看过,但不小心又做错了一个比较简单的。还有就是看过的有些题目竟然写起来还不是太熟。公司应该是缺逆向人,所以面试很容易通过,让我考虑去不去,由于工作内容不太想做,最终等到江民给offer了,我就把它给拒了。
启明星辰
查询了下资料,启明校招还在继续。
有以下联系人:
ycmint
了解过情况,他说最近没有招。
Earth2012
给过他简历,要有工作经验的。
事实证明上面两位全部都是安全中心的,嘿嘿。
启明校招
面试时间:2012-2-29
上午在群里看到消息说今天下午2:00-4:00启明有笔试,晚上北理工京东也有笔试,故准备都去看看。
搜好去启明和北理工的路线,发到手机解决好个人问题就出发了。
同样又早到了好长时间,这回早到大概1个半小时,看来地图不太可信呀。绕了周围走了一圈,到1点的时候准备进去了,来到会议厅,登记后拿着介绍启明的书就等着面试了,陆陆继继来了大概40~50个人,面试C++的大概20人左右。表示压力不是很大。
笔试
笔试题:
1. private 继承后基类数据在子类中是什么访问权限
2. volatite关键字的用处
3. 写一个宏,返回两个变量中的较小者
4. 字符串类
5. 求小于n的素数
6. union
{
int i;
char x[2];
}a;
a.x[0]=10,a.x[1]=1;求a.i的值266
7. 设计一个单例模式的类
8. 在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明
9. stl中的vector与map的区别,说说map的用法
10. C++虚函数的定义及常函数的定义
11. 引用与指针的区别,说说什么时候用引用
12. int func(x)
{
int countx = 0;
while(x)
{
countx ++;
x = x&(x-1);
}
return countx;
}x=999时,coutx为多少8
13. dll的两种方式
面试:
面试结果2-30 3-1号出通知
面试时间:3-2号
通知去启明面试,跟本来准备快2点半就走,结果聊天去2点半了!嘿嘿,还好还是没迟到。面试时很顺利,自我介绍了下,让介绍了下简历上的项目,问了我几个技术上的问题,是不是有哪一方面的经验,感觉他想看你有没有MFC开发经验,数据库经验,密码学经验。因为之前面试的比较多,所以谈起来比较顺利。他让去去一楼等HR面,等了会前台电话说HR不在!所以得等通知了!
面试时间:3-8号
通知去今天去面试,本以为是二面,结果才知道,他们把我换了个部门重新面。真能折腾,做安全平台开发的。
一面:
应该是一个技术员吧,问了下简历上的项目,之前面试有经验,所以给好好讲了下。之后考察下C++方面的基础问题和一些面向对象方向的问题,之后问了下我有什么问题,我把这几天纠结的问题说了下。问了下他什么时候出结果,对我的感觉怎么样,她说还可以,应该能胜任这份工作。
二面:
不知道是不是他们老大,问的问题都很尖锐,有些没准备的问题,临时回答的有些问题不太好。
1. 如谈谈你印象最深的项目,多少人开发,你的职责,你从中学到了什么。
2. 谈谈你自己的优点
3. 谈谈你感觉兴趣的方向
4. 面试了多少家公司,面试的感受,感觉面试最重根据是什么
5. 觉得你沟通能力怎么样
HR面:
详细说明我应聘的岗位工作内容,问我的兴趣,工作的要求,在此他们着重强调如果你对这项工作不感兴趣,就不建议你找这个工作。面试流程中还差一个测评。明天再做。
总结:
发现自己对一件事的总结做的太少,以后一定要养成总结的习惯。如果养成了至少面试的问答很多问题都会轻松的解决。
360buy
笔试时间:2-29晚上6:30
一如既往的来的早,没找到地,就又把学校逛了一圈,找了个吃饭的地,吃了饭。然后开始找中心教学楼,到了大概5:30,进去大概一边看京东的宣传视频,一边等。这回来的人多,靠200人左右。
面试过程:
研发中心经理宣讲,学生提问,答卷。
笔试题:
1. 进程,线程,死锁
2. 网络ISO七层模型
3. 求数组K最大值
4. 求数组最大子序列和
下面是数字与逻辑题
5. 0 2 6 14 ____ 62(30)
6. 11 22 33 45 ____ 71 (57)
8. 1 7 10 __ 3 4 -1
9. n条直线,三个都不会交于一点,求把空间划分有多少块
10. 7个一样的球放到4个不一样的杯子里,每个杯子至少放一个,问多少种放法
11. 你让工人为你工作7天,回报是一根金条,这个金条平分成的7段,你必须在每天结束的时候给他们一段金条。如果只让你两次把金条弄断,你如何分给你的工人付费?
12. 有7克和2克的砝码,和一个天秤,如何三次把140的东西分成50和90两份
13. 红黑树查找某元素的时间复杂度
总结:应该是被pass了,智力题太多,面试题做得太烂。
整个找工作的过程其实挺折腾的,但没有面试的时候也是挺憋的慌。上面的东西都是每参加一回面试的记录,有些题可能不全,但这是我对自己的总结,希望对看客们有帮助。感觉找工作看的是一个人的能力和机遇。不光要编程能力好,其实我们老师一直说的综合素质也很重要。面试的过程是一个交流的过程,人家也许会更看重你的性格,沟通能力,组织能力等。以后要养成做总结,做计划,主动交流的好习惯。