@qiezhian
2014-11-02T09:39:50.000000Z
字数 10244
阅读 2079
日志
郄志安同学,你的预约已被系统接受。
请于2014年09月16日, 下午16:45前,前往上海(中兴和泰 地址:上海市浦东张江高科高科中路科苑路交界处西北角 请携带一份纸质简历),参加 【研发工程师】2015秋招 面试。
由于排得比较后面,时间很晚,所以面试官都加快了面试的节奏。总结起来就是:先问了几个C++的基础题,然后问项目问实习,如果没项目没实习基本就不感兴趣了。而C++的题目比较关注底层的实现(strstr()函数、memoryCopy()函数的原理之类的),还有同学被问到如何设计一个容器,使得定位和删除操作很高效(就是set、map之类的容器),答案是用红黑树。还有同学被问道数据库索引用什么数据结构实现?答案是B或B+树。总之,数据结构和算法+语言特性是基础知识的重点。
对于项目,亡羊补牢吧,多看看开源项目。
今天中兴的面试简直就是场灾难,问的问题基本都会,但是都没答上来,因为根本没理解考官的意思。考官在问完项目后,问了我C++一般都用什么类库,我竟然说OpenCv!是STL好吗!!!天天用的东西竟然忘了!不扯淡吗!!!
哎,说多了都是泪!面试经验太缺了!
1.指针操作需注意的地方(尼玛问得好宽泛)
只答了一个野指针,还有不能两次释放。实际上两次释放这个问题应该展开来讲,可以让面试官印象深刻,比如“深拷贝”与“浅拷贝”,浅拷贝就会造成内存的两次释放啊!!!(竟然忘了!!!)
2.堆的使用需要注意什么(怎么都是这么宽泛的题)
这个问题我真心不怎么会。只讲了一个申请内存必须释放内存。这个问题后来想想其实都是细节(都在细节),比如要测试是否申请成功,比如内存一定要初始化(否则数据不可测)等。
3.全局变量储存在哪个区域
这个真忘了!(基础知识啊!)现补充如下
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放
4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。
代码段、只读数据段、读写数据段、未初始化数据段属于静态区域,而堆和栈属于动态区域。代码段、只读数据段和读写数据段将在链接之后产生,未初始化数据段将在程序初始化的时候开辟,而堆和栈将在程序的运行中分配和释放。C语言程序分为映像和运行时两种状态。在编译-连接后形成的映像中,将只包含代码段(Text)、只读数据段(RO Data)和读写数据段(RW Data)。在程序运行之前,将动态生成未初始化数据段(BSS),在程序的运行时还将动态形成堆(Heap)区域和栈(Stack)区域。一般来说,在静态的映像文件中,各个部分称之为节(Section),而在运行时的各个部分称之为段(Segment)。如果不详细区分,可以统称为段。
4.问C++继承用得多吗
面试官都是C出身,所以C++细节问得少,最后只是问了一个C++使用情况(前面有个STL竟然没答上来!)。我说项目比较小,C++继承用不上!(不作死不会死!)
5.由于项目中牵涉到一个多线程问题,面试官问了线程间通信方式有几种
这个我真不会,只是项目中用到一点。线程通信主要有两种:一种是共享内存,比如全局变量,然后要加锁,要用到互斥量等同步工具;二种是消息机制,即发送消息,消息队列等(参考windowsMFC消息机制)
6.进程间通信方式(没问,这里作知识扩展)
(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。
(2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关 系 进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。
(3)信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送 信号给进程本身;linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该 函数是基于BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigaction函数重新实现了signal函数)。
(4) 消息(Message)队列:消息队列是消息的链接表,包括Posix消息队列system V消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字 节流以及缓冲区大小受限等缺
(5)共享内存:使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。
(6)内存映射(mapped memory):内存映射允许任何多个进程间通信,每一个使用该机制的进程通过把一个共享的文件映射到自己的进程地址空间来实现它。
(7)信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。
(8)套接口(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由Unix系统的BSD分支开发出来的,但现在一般可以移植到其它类Unix系统上:Linux和System V的变种都支持套接字。
总而言之,这次面试的失败就是咎由自取,70%回答不上来的问题都是基础的问题(而且还都会),就是没理解到考官的意图!这怎么可以!我要吐槽!总体感觉还是要充实基础知识!
呵呵,比阿里还虐心的面试,整场被问得一个字都吐不出来!机会还是给有准备的人啊,自己以前没把心思放在软件开发方向上,现在想往软件方向转,真心有点晚了。
还是先说一下面试的过程吧。
首先还是谈了下项目,总的来说被鄙视了。说我的课题研究没有创新,用的都是别人的算法(好吧,被发现了)。然后就问了几个测试的问题(投的是测试方向)。
1.是否用过socket?
我没用过,自然也就聊不下去,说实在的,学软件的谁不会写点网络编程的小case试试手?可是我就是没用过。面试官一脸惊讶的表情暴露了他的失望与鄙视。
2.内存泄露如何检测?
呵呵,又不会!感觉有点高深啊,然后我说内存泄露的主要原因是没有释放掉不再使用的内存(说得很对啊有没有)。可是面试官又一脸失望,表示出无法和你沟通的表情,当时心中一万个草泥马...
回来之后查了资料,原来面试官想问的是平常用什么工具来检测内存泄露,比如windows环境下的VS开发环境下crt工具(链接:http://blog.csdn.net/xywlpo/article/details/6819637),Linux环境下mtrace之类的。面试官的确问到点子上了,可惜我不会。
3.平常如何调试程序
我自己做的项目很小,几千行代码搞定,而且核心的算法代码在千行左右,自己通过打印关键值信息就可以定位错误的大概位置,然后再单步调试。把这个和面试官说了,面试官果断觉得没有再和我聊下去的必要,直接叫我回去等消息了(-_-),然后就再也没有然后了。
综上所述,我今日的一切都是自己造成的,怨不得任何人...少壮不努力老大徒伤悲啊,且行且珍惜,继续加油吧少年!
网易笔试前,进行电话面试,考官说电话面试和后面的笔试、面试没大关系,主要考个基础知识。面试官听声音很年轻,也很和气,交流得还算可以。下面就说一下考的知识点吧。
1.extern C的作用
这个我这两天刚看了,就罗嗦一大堆都讲了,大概讲明白了
2.深拷贝与浅拷贝
先是问深拷贝与浅拷贝的问题实质(就是拷了指针的值却没有拷贝指针所指向的内存),后来又问如何解决这个问题,也就是怎么实现深拷贝,开始还没听懂“实现”是什么含义,后来想了想应该是指对于类来说,如何实现深拷贝。我就说要自己实现拷贝构造函数,而不能用默认的拷贝构造函数
3.STL库
先是问了是否用过STL库,常用些什么,我回答说常用一些容器如list,vector,还有算法里的排序之类。他就接着问了vector和list的实现有什么区别,我就说vector的内存是连续的,扩容时需要重申空间,销毁旧空间,而list我不大懂,我推测是用链表实现的(就直接这样说的),然后他说对的就是链表实现的。实际上list主流是用双向链表实现的(方便的++与--操作啊)。
4.hash_map与map的区别
主要是问hash这块。面试官后来具体问相比map来讲,hash_map有哪些优点与缺点。我说hash_map用hash算法能实现常数查找,速度快,同时也会牺牲内存空间(要多存储一个键值)。当时这一点说得不是很清楚,有点乱。
5.写一个函数,返回一个int型的绝对值
我就说先判断参数x的大小,大于等于0则直接返回,小于0则将补码(int在内存中本身就是用补码表示的)取反+1得到其绝对值。然后接着问我还要注意些什么,我说处理非法输入等。后来叫我为这个函数写测试用例,问我需要考虑哪些情况?我说正数、0、负数,以及非法输入,后来想了会加了个溢出(虽然不知道溢出该怎么考虑,但是觉得溢出一定要考虑)。结果面试官就问溢出该怎么考虑(尼玛),嘟嘟嘟我说不上来,面试官提示了一句最大的int和最小的int是多少?我擦,瞬间光明了!INT_MIN的绝对值比INT_MAX的绝对值大1,所以INT_MIN取绝对值,若直接返回其相反数,就会产生溢出!利用我刚才提到的补码取反+1是不存在这个问题的,但是用
if(x<0) return -x;
这种写法就存在这个问题,具体参考http://www.cnblogs.com/baiyanhuang/archive/2009/09/16/1730739.html!
6.中间还有几分钟信号不好,断了电话还跑到外面操场去(万恶的烂信号)。最后面试官问了我玩什么游戏,我说玩过dota(呵呵,玩过两个月,没天赋)。最后问我我所认为的游戏测试是个什么样的工作,我随便扯了两句,比如写测试用例,给程序检测内存泄露这种问题,bug定向等,结果面试官说他们的大头是写测试工具,给软件开发做测试只是小部分工作。呵呵~
7.中间还问了我项目上是怎么测试的(要悲剧肯定就悲剧在这儿了),结果我说靠人工(纯眼睛扫描啊!),面试官表示很惊讶(都说出声来了啊尼玛!)我非常诚恳的说测试工具确实没用过,这个也不能骗您是吧,结果面试官也就没细问。上次腾讯也是问测试工具,看来我得多用用测试工具了。
Keep calm and Carry on!脚踏实地,做好自己的工作就没错!
来说说华为的面试吧。华为对我校学生还是相当松的,传说机试三道题,对一道进测试,对两道进研发,对三道有可能(只是有可能)special offer啊!机试完没几天就去面试,请了几辆大巴装人去酒店面试,而且还一小时一班车,可以想见面试盛况。总之在面试现场,得有50张桌子吧(一桌一人进行面试),堪比小型人才市场(菜市场吧)。而且当天好像是我们学校专场招聘,我们学校到底去了多少人呐。
Anyway,第一面是技术面。面试环境还是轻松的。面试官也比较和蔼,后来才发现是笑面虎,各种坑你,当然面试官主要作用就是坑你。首先问问项目,然后就说你把你项目的模块架构给我画一下,我就画了一遍。我做的项目比较low,无任何高精尖,面试官表示出一幅“这种东西也拿出来秀”的神态...接着又对我第二个项目如法炮制,可是第二个项目是师兄的项目,平常扯扯淡也就过去了,这次要画结构图有点虚,结果被问了几下就说不清楚了。面试官就说你这个软件架构方面的知识有待提高啊(难道还没发现这项目不是我做的么)。我回答说我非科班出身,这方面稍微欠缺,平时主攻C/C++语言和数据结构算法等,然后面试官磨磨唧唧的考了两道C++概念(public、protected、privated用法和继承概念),我感觉他这方面不强,不敢深问,算法更没问,估计也比较薄弱吧。所以面试很看面试官,若是对路,就聊得来(有戏),不对路,呵呵~然后就叫我出去等综合面试。
综合面等了20分钟,很多比我出来晚的都进去面综合面了,我还在等,虚了,难道连我大华为都抛弃我了么!这口气咽不下去!果断问了hr的mm,hr说名单那上有你,你再等会吧。个人猜测可能是岗位的不同,面试官数量不同,导致等待时间不同。
综合面看样子是个小leader,非笑面虎,谈吐沉着有余而气度不足。唠唠家长里短,唠唠你为啥选择这个岗位之类的,主要是唠家常,了解你的基本观点、待人待物的基本思维习惯。然后就让你提问题,我个人觉得这个很重要,会提好问题才是好员工。不提问题代表你没有对这个工作做功课,没有这个工作有期待。我提了两个问题:一是问我这个岗位的工作,华为做到哪一步了(我做的云计算,国内云计算才刚起步,所以要问),面试官回答比较客观,说比国外还是有差距,但是华为投了很多资源在里面,是战略产品,在国内还是比较领先的;二是问岗位调整问题,就是在签约之前这个岗位还可以选择调整吗,面试官的答案是可以的,要再签约之前和hr明确岗位,然后经hr反馈确认后即调整成功,所以其实还不一定能调,但有调整空间。
综上所述,面试就华丽丽的结束了。还有个同学还参加了最后一面,也就是boss面,是拿special offer的面试机会。我等小卒无望。技术面总时40分钟,综合面20分钟不到。
两天后华为给了短信,说是已通过考核,后续签约会再联系。然后各种打听华为待遇,大家都知道的加班就不说了,主要打听具体工资待遇、奖金股票如何分配,加班费怎么算等等,网上说的也信不得,找熟人才是王道。
面完这一面我崩溃了。感觉自己不会再爱了,因此颓废了几天,以致无力吐槽。
崩溃的原因不是被虐得有多惨,而是对自己失去了信心。面试接连悲剧,简历关、笔试关连连被刷,感觉国庆后的RP各种low,有一天连笔三场场场悲剧,然后把心思放在了TPLINK的面试上,然后面试机会都不给!这里我要吐槽TPLINK。TPLINK到我学校来招人,因为其boss是我校校友,所以每年都会来学校招人。然后呢去年招了13个(本+硕),听说已经是顶峰了。然后...各种宣传今年涨工资了,本科9*16,硕13*16。和BAT平起平坐的节奏,而且加班加点各种少,人各种轻松,不像某公司(指华为)累成狗。这种工作上哪儿找!!!同学们听了各种激动,各种投怀送抱。开始我们去的时候,他们工作人员各种调戏(都是男的),各种亲切,给你的感觉就是我们要的就是你啊,投了简历基本就有啊。最后加了一把火,说现在把简历交给他,免笔试。呵呵,好激动。感觉马上就要纠结去华为还是去TPLINK好呢...可是...笔试免了,面试也给免了....
后来有同学去面了,总结出的规律就是:只有双985学校的给面试。吓尿,这感觉好像是14所附体啊。后来总结出的根本规律就是:今年涨工资了,投的人太多了。去年投的听说没几个,个个有面试。而后中移动苏州研发中心、联想北京云计算等等公司在简历关就把我刷掉了,腾讯文学在笔试关刷掉了。所以我把心思全压在网易游戏了,结果...然后就再没然后了。
接着本来是有上海通用的面试。有大概6、7个同学都去笔试了,基本通过了笔试(邮件通知),可是只有我一人接到面试通知(电话),感觉很奇怪。后来打听了一下通用的工作性质大概是工程储备,就是类似技术管培生吧。听起来很牛逼,但是不大感兴趣,再加上颓废了几天根本没做准备,而且本来就颓废想休息几天(累觉不爱),所以就没去。说实话,这个面试机会很难得,7个人就弄出一个面试机会来,我还没去,事后想想自己真的很脆弱,这点风雨都经不起。
这两天心情终于好转,本打算再大干几场,可赫然发现,大公司已渐行渐远了。屈指数来,最热的互联网公司已经基本走完。BAT,网易,(搜狐新浪就没来,在外地我也不愿意去,360,京东岗位不在上海,就不浪费时间了),大众点评(笔试就被刷了好么,听说今年工资秒杀BAT啊!做测试21+啊哟喂)。剩下的还有几个游戏巨头,巨人、完美世界等,可都感觉希望更迷茫,最多是做个游戏测试,前途在哪儿啊。
接下来就是很多核心业务是非技术的公司。比如中金所,陆金所,各种银行IT部,很多同学抱着从银行IT部想转金融服务的,关键问题是是否有关系。有关系后面内部转岗就好说,没关系听说还是很难的,但是能力卓群这种小概率事件总是会发生的嘛。
我查查是作为红杉资本旗下企业组团来招人中的一家。那次红杉资本总共来了大概20+企业,有牛逼的大疆创新也有过气的我查查信息技术有限公司(全称)。当初投简历的时候并没有详细的查阅我查查历史与业内背景,感觉还不错就投了,另投了一家华院数据,还有大疆创新(大疆太牛逼,投简历是为了拿他的T恤)。后来我查查就找我去面试。
投的是图像算法工程师,因为研究方向就是图像,非常对口,但是是做视频跟踪而不是图像识别,恩,不要在意细节...我想着我查查也是靠条形码识别起家,以比价作为卖点,也许以后会将业务拓展到条形码之外,真正成为一家图像视觉智能公司。不过后来根据面试过程来看,我查查的野心还停留在商品条形码这一块。
约的下午两点。我两点准时到,从前台拿了一张表、一份逻辑测试题、一份性格测试。表包含个人信息,家庭情况,最终要的包含选择公司的三个标准,对公司的要求等。逻辑题很简单,性格测试很奇葩,基本都是问你休息的时候腿是伸直的还是弯曲的,睡觉时侧卧还是仰卧之类的。大概花了半小时,然后出来一个30+的男人请我去面试,语气很客气又不生硬,很随和。
这次技术面还是很随意的,不严肃,面试氛围和面试官关系很大啊。主要问了些项目的东西,我就给他解释我项目的背景和所做的工作。他问的不深,所以我都能混过去。后来就问你用过我查查软件吗,我说我曾经用过。他就笑着说曾经用过?我说我刚换了手机,魅族系统,我查查现在还没有魅族专版,用不了。为了表示我确实用过我查查,我还加了两句自己使用我查查的体验(编的,毕竟这样的软件很多,我见过别人用)。我又添油加醋说我查查应该要考虑考虑魅族用户的感受,能不能出个魅族专版(这是对我查查的肯定,表现出一枚魅族用户对我查查的期望)。面试官就笑了,说我们也没精力照顾到每个系统,魅族毕竟小众。我说,今年魅族4预定量1000w+,过几个月魅族还推pro版,估计这两年魅族用户过2000w+,说不好能在国内掀起魅族风,出手要趁早啊(表现出自己的见解)。面试官说,这的确是个好建议,我们以后会考虑的(真给面子,让我好下台)。
接着面试官问我是否知道我查查的历史发展。我就说我查查以二维码商品识别起家,他说不对,我们是以一维码就是条形码商品识别起家,现在商品还是一维码的占主流,很多网络应用二维码居多。我忙说是,是我记错了。然后他谈到他们现在在和国家的一个部门在研究“彩虹码”,就是在条形码上加颜色(门外汉的我表示很惊叹)。他说我查查未来的布局就是商品,把条形码这一块做到最好。我在旁边听,时不时加点疑问,整个气氛很和谐。
后来他就问我说,你这个方向虽然是图像模式识别,可是好像和硬件很相关(看来是被我唬到了,我把我的项目尽量往嵌入式图像处理上靠,又往视觉伺服上靠),我们是纯互联网公司,为什么想来我们公司?我大概是这样说的:一是放眼未来,工业发展的历史从电气化到自动化,我觉得自动化已经高度成熟,现在该是自动化进入智能化的时候了(大家都知道),我虽然是自动化专业,可是我不满于去一个一个已经高度成熟的产业,而是希望能够参与到智能化的潮流中,机会多利于个人发展;二是摆数据,我们专业有50%的决心转到互联网相关行业工作,不管IT、CT还是ICT,我们的工作重点已经从传统自动化企业分出,互联网是实现智能化的关键。还分析了些生活中的例子,智能家居、车联网等以表示自己很感兴趣。
他这是为了确认我是否愿意从事互联网这个和专业不对口的工作。因为后来我才知道,他不是做图像的,而是做后台和前端的,这也就解释了他关于我项目的问题很浅而不敢深入的原因。他想把我拉到他团队中,而这个团队是没有图像方面的工作的。所以他才问了我是否愿意从事纯网络的工作。
接着就问我是否会数据库和网络编程(哈哈我都不会啊哟喂),我回答说不会,但是只要培训两个月,就ok(原话)。面试官说好,你稍等一会我请我的同事和你聊聊。我还以为还有一轮技术面呢,不曾想技术面试就这样结束了。
接下来是在前天接待我的mm hr来面。我一看hr面,心理一下子就轻松了许多。基本就是扯淡,从她嘴里我也听出了我查查这几年发展得不是很好,资源上还在依赖它老板的另一家大公司。总之就是聊聊薪水、福利、加班制度等等。我特意问了加班制度,结果回答竟然是不加班,周末双休工作日正常上班即可。我瞬间觉得自己来错了公司,一个还在创业初期的互联网公司竟然不加班是什么情况,前几年运作不顺现在还是不顺?还能不能起来?心里一直有个声音:不加班的互联网企业不是好企业。至少到现在为止,我认为这依然是正确的。这个好不是指公司的制度,而是指公司的前景。在互联网竞争这么激烈的环境下不加班简直不能活,所以后来我也不愿意去,如果他们还是不加班这个公司活不久了,除非一直依赖着母公司的资源,这样的话母公司不堪重负早晚一天把这个负担砍掉。
但是,我得诚心说一句,hr还是很漂亮的。
1号店面的是算法,方式是群面,3个面试官6个面试者。其他组是四个面试者,两个面试官好像,反正是这么个格局。这也是我唯一的一次群面。
面试官好像是Java开发出身,因为对算法方面他们总是浅尝辄止不能深入,而从1号店招人格局看,技术岗只有Java岗和算法岗,其他都是产品相关,且中间有个同学习惯用Java结果面试官们来了兴致,这些痕迹都表明面试官的Java背景。这也给我们这样算法不精的一个好的起点(其实通过面试发现,除了我同学是专业做机器学习算法之外,其他都相当的不专业)。这样的话就导致面试不会纠结与算法的细节,那么面试官看的就是思路的清晰性以及考虑全面性(我个人认为)。
群面有点类似于头脑风暴但是又因为面试的背景,所以起调度作用的是面试官,1号店的面试官们还是给面子的,不会针对面试官自己特定领域来引导询问而是尽量针对每个人的特质开展。抛一个问题出来,每个人都可以有自己的见解(实际上回答问题的顺序非常重要,因为有很多考虑是大家都会想到的但是由于先后顺序导致后面讲话的人处于劣势(首因效应),但如果能想到一个犀利的见解那就能完成反杀)。从这次面试后我也是感觉到技术有时不是失败的关键点,不会说话才是,所谓“见贤思齐焉,见不贤而内自省也”,写出来也是自省的一个过程。
坐我旁边的一个哥们A,本科硕士双吉林大学,在上海实习,所以在上海找工作。从自我介绍开始就显示出过于紧张,只简单点出了自己专业与学校,其他什么都没有。我自己也不善于讲话,但是起码的籍贯,研究方向,工作志向什么的可以讲一下让面试官有个初步印象,也许面试官中会有你老乡呢!恰好这里面试官里就有我的老乡,还有一个面试官名字刚好与我家乡名字同音。这一点大家一笑氛围就好了,面试官也会觉得这小伙子挺好的(自我感觉良好-_-)。后来面试官问他,算法研究是偏重哪个方向的,A表示不明其意。面试官详细解释说就是其他人有的是做图像算法,有的做机器学习理论研究,你是做什么的?是什么研究背景。A说,我没什么研究背景,没做过什么项目。面试官说那你的研究课题是什么?(没项目自然是研究理论性的东西,所以面试官自然会问研究课题)A说,我研究排序算法之类的(我心里想应该是研究计算机性能算法之类的吧,牛),结果后面加了句,时间复杂度空间复杂度我都知道,稳定与不稳定排序我也知道(这个谁都知道好吧!)。说完这句我就觉得这哥们要完蛋,看来他不是做性能算法的,而是真的停留在书面上的排序了。然后面试官问,那你说说看什么是不稳定排序算法,他说根据不稳定算法对含有相同元素的集合排序会得到不同的结果。面试官愣了,我也愣了,面试官不相信自己的听觉了,连连说我没听懂请你再详细的解释一下。结果这哥们还是这样说,看来这哥们书是看了,但是没理解到位。这哥们本科学软件,硕士学汽车电子,按说这些基础知识补一补也不至于这样子。而且整个过程说话都很逗,回答都让面试官不知所云,以至于后来讨论的时候面试官再也没问过他问题。
希望能够拿到1号店的offer,祈祷!