校园雇用面试心得与总结---BAT、网易、蘑菇街

后台-体系设置-扩大变量-手机告白位-内容注释顶部

之前练习的时辰就想着写一篇面经,后来忙就给忘了,如今找落成作了,也是该静下心总结一下走过的路程了,我全盘托出,奉上这篇诚意之作,欲望能给将来找任务的人一点指引和总结, 也欲望能使大年夜家少走点弯路 , 假设本事烦读完,信赖对你会找到你须要的器械。


校园雇用面试心得与总结---BAT、网易、蘑菇街


先说一下LZ的根本情况,LZ是四川某985黉舍通信专业的研究生(非计算机),大年夜学阶段也就学了C说话,根本没想过最后要成为码农。大年夜四才开端学java,研一下开端学android,所以LZ认为本身开端就是一个小白,渐渐生长起来的。


一、心态


心态很重要!


心态很重要!


心态很重要!


重要的任务说三遍,这一点我认为是必须放到前面来讲。


找任务之前,有一点你必须清楚,就是找任务是一件看缘分的任务,不是你很牛逼,你就必定能进你想进的公司,都是有一个概率在那。假设你基本好,项目经历足,同时预备充分,那么你拿到offer的概率就会比较高;相反,假设你预备不充分,基本也不好,那么你拿到offer的概率就会比较低,然则你可以多投几家公司,如许拿到offer的概率就要大年夜一点,由于你总有命运运限好的时辰。所以,不关键怕面试,刚开端掉败了没甚么的,多投多测验测验,面多了你就天然能成面霸了。得掉心也不要太重,最后每小我都邑有offer的。


还有一个对待任务的心态,有些人能够认为本身没有动力去找一个好任务。其实你须要明白一件任务,你读了十几二十年的书,为的是甚么,最后不就是为了找到一个好任务么。如今到了关键时辰,你为何不尽力一把呢,为甚么不给本身一个好的将来呢,去一个本身不满足的公司任务,你宁愿吗?


想清楚这一点,我信赖大年夜多半人都邑有一股干劲了,由于LZ方才预备开端找练习的时辰,BAT这类公司想都不敢想,认为能进个二线公司就很不错了,后来发明本身不逼本身一把,你真不知道本身有多大年夜本事,所以请对找任务保持积极与十二分的热忱,也请卖力对待每次口试面试。


2、基本


基本这器械,各个公司都很看重,特别是BAT这类大年夜公司,他们看中人的潜力,他们舍得花精力去培养,所以基本是重中之重。之前很多人问我,项目经历少怎样办,那就去打牢基本,当你的基本好的发指的时辰,你的其他器械都不重要了。


基本无外乎几部分:说话(C/C++或java),操作体系,TCP/IP,数据构造与算法,再加上你所熟悉的范畴。这外面其实有很多器械,各大年夜面试宝典都有罗列。


在这只罗列了Android客户端所须要的和我面试中所碰到的知识点,尽可能做到周全,假设你控制了以下知识点,去面android客户端应当轻车熟路。


J2SE基本


1. 九种根本数据类型的大年夜小,和他们的封装类。


2. Switch可否用string做参数?


3. equals与==的差别。


4. Object有哪些公用办法?


5. Java的四种援用,强弱软虚,用到的场景。


6. Hashcode的感化。


7. ArrayList、LinkedList、Vector的差别。


8. String、StringBuffer与StringBuilder的差别。


9. Map、Set、List、Queue、Stack的特点与用法。


10. HashMap和HashTable的差别。


11. HashMap和ConcurrentHashMap的差别,HashMap的底层源码。


12. TreeMap、HashMap、LindedHashMap的差别。


13. Collection包构造,与Collections的差别。


14. try catch finally,try里有return,finally还履行么?


15. Excption与Error包构造。OOM你碰到过哪些情况,SOF你碰到过哪些情况。


16. Java面向对象的三个特点与含义。


17. Override和Overload的含义去差别。


18. Interface与abstract类的差别。


19. Static class 与non static class的差别。


20. java多态的完成道理。


21. 完成多线程的两种办法:Thread与Runable。


22. 线程同步的办法:sychronized、lock、reentrantLock等。


23. 锁的等级:办法锁、对象锁、类锁。


24. 写出身产者花费者形式。


25. ThreadLocal的设计理念与感化。


26. ThreadPool用法与优势。


27. Concurrent包里的其他器械:ArrayBlockingQueue、CountDownLatch等等。


28. wait()和sleep()的差别。


29. foreach与正常for轮回效力比较。


30. Java IO与NIO。


31. 反射的感化于道理。


32. 泛型经常使用特点,List<String>可否转为List<Object>。


33. 解析XML的几种方法的道理与特点:DOM、SAX、PULL。


34. Java与C++比较。


35. Java1.7与1.8新特点。


36. 设计形式:单例、工厂、适配器、义务链、不雅察者等等。


37. JNI的应用。


Java里有很多很杂的器械,有时辰须要你浏览源码,大年夜多半能够书外面讲的不是太清楚,须要你在网上寻觅答案。


推荐书本:《java核心技巧卷I》《Thinking in java》《java并发编程》《effictive java》《大年夜话设计形式》


JVM


1. 内存模型和分区,须要详细到每个区放甚么。


2. 堆外面的分区:Eden,survival from to,老年代,各自的特点。


3. 对象创建办法,对象的内存分派,对象的拜访定位。


4. GC的两种剖断办法:援用计数与援用链。


5. GC的三种搜集办法:标记清除、标记整顿、复制算法的道理与特点,分别用在甚么处所,假设让你优化搜集办法,有甚么思路?


6. GC搜集器有哪些?CMS搜集器与G1搜集器的特点。


7. Minor GC与Full GC分别在甚么时辰产生?


8. 几种经常使用的内存调试对象:jmap、jstack、jconsole。


9. 类加载的五个过程:加载、验证、预备、解析、初始化。


10. 双亲委派模型:Bootstrap ClassLoader、Extension ClassLoader、ApplicationClassLoader。


11. 分派:静态分派与静态分派。


JVM之前过去就问了这么些成绩,没怎样变,内存模型和GC算法这块问得比较多,可以在网上多找几篇博客来看看。


推荐书本:《深刻懂得java虚拟机》


操作体系


1. 过程和线程的差别。


2. 逝世锁的须要条件,怎样处理逝世锁。


3. Window内存管理方法:段存储,页存储,段页存储。


4. 过程的几种状况。


5. IPC几种通信方法。


6. 甚么是虚拟内存。


7. 虚拟地址、逻辑地址、线性地址、物理地址的差别。


由因而做android的这一块问得比较少一点,还有能够上我简历上没有写操作体系的缘由。


推荐书本:《深刻懂得现代操作体系》


TCP/IP


1. OSI与TCP/IP各层的构造与功能,都有哪些协定。


2. TCP与UDP的差别。


3. TCP报文构造。


4. TCP的三次握手与四次挥手过程,各个状况称号与含义,TIMEWAIT的感化。


5. TCP堵塞控制。


6. TCP滑动窗口与回退N针协定。


7. Http的报文构造。


8. Http的状况码含义。


9. Http request的几种类型。


10. Http1.1和Http1.0的差别


11. Http怎样处理长连接。


12. Cookie与Session的感化于道理。


13. 电脑上拜访一个网页,全部过程是怎样样的:DNS、HTTP、TCP、OSPF、IP、ARP。


14. Ping的全部过程。ICMP报文是甚么。


15. C/S形式下应用socket通信,几个关键函数。


16. IP地址分类。


17. 路由器与交换机差别。


搜集其实大年夜体分为两块,一个TCP协定,一个HTTP协定,只需把这两块和相干协定弄清楚,普通成绩不大年夜。


推荐书本:《TCP/IP协定族》


数据构造与算法


1. 链表与数组。


2. 队列和栈,出栈与入栈。


3. 链表的删除、拔出、反向。


4. 字符串操作。


5. Hash表的hash函数,抵触处理办法有哪些。


6. 各类排序:冒泡、选择、拔出、希尔、归并、快排、堆排、桶排、基数的道理、均匀时间复杂度、最坏时间复杂度、空间复杂度、能否稳定。


7. 快排的partition函数与归并的Merge函数。


8. 对冒泡与快排的改进。


9. 二分查找,与变种二分查找。


10. 二叉树、B+树、AVL树、红黑树、哈夫曼树。


11. 二叉树的前中后续遍历:递归与非递归写法,层序遍历算法。


12. 图的BFS与DFS算法,最小生成树prim算法与最长途径Dijkstra算法。


13. KMP算法。


14. 分列组分解绩。


15. 静态筹划、贪婪算法、分治算法。(普通不会问到)


16. 大年夜数据处理:类似10亿条数据找出最大年夜的1000个数.........等等


算法的话实际上是个重点,由于最后都是要你写代码,所以算法照样须要花很多时间预备,这里有太多算法题,写不全,我的建议是没事多在OJ上刷刷题(牛客网、leetcode等),剑指offer上的算法要能懂得并本身写出来,编程之美也推荐看一看。


推荐书本:《大年夜话数据构造》《剑指offer》《编程之美》


Android


1. Activity与Fragment的生命周期。


2. Acitivty的四中启动形式与特点。


3. Activity缓存办法。


4. Service的生命周期,两种启动办法,有甚么差别。


5. 怎样包管service不被杀逝世。


6. 广播的两种注册办法,有甚么差别。


7. Intent的应用办法,可以传递哪些数据类型。


8. ContentProvider应用办法。


9. Thread、AsycTask、IntentService的应用处景与特点。


10. 五种构造: FrameLayout 、 LinearLayout 、 AbsoluteLayout 、 RelativeLayout 、 TableLayout 各自特点及绘制效力比较。


11. Android的数据存储情势。


12. Sqlite的根本操作。


13. Android中的MVC形式。


14. Merge、ViewStub的感化。


15. Json有甚么好坏势。


16. 动画有哪两类,各有甚么特点?


17. Handler、Loop消息队列模型,各部分的感化。


18. 如何加入终止App。


19. Asset目次与res目次的差别。


20. Android怎样加快启动Activity。


21. Android内存优化办法:ListView优化,及时封闭资本,图片缓存等等。


22. Android中弱援用与软援用的应用处景。


23. Bitmap的四中属性,与每种属性队形的大年夜小。


24. View与View Group分类。自定义View过程:onMeasure()、onLayout()、onDraw()。


25. Touch事宜分发机制。


26. Android长连接,怎样处理心跳机制。


27. Zygote的启动过程。


28. Android IPC:Binder道理。


29. 你用过甚么框架,能否看过源码,能否知道底层道理。


30. Android5.0、6.0新特点。


Android的话,多是一些项目中的实际,应用多了,天然就知道了,还有就是多走走一些名人的博客,书上能讲到的器械不多。别的android底层的器械,有时间的话可以多懂得一下,加分项。


推荐书本:《猖狂android教材》《深刻懂得android》


其他综合性的书本也须要浏览,推荐:《法式榜样员面试口试宝典》《法式榜样员面试金典》。别的“牛客网www.newcoder.com”是个好处所,外面有各类面试口试题,也有本身在线的OJ,激烈推荐,还有左程云师长教员的算法视屏课(曾经出版了),反正我看了以后对我赞助很大年夜(这不是植入告白)。


3、 项目


关于项目,这部分每小我的所做的项目不合,所以不克不及详细的讲。项目不再与好与不好,在于你会不会包装,有时辰一个很low的项目也能包装成比较高大年夜上的项目,多用一些专业名词,凹陷关键字,能使面试官能比较轻易捉住重点。在聊项目标过程当中,其实你的全部简介应当是有一个大年夜体的逻辑,这个时辰是在考验你的表达与论述才能,所以好好预备很重要。


面试官爱好问的成绩不过就几个点:


1. XXX(某个比较重要的点)是怎样完成的?


2. 你在项目中碰到的最大年夜的艰苦是甚么,怎样处理的?


3. 项目某个部分推敲的不敷周全,假设XXXX,你怎样优化?


4. XXX(一个新功能)须要完成,你有甚么思路?


其实你应当可以或许预感到面试官要问的处所,请提早预备好,假设被问到没有预备到的处所,也没紧要张,必定要说出本身的想法主意,对纰谬都不是关键,主如果有本身的想法主意,别的,你应当对你的项目全体框架和你做的部分足够熟悉。


四、 其他


你应当问的成绩


面试里,最前面完以后普通面试官都邑问你,你有没有甚么要问他的。其实这个成绩是有讲究的,问好了实际上是有加分的,普通不要问薪资,重要应当是:关于公司的、技巧和本身生长的。


以下是我常问的几个成绩,假设须要可以参考:


1. 贵公司一向以XXX著称,能不克不及解释一下公司这方面的特点?


2. 贵公司XXX营业生长很好,这是公司生长的重点么?


3. 对技巧和营业怎样看?


4. 贵公司普通的团队是多大年夜,几小我担任一个产品或许营业?


5. 贵公司的开辟中能否会应用到一些最新技巧?


6. 对新人有没有甚么培训,会不会安排导师?


7. 对Full Stack怎样看?


8. 你认为我有哪些须要进步的处所?


知识面


除基本外,你还应当对其他范畴的知识有若干有所浏览。关于你所熟悉的范畴,你须要多懂得一点新技巧与科技前沿,你才能和面试官说笑风生。


软实力


甚么是软实力,就是你的人际交往、灵活应变才能,在面试过程当中,优胜的礼节、流畅的表达、积极的交换其实都是异常重要的。很多公司能够不但看你的技巧程度怎样样,而更看重的是你这小我怎样样的。所以在面试过程当中,请保持诚信、积极、乐不雅、滑稽,如许更轻易取得公司喜爱。


很多时辰我们都邑碰到一个情况,就是面试官的成绩我不会,这时候辰大年夜多半情况下不要立时说我不会,要懂得牵引,例如面试官问我C++的多态道理,我不懂,但我知道java的,哪我可以向面试官解释说我知道java的,类似的这类可以往相干的处所迁徙(然则须要留意的是必定不要不懂装懂,被掩饰了是很难堪的),意思就是你要尽能够的展示本身,表示出你的主动性,向面试官倾销本身。


还有就是碰到智力题的时辰,不要甚么都不说,面试官其实不是在看你的答案,而是在看你的逻辑思想,你只需说出你本身的看法,有必定的思虑过程就行。


五、 面经


LZ应聘的职位都是android客户端开辟。


面经其实说来话长,包含练习的话面过的公司有:CVTE、腾讯、阿里、百度、网易、蘑菇街、小米。最早得追溯到到本年3月份,那时辰刚过完年,然后阿里的练习内推就开端了,我根本都没甚么预备,就突如其来的接到了人生中第一个面试德律风。


阿里练习内推一面: 德律风面试, 由因而第一次面试,所以异常重要,项目都没怎样说清楚。然前面试官就开端问项目细节了,这里我关于一个项目细节和面试官有不合的看法,面试官说我如许做有成绩,然后我说我们确切是如许做的,并没有出甚么错,差点和面试官吵起来,最后我照样让步了。然后问了我一个怎样对传输的数据加密,我答的很挫,然前面试官就开端藐视我:你这个基本不好,那个基本不好,那你说说你还有其他甚么优势没?Blabla重要的说了一些…………只面了30分钟不到,然后妥妥的就挂了。


经过此次面试忽然感到人生的艰苦,几天后我们教研室的其他同窗陆续开端了面试,他们都很顺利,个中我的室友(单程车票)很顺利的拿到了offer,他是个大年夜神,然后我就压力非常的大年夜。制订了整套复习筹划,从早上9点看书看到早晨10点。


到了3月15号阁下有CVTE面试,第一次面试是群面,比较坑,坐了一个小时的车之前群面了5分钟,没甚么好说的。


CVTE练习面 :在毛遂自荐和项目后,面试官开端问一些java基本,object有哪些办法?这个还能说了一些。问hashmap有多大年夜,这个当时一脸茫然,还sb的答了一个65535。然前面试官让我写三分钟内写一个二分查找,当时也是第一次手写代码,并且还计时,完全没经历,最后超时写了出来。中心又问了我一堆基本,都答得不是很完全。最后问我碰到过OOM的情况没有,甚么情况下会OOM。这个也没答出来,然后又妥妥的挂了。


此次经历告诉我,我是缺乏面试经历,和现场写代码的才能,基本还须要多加强。所以我开端各类预备,在一个月的时间里看了四本面试书(法式榜样员面试宝典、java法式榜样员面试宝典、法式榜样员面试口试宝典、剑指offer),把一切关于数据构造和算法的器械用代码写了一遍。


然后到了四月初,腾讯来了,我最开端照样异常神往腾讯的,但就当时谁情面况,我对本身不报太大年夜欲望,认为能进BAT如许的顶级公司是个奢侈的妄图。


腾讯的面试是在一个5星级酒店外面,逼格高大年夜上,感到问的器械也比较多,感到爱好问智力题,然则我没碰到。 


腾讯练习1面: 50分钟阁下, 面试的时辰照样有些重要的,然则命运运限好,碰到了一个黉舍的师兄,他一向叫我没紧要张。几个比较关键的成绩:逝世锁的须要条件,怎样处理,java和c++比有甚么优势,java同步办法,activity生命周期,中心让我设计了个银行列队体系,我说了一堆。然后让我写了一个计算一个int外面二进制有几个1,然后我用最高效的办法(n=n&n-1)写出来以后,面试官有点不测,还说没见过这么写的,让我跟他解释一下。前面就是拉拉家常,问我对任务地点怎样看,让我比较qq和微信,一面出来以后,面试官让我留心告诉,心想是过了,其实发挥的不怎样好。


就在会黉舍的路上,都要到黉舍了,收到了腾讯二面的告诉,下午3点。然后我又跑归去二面。


腾讯练习2面: 二面是一个很严肃的人,看上去就比较资深那种,一向都不笑,前面才知道是手机管家T4的专家。一开端就问我项目里,心跳包是怎样设计的,我项目里并没有居心跳,然后只能跟他说没做,问我用json传输数据有甚么不好(我只知道用哪想过有甚么不好)。又问了http和socket的差别,两个协定哪个更高效一点,碰到过java内存泄漏没有,用过哪些调试java内存对象,java四种援用。多半都是项目上的器械,基本的器械没问太多,然后感到本身答的不是很好,很多都不知道,并且还答错了。其实我感到我应当是过不了的,然则最后我问成绩的时辰,我让他评价下我的表示,他说不好评价,我本身说了一堆,说在黉舍里确切见识到的器械比较少,很多器械没推敲周全,然后他表示赞成,和我商量了一番,我认为最后这个成绩给我加了很多分。二面也面了50分钟阁下。


回来后发明我的状况一向没变,而他们二面完了的都到了HR面了,我认为我曾经挂定了,后来在一天早晨12点的时辰,欣喜的收到了第二天HR面的短信,当早晨简直高兴得一早晨没睡着觉。


腾讯练习3面(HR): 就是hr面,也就面了十几分钟,聊聊天,问问哪的人,将来甚么计算的等等,根本不怎样挂人就不详细写了。


就如许拿到了人生中第一个练习offer。


前面找练习的心就抓紧了,没有复习了。然后到了5月5号,阿里来了。对阿里也只是想去面一面的心态了,由于曾经有腾讯的offer了,就没想太多。


阿里练习1面: 面过腾讯以后发明本身曾经比较淡定了,面试得时辰可以或许比较好的交谈了。这一面也碰到一个比较好的面试官,能很轻松的和他交换。重要的成绩是android的:activity的生命周期、activity的四种启动形式(当时忘了一些没答全)、线性构造和相对构造、多线程请求,java GC算法与GC办法,内存模型,有一个比较特其他成绩是问我微信的同伙圈怎样设计,然后我把思路跟他说了,其他的就是问了项目相干的了。还问了我一个认为技巧深度重要照样技巧宽度重要,一面感到照样比较基本的。


阿里练习2面: 这一面就比较虐心,碰着一个阿里云的CTO,一上去项目看都不看,直接问我写过若干行代码,我说至少3、4万行,然后他让我写了两个题:一个找素数,一个递归求阶层,对我也算手下留情(他后来让我同窗写AVL树的拔出算法,想想也是醉了)。前面就各类基本了,java的基本挨个问了一遍,比较关键多线程完成,锁的几种等级等,反射的用法,wait()和sleep()(评论辩论这个的时辰他把我说晕了),Java还好,多半能敷衍,然后他就开端问c++的了。固然是基本,然则lz忘了差不多了,甚么指针数组和数组指针,虚函数,多态完成(这个我扯到java上了)等等,问了很多,很多都没答下去,然后他说我基本不太好(我想说我简历上写的懂得C++,为甚么要追着我问TT)。


就如许出来了,本来认为挂了,前面原告诉过了。同窗都只要2面技巧面,我居然多了一面,叫交叉面试,心想这下肯定完了。


阿里练习3面: 这一面碰到了前面我去练习时辰的部分boss,人异常好,来的时辰走的时辰都要和我握手,异常的平易近民。这一面照样问项目上的一些器械占多数,基本就问了个java多线程,各个排序的时间复杂度、思维。技巧问了半个小时,前面半个小时就开端各类聊人生了(@_@),我家是哪的,父母干吗的,中学怎样样,大年夜学怎样样,等等,完全就不像是技巧面嘛(后来才知道,我一个同窗一开端来就和他聊人生,还聊过了。再次感慨找任务是看缘分呐)。


阿里练习4面(HR) :阿里hr比腾讯hr面专业,面了一个小时,把我的生活经历趴了一遍,(问了类似你的优缺点,最让你高兴的一件事,最让你悲伤的一件事,你的职业筹划,你的幻想等等,这类,如今想不起来了)也没甚么特别好说的。


面完后第二天去圆桌签offer,就如许又拿到了阿里的练习offer。


LZ前面衡量了杭州阿里B2B和广州腾讯MIG,最后选择去了阿里,由于在总部,感到大年夜boss人比较好,生长前程能够不错,并且留上去的概率比较大年夜,而腾讯是一个分部分,感到能够不是很有前景(然则后来懂得到其实广州腾讯MIG生长前景异常好,情况也异常调和,我同窗去练习的都留上去了。哎,只能感慨选择是个大年夜成绩)。在阿里练习的两个月时间也挺高兴的,学到了很多器械,也熟悉了很好的师兄和主管,只因最后被拥抱了变更没有拿到正式offer。


练习面经就曾经写完了,前面是正式找任务的经历,主如果内推比较多:腾讯、网易、蘑菇街、小米,校招就面了家百度。


在阿里练习的时辰,面了网易和蘑菇街。


网易面试是我面了这么多中,问得最专业的了。


网易内推1面: 德律风面,一天在里正午歇息的时辰面的。这一面我面得很烂,由于在阿里练习,面试官正好也在阿里呆过,问了我在阿里学到了哪些器械,看过哪些框架,看过源码没有,我支支吾吾说了一些,面试官不太满足(我表示我都说不全啊,在阿里就来了不久,哪那么多时间看源码)。项目各类细节问一通以后,开端问基本,Http报文构造,Handler、Looper模型,ThreadLocal(这个LZ当时没答下去),怎样使service不被杀逝世,android内存优化,本身完成线程队列模型,问我怎样设计(这个当时被前面的成绩问蒙了,直接说不知道了),面了20+分钟,感到答得都不怎样好,然前面试官问我说还有没有甚么比较善于的他没有问道的,我就把android Framework里zygote的启动和Binder通信说了一遍(这里强行装了一次逼)。


面完以后本认为挂定了,然后师姐跟我说居然过了,也是够奇异,我认为是我前面弥补的内容救了我。


网易内推2面: 二面是现排场,就在阿里滨江区的近邻。时间是一天正午,吃了饭就到了近邻。面试官是个比较年青人,能够大年夜不了我几岁,也是异常好措辞,开端也是聊项目,我把在阿里做的app和本身写的小框架拿出来,他就指着下面各类问,这里怎样完成,会有甚么成绩,你怎样处理,然后他描述了一个场景说,两个activity,前面的是个dialog activity,怎样在dialog activity存在的情况下改变前面的activity(lz答的用广播)。android怎样处理缓存,如果内存超了怎样办?然后扯到了JVM,GC剖断算法与办法,哪个区域用甚么GC算法,怎样改进复制算法。然后是基本,也像一面一样问了一些,hashmap和concurrntHashmap的差别、泛型可否强迫转换。然后是算法,问了快排和归并的均匀时间复杂度与最差时间复杂度,出了个算法题:怎样找到一个随机数组的前50大年夜数、中心50大年夜数,(这个用最小堆和partition函数),复杂度是若干。


面完以后其实感到还不错,根本都打答下去了,顺利进入三面。


网易内推3面(HR): hr面也是现场,也聊了很多,问我为甚么要从阿里来网易,有甚么计算,你看中网易的甚么(主如果针对我是在阿里练习来问的,我就讲了一堆网易的优势),让来杭州任务愿不肯意。还跟我说了,此次内推是优当选优,有名额限制,假设没有经过过程,请持续存眷网易校招。


前面让师姐查了下状况,状况显示是三面曾经过过程。然则最后没有收到offer,照样有点小掉望。


蘑菇街面试感到比较基本,没有甚么技巧难度。


蘑菇街内推1面: 德律风面,也是在一个正午面的。18分钟,问了一些项目,主如果问基本、问得异常基本:Arraylist与LinkedList差别,String与StringBuffer用法,HashMap与HashTable差别,Synchronized用法等等等等(异常基本),这不逐一罗列了,然后很顺利的就过了。


2面是在20天后了,也不知道蘑菇街出了甚么岔子。


蘑菇街内推2面 :也是德律风面,CTO面试,就全体聊了项目,我在项目中学到了甚么,碰到甚么艰苦怎样处理的,在阿里练习学到了哪些器械,有看过源码么,我的优缺点,我为甚么选择蘑菇街,我懂得蘑菇街哪些器械。最后答完感到本身答得还行然则也没有过,不知道为甚么。


小米是投的内推精英筹划,50个名额,处理北京户口。


小米内推1面: 德律风面,大年夜概40分钟,面试的时辰那边很吵,不过幸亏面试官语速慢,并且我答完一个成绩后,面试官会和我交换哪里没有答好。没有问项目,就问了基本,成绩也不多:HashMap删除元素的办法,for each和正常for的用在不合数据构造(ArrayList、set、hashmap)上的效力差别(LZ表示没有看过源码,不知道),static class和non-static class的差别,一个大年夜文件几个GB,怎样完成复制(这个也没有答好)。然后问了两个算法:之前一个出现过,另外一个是在git外面,假设有n个分支,m次commit怎样找到随便任性两个节点合营的那个父节点(这个当时我想错了,想到二叉树上去了,没有答好)。然后让两个算法用代码完成,1个小时内写好email给他。


小米面了今后也泥牛入海,估计也是请求很高,毕竟处理北京户口。


其其实阿里练习的时辰很早就开端投简历了,由于出去练习一段时间后,感到照样很想留在成都(由于lz是四川人)。腾讯我没有参加校招面试,直接走的内推流程。


腾讯1面: 德律风面,7月20+号,很水,就问了项目,聊了能够有十多分钟,然前面试官说,内推没有甚么感化,照样要走校招面试(我认为他能够是有其他任务,想节俭时间),你在练习不克不及回来,照样要现排场一次才行,然后就留了个德律风让我校招接洽他,如许就完了。


2面是在我回黉舍后了。


腾讯2面: 9月6号我回黉舍以后,下午3点接到德律风,让我早晨7点去腾讯现排场的(我在想为何是在早晨,lz黉舍到腾讯要2个小时,还让不让人回来了),当时重要得要逝世,由于刚从阿里回来不久,都没怎样好好预备基本,在地铁上看了两本基本书,亚历山大年夜。面试是在腾讯外面,微信部分,面试官是个中年人(如今是LZ的主管),看起来照样比较沉稳的那种。也没问基本技巧成绩,就聊项目细节和一些可优化的处所,然后把lz的简历看了翻了一遍,问了一遍,然后就是问我在阿里学到了甚么,为甚么当时选择了阿里(这时候辰肯定要各类跪舔啊)。然后后来他说他是做ios的,我在想难怪不问我基本。


面完了说一周以内告诉我成果,也没报太大年夜欲望,感到其实不太对口,由于弄不懂为甚么是做ios的来面我。


两天以后,在阿里HRG德律风告诉我拥抱变更以后,简直同一时间,腾讯德律风告诉我拿到了成都offer,我只能感慨太巧了(大年夜概这大年半夜辈子的命运运限都花光了)。


后来校招开端后,只面了百度一家公司,百度确切比较看重基本与算法,看中技巧。


百度1面: 大年夜概1个小时,又是个做ios的师兄面试我,天然就只能聊项目了,我给他展示了我做的app后,也问了些技巧成绩,缓存怎样做的,内存溢出怎样处理。然后两个算法题:把一个数组中奇数放前面,偶数放前面,这个请求写出来。另外一个是3亿条IP中,怎样找到次数出现最多的5000条IP。最后问了能否情愿去北京,关于技巧的看法。


百度2面: 50分钟,写个4个法式榜样题:反转链表、冒泡排序、临盆者花费者,这三个都还好写,很快的写出来了,还有一个题是在一组排序数中,给定一个数,前往最接近且不大年夜于这个数的地位,请求时间在O(logn)(这个想了一会,用二分查找,然后特别处理了一下),最后他看不懂,要我一步一步解释。花了好一整子,最后问了个java反射,就让我走了。百度果真是看重算法。


百度3面: 这一面应当是个技巧高层,笼统的问了我一下项目标成绩,然后问了几个基本:java反射机制;android动画有哪些,甚么特点?TCP/IP层次架构,每层的感化与协定;TCP堵塞控制;滑动窗口是怎样设计的,有甚么好处;android的构造都有哪些。问完这些以后,然后就是有点类似于HR的聊天了:假设此次面试过了你认为是由于甚么缘由,没过呢?你认为百度怎样样?你对技巧道路甚么计算?有些和前面反复的就不写了。然后他让我问他成绩,我就持续问了5、6个成绩,最后高兴的走了。


百度这两天给成果。


六、 写在最后


关于选择


LZ当时练习的时辰,杭州阿里和广州腾讯选择去了阿里,然则却由于拥抱变更没有留上去,相反这边在腾讯练习的同窗却很顺利。然则也是由于没有去广州腾讯,最后我能留在成都腾讯。选择是一件异常重要的任务,它决定着你的将来,然则也有一点你得知道:塞翁掉马焉知非福,如今看起来不太好的选择,不用定将来就好,将来有太多未知数。


心胸感恩


其实一路走来,我也是在生长,从最后的不自负,到了最前面试一切都比较沉着与沉着。我一向信赖,机会是留给有预备的人,所以,请延迟预备,越早越好。我很感激能有那么多人赞助我和肯定我,没有最后腾讯的肯定,我肯定不会走的这么顺利,所以我很感恩哪些让我经过过程的人,也感激我们实验室的兄弟姐妹,给了我优胜的进修生长情况,心胸感恩才能好运常在。


找任务其实就像是一场战斗,前面我们经历了高考或许考研,如今是找任务,你不在这个时辰搏一搏,怎样对得起你之前的尽力。不要担心找不到好任务,你要信赖:


天道酬勤! 


文/Xoper.ducky


后台-体系设置-扩大变量-手机告白位-内容注释底部

条回应

留言与评论(共有 0 条评论)
   
验证码:

迎接扫描存眷我们的微信公众平台!

迎接扫描存眷我们的微信公众平台!