offer_offershow - CSDN
精华内容
参与话题
  • 导读 网上的面试题很多,但是讲解备战面试经历的文章很少,这篇文章从简历到模拟面试再到面试都...最终我经过激烈角逐拼下了几个大厂offer,回顾往事,觉得分享出来,也许对你能有所借鉴。 2.简历 这一年的7月初...

    导读

    网上的面试题很多,但是讲解备战面试经历的文章很少,这篇文章从简历到模拟面试再到面试都有详细的讲解,十分难得,推荐给大家一起学习下。下文中的我指的是作者七分熟pizza。

    1.开篇

    我找工作时是2015年。

    那一年,BAT大量缩招,就业形势严峻,互联网寒冬消息蔓延。

    最终我经过激烈角逐拼下了几个大厂offer,回顾往事,觉得分享出来,也许对你能有所借鉴。

    2.简历

    这一年的7月初,阿里巴巴早早开始了内推流程,拉响了抢人大战的号角。我也第一时间获得了消息,开始持续关注。

    在内推渠道刚开通后,周围同学都纷纷投了简历。但我迟迟没有行动,是我不上心吗,是我不急吗,还是我不想去阿里?

    真实情况是我很上心,我很急,阿里巴巴是互联网人梦想工作之一。

    但是我知道此事急不得,绝不能打无准备之战。因为我之前一直忙着做项目,找工作方面一点准备都没有,现在冲上去肯定当炮灰。

    如果这次面试面挂了,很有可能进人才资源池,半年或者一年不会再接受面试。

    那这段时间我干什么了呢?

    我在潜心写简历。

    如何能拿到offer?首先得接到面试通知。

    如何接到面试通知?先得让你的简历从上万份简历中脱颖而出。

    大厂是永远不缺简历的,如何让你的简历得到注意是第一步,也是最重要的一步。

    刚开始我是这样写简历的。所有的项目一拥而上,Java Web的 、Android的、C#的、Python的,只要自己做过的都写上去。

    为什么呢?我觉得这样写能体现出我项目经验丰富。

    但我老师看到我的简历后,眉头紧皱的问了一个问题,你准备找啥岗位?我说Android啊,这个做的项目最多,也最熟。

    老师就问了,“那你找Android写其它乱七八糟的干啥,写C#、Python项目能证明你Android厉害吗?“

    我仔细想想,其它项目我虽然我也做了,但其实都浮于表面,了解不深。真问点什么问题,我肯定答不上来。

    于是我开始第一遍改简历。

    首先把所有和Android无关的项目都删掉,精挑细选后留下3个比较熟悉的。并对这3个项目进行了丰富,重点写了自己负责的功能点、用到的技术以及最后的成果。

    改完后简历明显简洁了很多,让人一看我就知道我是应聘Android岗位的。

    然后我第二次给老师看简历。

    老师看后问“几个项目你都熟吗?“。

    我说“当然熟,我做的能不熟吗“。

    老师说你这么自信,那我问几个问题,然后就开始问我写的技术点。

    问“你知道这个框架怎么用吗?”。

    这个我知道,简要说了下。

    然后他又问“你知道这个框架的实现原理吗?”。

    我答不上来,因为我做项目的时候只管用,具体框架内部怎么实现我从来没关心过。

    老师说“那你和别的同学比有啥优点呢?哪个大学生不会拿来直接用,怎么体现出你的专业性?如果没有比别人好的长处,公司凭什么在几万大学生中选你?“

    说的让人无法反驳,我接受了批评。

    于是我再次回去改简历。这次我把简历仔细过了一遍,把不熟的技术点都去掉,只留下自己能搞得懂的。

    改完后我又去网上搜简历上提到的所有技术现原理,并把一些好的分析文章全部打印出来,装订成册,放到桌子旁。

    接下来就是反复看。早上醒后看,吃饭走时候看,吃饭回来看,总之有事看,没事也看,就这样慢慢记到了脑子里。

    过了几天我又去找老师,技术问题顺利过关。

    这次老师拿起我的简历开始挑毛病。提的都是“你这句话不该这么写”,“这个词不行, 换个词更合适”,“这不应该逗号,要用分号”等等之类的问题。

    老师说“你读了这么多年书,还研究生,语文水平咋这么低“,说“写简历要像写论文一样用词恰当,逻辑清晰,这样看的人才不会累“。

    于是我第三次改简历。

    这次我把一些逻辑不通顺,有歧义,拗口的东西都改了一下。争取让人看完后就明白,而不用花时间去思考我到底想表达什么。

    这次改完后我让周围同学阅览,并让提意见。就这样改了几次后总算过了老师这一关。

    简历终于确定下来了。

    3.模拟面试

    老师说做个模拟面试,他问我答。

    问“你这项目主要实现了什么功能?为什么用这个技术,和别的技术比有什么优势?你考虑性能了吗,是怎么优化的?“等等之类的问题。

    这些问题我有的答上来了,有的一下想不到为什么。

    老师说你还不能上战场,再去准备准备。

    这次回去我把简历打印了出来。然后一遍遍读简历,每读一句话我都脑补面试官可能会问我什么问题?再把设想问题的答案标注在这句话旁边。到最后简历上密密麻麻的铺满了我的批注。

    接下来就是吃饭,睡觉,看简历。

    几天后我觉得准备的差不多了,就找内推渠道投递了我的简历。

    接下来的事情就是等待。

    等待的期间我也没闲着。网上搜索了一些面试题,并把这习题都打印了出来。没事就翻翻,但是翻的过程中发现有些知识点很容易忘。

    怎么办?

    我买了本便签,把一些容易遗忘的知识点都抄到便签上,然后贴在桌子上、墙上。

    这样我每次抬头、发呆、无聊时候都会去看几眼便签,一步步加深记忆。

    日子一天天过,等待的同时也在担心简历会不会被刷掉。

    4.面试

    这一天终于来了。

    一个阳光明媚的下午我正打算去吃晚饭,电话响了起来。我看一下,是杭州号。

    我知道这应该就是面试了。于是等电话响了两秒后,深吸一口气,接通了电话。

    对方介绍自己是阿里巴巴面试官,负责Android面试,并问我现在方便电话面试吗?

    我顿了一下,说“现在有点事不方便,请问明天可以吗?”

    为什么我这样说呢?是我关键时刻脑袋抽风了吗?我不是一直在等这一天吗?

    当然不是,而是突如其来的电话打乱了我的正常节奏,我心理上还没做好准备,思维没法立马投入到面试状态中,如果强行面试效果肯定会大打折扣。当然我心里这么想,但嘴上没这么说。

    征得面试官同意后,我挂了电话。

    吃饭回来我就开始挨个复习自己整理的面试题、知识点、还有相关的专业书。

    这一晚我没有睡觉,争分夺秒看资料,我知道我准备的时间多一点,就会多一分面试通过的把握。

    第二天下午5点,电话又响了,面试正式开始。

    面试官听起来比较年轻,具体的面试题记的不大清楚了。主要是Android的一些知识点,但是问的比较深,问了一些源码的东西。

    虽然难,但大部分自己都准备了,基本都能答上来。当然也有不会的,在说明自己不太懂后,我就往自己熟悉的方面引,整个流程下来基本没有冷场。

    过程中,当面试官知道我会点web开发后,还问了个Spring切面的东西。虽然后台开发不是我强项,但平时自己有所了解,也答上来了。这个感觉是个加分项,在有深度的同时又有广度,会比其他人更有优势。

    整个面试过程大概1小时左右。面完后自己感觉表现还行,继续看资料,准备第二次面试。

    几天之后电话就来了,电话声音明显老成了一些,说自己是部门主管。

    这次面试难度明显提高了很多,主要问我Java知识点,比如内存模型、垃圾回收机制、多线程、同步锁、hashmap源码实现,还有数据库等。

    中间也问了一些开放性问题,比如项目方案怎么设计的,为什么这么设计等问题。

    全程没问我Android的东西。好在平时Java等基础知识有所积累,基本也答了上来。

    所以同学们平时还是多积累,基础打牢才能应对各种问题。

    最后面试官还问我做Java开发几年了,怎么知道的这么多?

    我说平时看书,看博客看来的。其实真实情况是:大部分是从网上搜的面试题,只不过准备期间临阵磨枪记下来了。

    这次面试大概40多分钟。

    过了一天就接收到三面通知了。

    这次面试官说他是别的部门主管,主要是帮忙跨部门核验一下。

    问我平时一般上啥网站,看啥博客,看啥书,用啥电脑,Linux熟不熟等问题,还去看了看我Github。

    全程基本没问我什么技术,感觉主要是考察我对技术的热爱程度。

    最后问的我都有点慌,弱弱的问他为啥不问技术。他说前面两个面试官评价挺好的就不问了,然后我就放心的和他聊了几句。这次面试大概20多分钟。

    再过几天后就接到了HR面试电话。

    HR面试主要是考察一些个人素质,比如你的学校表现,团体协作能力,愿不愿意去阿里巴巴工作等问题。

    有些人对HR面试就会放松警惕,其实HR面试也很关键。尤其据说阿里HR有一票否决权,当然这个我也不确定情况真假。

    HR不关心你技术能力,重点是考察你的三观与企业文化匹配度,比如试探你愿不愿意加班,愿不愿意接受挑战,如何化解领导与下属冲突等问题。

    这些回答其实也都是有一定技巧的,没有标准答案,看个人体会。建议大家回答时要留心,不要心里想啥说啥,尽量说HR想听到的。

    举个例子,HR问你愿意加班不?

    加班当然没人愿意,但是你得说为了配合团队任务的按时完成愿意加班。

    HR面试大概是30多分钟。

    5.Offer

    接下来就是等发offer了。在等offer期间,发生了那一年震惊互联网界的消息。

    阿里巴巴发布“拥抱变化”的声明,并宣布校招名额全面缩减。

    接下来腾讯,百度等也纷纷宣布缩招,互联网寒冬的说法也从那一年开始挂到人们嘴边。

    在忐忑的等待中,8月15号这一天终于收到了正式offer邮件,蚂蚁金服Android客户端开发工程师。

    就这样在校园招聘正式来开帷幕之前,我成了拥有阿里巴巴offer的几百人之一。虽然最后没有选择去阿里巴巴,但这个offer让自己在后面的面试中更有了底气,也更加从容。

    在此还是要感谢阿里巴巴,感谢曾经对我的认可。

    6.尾声

    最后解释一下为什么我文章的题目是“一晚上拿到阿里巴巴offer”。

    我在想:

    如果那天晚上第一次接到面试电话后我直接开始面试,在我没做准备的情况下,很有可能面试效果达不到预期。

    如果那天晚上我没有通宵达旦的复习知识点,那面试中的问题我很可能答不上来。

    如果我那天晚上通宵后,我体力不支病倒,那面试状态也会不尽人意。这里我也提醒大家不要模仿我通宵,还是要保证充足的睡眠。

    所以我认为那个晚上是决定性的,成也许是那个晚上,败也许也是那个晚上。

    庆幸的是我成功了。

    关于面试

    每一场面试都是非常重要的,都需要用心去准备,摆正心态是很重要的;当你对一场面试重视起来,并为之去努力不断地学习,再不断地改变,那么你付出的每一点都将成为你面试通过的桥梁。面试需要的不仅是端正的心态,更加需要的是扎实的技术基础,有了扎实的技术基础再加上好的心态,那么我相信这样面试是一定会通过的!这里再分享一篇关于面试中一些必备技术点文章,帮助大家之后的面试更加顺利。

     

     

    展开全文
  • offer和面经分享(内含offer截图)

    千次阅读 2018-10-28 12:10:41
    一直以来其实不太倾向把offer截图公开分享,少不了有点炫耀的嫌疑。但是呢,总有些同学在公众号后台留言质疑:“博主只会吹嘘,我还拿到了google、微软的offer呢,敲键盘谁不会啊”。对于这类留言本来直接忽略就好,...

    一直以来其实不太倾向把offer截图公开分享,少不了有点炫耀的嫌疑。但是呢,总有些同学在公众号后台留言质疑:“博主只会吹嘘,我还拿到了google、微软的offer呢,敲键盘谁不会啊”。对于这类留言本来直接忽略就好,但是不知道小伙伴们有没有过那种“一粒老鼠屎坏了一锅粥”的经历。基于种种原因,博主决定把这份offer喜悦分享给大家,一方面可以让一部分“老鼠屎”彻底闭嘴;另外一方面,也可以传递这份喜悦,以及给到小伙伴们一种激励,期待来年的你们同样可以实现自己心中的名企梦~


    • 腾讯offer

    腾讯投的是提前批后台开发岗位,腾讯主要是C++相关。由于博主是学java,因此面试主要是计算机网络、linux、操作系统、算法和项目。

     


    • 百度offer

    百度是秋招,前期也投了百度的提前批,不过就说了一句话就挂了:“你会Android开发吗?”博主投的是java开发,什么鬼.....给出否定回答之后,就收到对方礼貌性的回绝:“有机会下次再联系你”。究竟有没有机会心里还是有这个B数的,果不其然一句话就凉透的面试伤不起~

     

    百度校招呢,主要考察:设计模式、java基础、数据库这些。另外就是,JDK源码,比如手写BlockingQueue、生产者消费者、容器源码等等这些。还有就是算法。身边有同学百度二面手写了6到算法题.....所以一直以来强调算法的重要性真的不是博主胡说八道。不过博主给个建议,算法一定要在你基础已经掌握后去刷题,因为一面主要是基础面试,如果基础你都过不了,算法题可能都无缘。算法一旦开始刷题了建议得一直保持感觉,每天都坚持刷几题。上面说的百度二面手写六道算法题,那六道算法题基本都是原题。抛开原题不说,算法这东西,只能量变引起质变,个人认为是不存在捷径的。基础过了一遍之后,每天写几道算法题,写不动了就看看其他的,身边同学大概也是这样子过来的。算法之外,还有就是系统设计题,博主当时的面试题是:如何设计QQ聊天软件,面试官问的很细:协议,分布式,用户均衡,连在两台服务器上的用户如何通信等等一些细节。大家平时注意积累~


    • 头条offer

    头条是大数据开发岗位,也是校招,第二次笔试才通过。头条好像有9次笔试,所以你会一直收到笔试邀请,直到你笔试通过为止。头条也比较注重算法考察:头条一面面试官是这么说的“应届生的项目与实际应用相差太大,所以我们只能通过基础和算法来筛选。”这也又一次凸显了算法的重要性。博主多次强调算法的重要性,希望能够引起大家重视,刷算法题首先要明白题是刷不完的,但是解题方法是有限的,所以大家不要单纯刷题而刷题,一定要注意总结~。头条大数据开发二面中问到了一道系统设计题:如何实现支付宝转账这个业务,也就是要你转账的事务是怎么实现的。


     

    • keep offer

    keep面试是在校内,比较方便。keep也是偏爱算法考察:一面主要是java基础、HBASE底层原理、算法:随机打乱一个数组中的排列,要求每个排列出现的概率一样。HBASE的话主要因为博主简历上写了熟悉HBASE。不会的同学也不用担心,大部分面试都是根据你的简历来的,简历上没有的可能只会问问你知不知道,简历有的东西,大概率会深问,尤其是熟悉这类字眼。keep二面主要是系统设计题:如何实现360的开机时间打败百分之多少这个业务。另外就是手写实现LRU,这篇文章有详细讲解过。一般而言算法和系统设计题,面试官会根据你的回答不断要你优化,不断给你提出问题。不过大家也不用担心,面试官大部分都是很好的,个别例外。比如:博主曾经内推过携程,也是大数据岗。二面是两位面试官,在讲spark源码的时候,两位面试官表现出很轻蔑的态度,三面的时候好想把脸甩回去,最后还是没有这样做,毕竟博主是社会主义好青年,要承担共建社会主义和谐社会的责任,有碍于和谐社会的事情博主当然不会做啦。

     

    不过话说回来了,面试中,如果碰到态度很不友好的面试官,个人觉得这公司不去也罢。因为那个表现高高在上的面试官大概率是你以后的同事,而这种态度极有可能与部门文化有关,你想想你能不能容忍一直待在这么一种文化氛围中工作,反正博主是做不到。记住求职是双向选择的,你也在选择你以后的同事,公司部门文化。这里并不是说携程这家公司怎么样,只是博主面试的那个部门文化实在不敢恭维,两个面试官同时表现得很无礼高高在上的态度。当然携程的其他部门可能很好,说这么多,只想告诉大家,找工作不丢人,那两个携程的二面面试官才丢人,这类部门技术再牛,博主也不屑去,个人想法~

     

    在码字时,携程那糟糕的面试体验,那两个面试官轻蔑的态度又浮现在眼前了,可怕。

    大家不要担心,整个秋招,面试了几十家公司,博主也就携程这一家的面试体验极差,其余公司的面试官都很亲切,平易近人。


     

    • 猿辅导offer

    说到面试体验,携程最恶心,猿辅导最为nice。博主是在朋友圈知道猿辅导这家公司的:猿辅导的实习是800一天,就是这么豪的一家公司。想知道这么豪的一家公司面试究竟问些什么,所以呢,投递了简历。

     

    猿辅导一面主要考察java基础和算法,算法主要问了两个:链表的拆分,把链表中奇数编号的节点连接成一个链表;偶数编号的节点连接成一个链表;另外一个的话,和百度面试那道算法题一样,就是在log复杂度下找出两个排序数组的中位数,详见这篇文章。博主当时讲了五分钟思路,结合画图解释,以及五分钟代码实现。这里插一句,面试手写算法,一般简单的题会给10分钟左右,所以你不仅要会,还有能够快速写出代码,这必须得建立在你对算法题理解很深刻的基础上,“死记硬背”是很难做到的。这两道算法直接把博主送进了二面。二面的面试体验很好,面试官全程微笑提问,循循善诱。博主差点就没把持住,以身相许了,阿弥陀福~。二面其实主要是系统设计:猿辅导有很多服务器,每天代码产生大量异常,这些异常都会写入日志文件,如何统计出出现次数最多的异常,以及如何做到最节省网络带宽(因为分部式必定会涉及数据的网络传输)。统计部分主要是利用kafka消息中间件和wordCount。至于最节省带宽,这个没有标准答案,大家可以想想。另外一个算法题是要你实现两个函数:一个put接口函数,接收一个整形参数,不断的存储数据;一个get函数,返回由之前所有put过的元素构成的有序数组,你能给出的最优复杂度是多少呢?全程下来面试体验很好,很nice。

     

    上面单纯讲的是面试体验,部门文化之类的,具体公司实力,不在文章讨论范围内。

     


    • 流利说offer

    博主技术面只有一面,二面就是HR面,大数据开发岗位。面试前一天晚上笔试,第二天上午面试,其实第二天时间都已经排满了,笔试当天晚上的十一点四十左右才通知第二天面试。本来他们的面试是九点开始,博主第二天的时间已经安排满了,所以他们把时间提前到了八点半,面试地点在学校旁边的酒店,骑单车的话也就十几分钟。面试我的是流利说数据部门的leader,校友。面试开头一会问了java GC的问题,具体关于GC的直接见这篇文章。感谢大家一直以来的支持~

     

    这个问题后基本就再也没有问过技术问题了,开始的时候还问了博主拿到了哪些offer,由于当时时间还早,博主只有腾讯的录用意向书,也就如实相告了。不知为何,GC回答完之后,全程几乎没有问其他技术问题了,之后就是教我一些学习方法,推荐一些优秀的书籍、paper之类的。可能是面试官信任腾讯offer的含金量?具体原因也不太清楚,有同学流利说面了三面技术面的....无解。其实博主不太认同这种有大厂offer就发面试绿卡的做法,而且当时面试官也没有要求我出示证据,也就是说,如果我当时是瞎编,无端捏造了一个腾讯offer,一面不问技术的技术面就可以顺利拿到了流利说的offer,想想也觉得可怕。不过也有可能是面试官人很nice,当时博主也赶时间。不过还是很感谢流利说面试官的认可,对这类做法,每个人心中都有一杆秤,这种文化到底值不值得加入,天平偏向哪边,每个人心中都有一个答案~

     

    博主翻了下短信和邮件,只找到上面几个offer截图,其他的可能后面删除了。不管怎样,感谢大家一直以来的支持,希望大家在求职面试的时候都能收获自己满意的offer。


     

    更多求职面试总结以及更多文章分享,请关注个人公众号:“菜鸟名企梦”,公众号后台回复“资料”即可获得2T的优质精选高清全套完整学习资料(资料丰富,你需要的基本都有~)以及博主整理好的精品资料一份。2T资料涵盖各个求职方向,并且每一个方向都有对应的经典项目,可写入简历的大型项目

     

    展开全文
  • offer密码破解

    2020-07-28 23:31:09
    破解offer密码的工具,通过漏洞破解,非暴力
  • 昨天,终于拿到了腾讯 offer

    千次阅读 2019-03-20 11:56:43
    本文来自小吴的一个读者的投稿,我跟他是在 2 月份认识的,当时他面试阿里在五面凉凉,陪他吐槽了一晚上,然后第二天就开始准备面试腾讯了。昨天他喜提腾讯 offer,觉得他的...
        

    640?wx_fmt=jpeg

    本文来自小吴的一个读者的投稿,我跟他是在 2 月份认识的,当时他面试阿里在五面凉凉,陪他吐槽了一晚上,然后第二天就开始准备面试腾讯了。昨天他喜提腾讯 offer,觉得他的经验可能对大家有帮助,就软磨硬泡的让他分享出一篇面经出来给大家看看,希望对大家有帮助。

    640?wx_fmt=jpeg

    面试经历

    自我介绍

    我来自中国四大邮电大学中排名第四的邮电大学,双非普本,大三安卓狗。自己大一的时候刚上大学的时候有也蛮迷茫的,高考考的人心力憔悴,一天无所事事,从来没想到能去BAT实习。但是就目前来看,自己大三上学期去百度实习,现在拿到腾讯春招口头offer。

    我只能说,运气占一半,实力占一半。

    我可能就是运气比较好的那种

    自己大一的时候刚来大学,其实是第一次接触计算机。然后我也不知道该怎么学,但是当时有个老乡学长给我指导我如何学习计算机,学会使用搜索引擎,他说计算机学院学生如何连搜索引擎都不会用,基本上就是不适合这一行,然后给我要求是这样的

    • 如何描述自己想要的信息

    • 如何筛选海量的信息得到自己想要的

    • 如何把信息分类整理掌握

    然后我基本上遇到问题都是先自己想下,如果不会就去搜索,最后整理自己不会的地方,如果实在不会就问下别人。

    大一一开始自己就看郝斌老师的C语言视频,然后去刷算法题,参加蓝桥杯比赛,获得了省赛的奖(但是说实话,这个比赛真的太水了)。

    然后大一下学期考入学校的移动应用开发实验室安卓组,大一暑假留校实验室开始了自己 java 和安卓的学习,写了安卓计数器看完《安卓第一行代码》郭神的书;

    大二上学期和实验室朋友一起多人git合作写了一款《收藏小精灵》的app,参加了当时解放号杯比赛,拿的优秀奖,奖金2千块钱。

    大家几个人一分虽然不多,但是也是人生的第一桶金

    基本上在学校白天上课,晚上在实验室学习写项目到11点才回寝室。

    大二暑假时候,之前去参加谷歌训练营时候看到腾讯的游戏大赛就想参加,然后就开始自学 C# 和 unity ,组建了团队,招募了美工,建模师,策划。游戏项目写了我大二一个暑假,白天学习 unity,晚上写项目,那段时间是我自己压力最大的时候,被分手,项目写不出来了,西安夏天晚上睡在没有空调的寝室,自己活的真的像条狗。自己真的无数次想放弃,但是觉得答应别人要写出来不喜欢放弃,就坚持把这个游戏项目写完了,项目叫《幻想机关球》。

    参加比赛时候发现自己和专业的游戏团队写出来的东西还是差别蛮大的,也没获奖,但是也算完成了对别人的承诺,实现了自己小时候的愿望。

    大三上学期,自己和别人又开始写一款《卡片记忆》的app,还没写完,百度面试过了,然后就去百度实习去了。

    在百度实习那段时间真的蛮开心的,吃的不错,导师和leader对我也蛮好的,自己就完成了两个手百的需求,然后因为一些原因从百度离职了,在去公司实习的时候,我才知道自己和真正的程序猿还是差很远,每天都痛并快乐着。

    感谢百度那段实习的日子,是我人生第一次实习,对我对这个程序猿行业有了直观的认识,看清自己的能力和别人的差距

    寒假回家基本上都是在复习,过年前复习操作系统编译原理,年后复习安卓和 java,数据结构,计算机网络这些,基本上自己春招从寒假放假就开始准备,准备了两个多月,自己除了运气好之外也是对得起自己的付出。

    腾讯这个面试是我学长直接内推的,给的他们安卓组组长,因为我坚持写博客,又有百度实习经历学长说我简历评级在腾讯蛮高的,基本上很快就接到面试。下面是面经。

    一面 3/5

    第一次打电话我在上课,然后拖到下午 6 点,然后下午 6 点半打过来电话我再上厕所尴尬,,,然后过了 10 分钟就开始面试,面试的难度还好吧,基本上都是基础问题。

    1 自我介绍

    就简单的自我介绍了下自己,然后说下自己的学习历程,把自己写的项目带出来,然后讲了下自己在百度实习的经历。

    2 在百度实习的经历,然后问我手百的框架,写的需求

    讲了下百度手百的框架,自己当时负责的需求,如何写的,遇到问题咋处理的

    3 HTTPS,对称加密,非对称加密

    先讲了下 HTTP 和 HTTPS 的区别,然后讲下 HTTPs 为什么安全,如何加密的,对称加密是什么,公钥私钥怎么用,然后讲到证书,为什么有证书,证书安全吗,如何保证证书不被窜改,但是我当时好像没讲到数字加密这块,然后面试官对我这块回答不是很满意。

    4 用过的网络框架 okHttp源码解析

    因为我项目网络框架就用过 okHttp , 然后大三上学期看过这块源码分析,就给面试官讲了下主体流程,然后说了下框架的最重要的拦截器的作用是,讲了下责任链模式。

    5 RecyvleView的源码

    我一开始没听清楚面试官的问题,我给人家讲下下 ListView 和 RecyvleView 的区别,然后面试官让我讲了下RecyvleView 的源码,然后这块我真没看这块源码,自己就讲了下在 recyclerview 中持有一个 adapter 的观察者,然后在 setAdapter 之后会注册这个被观察者,然后会去 requestLayout ,去请求重绘布局。

    6 算法题 两数之和

    这个题,,,基本上就是签到题,我是用 HashMap 优化的,有点取巧了。

    7 智力题 瓶子从100楼往下扔,一共两个瓶子,问从那个楼扔瓶子刚好碎

    这个题是腾讯最爱问的智力题,这块我一开始想到二分的方法,但是仔细一想这个方法不可以,然后我就想到分段的方法,第一个瓶子 10 层 10 层间隔扔,确定大范围,然后第二个瓶子确定小范围,然后面试官说这个方法还是不对,但是比上一个方法好一点,让我再想想,然后我就很着急就想不出来 // 最后在吴师兄的推文里面看到了解答

    8 Handle

    这个就是安卓面试必问的问题,基本上把源码看下都能说出来,然后是个生产者消费者模型。

    9 进程之间如何通信

    这个真的是送分题,,,安卓问题必问的进程间通信,然后我讲下内容提供器,服务什么的,

    总的来说,一面蛮基础的,然后就是讲HTTPS那块和智力题没讲好,其他的都可以。

    二面 3/8

    本来给我打电话,然后我又去吃饭又没接到电话,然后就发短信和面试官商量时间,然后重新定在星期五下午 3点,,,然后就开始慌了,不知道面试官会问我什么。然后战战兢兢开始了二面,但是面试官人很好,全程面试都是我从自我介绍开始把握节奏,全都是我在讲,面试官就可能个别问题问了下细节。

    1 自我介绍

    跟一面介绍一样。

    2 百度实习的时候做过的业务

    也和一面回答的一样。

    3 安卓和js的交互方式,那种更好,安全性比较

    主要是百度那边手百安卓和js交互比较多,所以就讲了下安卓和js的交互方式,比较了下几种方法。

    4 让我讲了下自己写的 unity 游戏过程

    这个就是完全自己发挥,讲下下自己游戏的玩法,动画,粒子特效怎么弄的,游戏里面AI框架自己怎么用的,怪物怎么自动打人的。

    5 HTTPS

    我说一面问过了,他问我答到证书了吗,我说我讲过了,然后就没问了。

    6 HashMap 的 hash 操作和扩容机制

    因为这块 HashMAp 的源码自己仔细的阅读过,然后还写过博客,讲起来就很得心应手,把 HashMap 里面的为什么是 2 的次方,二次扰动,hash 值计算都讲了一遍

    7 红黑树概念,二叉树遍历

    因为上一个问题讲到红黑树了,然后讲了下红黑树的概念,然后问其他的我真的不会了,就问了下二叉树的前,中,后遍历方式

    8 算法题 如何判断一个数是 2 的次方 如何优化 时间复杂度

    这个题,也算一道简单题,自己大一时候好像写过,直接用这个数的减一的值和这个值进行计算就好了。

    9 快排的思想 如何优化 时间复杂度

    这个也是基本问题,然后讲了下快排的思想,然后优化的方式讲了下中间值取值的优化,然后为什么这样做。

    10 JVM 内存模型

    这个也算 java 的基本问题,自己讲这个的时候提到操作系统内存分配什么的。

    11 GC 机制原理,概念,如何自己用

    这个也算 java 基础问题,先讲了下内存碎片问题,操作系统里面什么时候GC,然后介绍JVM的GC机制,然后讲了下 G1 收集器,新生代老生代那些。

    12 内存泄漏问题

    这也算安卓基本上必问的问题,然后我就讲了下为什么会内存泄漏,然后我们怎么处理这块。

    13 自定义View

    这个也算安卓必问的问题233,先是测量 然后布局 最后绘制//基本上这种问题是必问的。

    14 ListView的优化

    这个我就讲了下 ViewHolder 缓存机制,然后顺便讲了下 listView 的源码,和重复利用机制。

    15 Glide 框架的分析

    因为这块我看过源码,然后讲下了这个框架的俩个亮点 1虚拟碎片监视生命周期 2 缓存机制,然后就讲到lru算法,然后就扯到操作系统这块内存算法。

    16 Binder机制

    Binder机制这块我只讲了概念,讲了下操作系统里面管道和Binder的区别。

    17 跨进程通信

    这块我也可能只是知道一个概念,具体用的时候还不是很清楚,讲了下隐式Intent,共享内存什么的。

    18 网络TCP,网络分层

    这块因为刚复习到了,所以讲起来很流畅,先讲了下自己对网络协议的理解,网络的分层,为什么要分层这块。然后讲下个个层传输的时候怎么怎么工作。

    三面 3/11

    上周星期五二面完我去看电影(夏目友人帐的剧场版)面完没接到HR的电话,233没想到啊我看到面试状态是HR面了,然后然后今天中午2点的时候,突然我接到电话以为是HR面,,,但是好像不是HR,又是一轮结束面试,发现我状态变成,复试状态了尴尬,这一面应该是总监面试的

    1 自我介绍

    还是一样的介绍。

    2 讲下写的最好的一个项目

    讲下一下自己unity项目怎么写的,自己遇到问题这么解决的,如何组建团队的。

    3 大数据排序

    给 1 亿的 int 类型的数,如何找到最大的 100 个,这种问题肯定不可能直接排序,先分开存储,然后我的思路是用桶排的思想进行处理,可能我的方法不是最优解。

    4 对自己项目的优化方式

    自己讲了对设计模式的理解,然后讲了下自己项目中的单例模式和工厂模式的使用,对内存的优化

    5 百度实习的时候

    问了我下百度实习的生活,觉得北京生活怎么样233。

    HR面 3/18

    3月11号总监面试完了之后,然后晚上状态变成HR面试了,然后等啊等,等了一周终于等到了

    1 自我介绍

    还是一样的介绍,介绍写的什么项目,每天自己学习安排什么的。

    2 家庭情况,父母工作

    这个就问什么回答什么。

    3 个人为什么选择学计算机

    这个问题,,,很尴尬,我说我想让父母过上更好的生活,让自己以后能在大城市生活。

    4 为什么从百度离职

    这个问题如果有兴趣可以给大家讲,,,

    5 对自己的以后的安排

    就是自己以后生活规划,自己说了自己短期生活规划和长期生活规划。

    6 对生活的看法

    讲了下自己看的书《人间失格》对自己影响很大,让自己知道人该如何活着,每个人答案不一样,我的答案是过自己喜欢并承担的起的生活,想让我周围的人都过的很好。

    总结

    最后面完试,HR小姐姐给了口头 offer,然后我还拜托学长用他 leader 查了下我面试评价,除了一面评价是 A,其他三面都是 A+ (腾讯面试完会有个打分 A+ A A- B c BC就是这面很差),让我出乎意料的。感觉自己也没很厉害,都是很基础的问题,然后自己分析了下原因

    • 自己简历评级很高(有兴趣可以查下腾讯简历评级)

    • 有百度手百需求实习经历

    • 自己游戏项目给自己加了很大亮点

    • 自己寒假认认真真复习了两个月 操作系统 编译原理 计组 数据结构和算法 安卓和 java jVM都做了很详细的准备。

    • 自己有写博客和定时提交 git 的习惯

    • 学长直接给部门的内推

    分析上面的原因,很大因素都是运气好,剩下的都是自己一点一滴慢慢积累的,积少成多,很简单的道理。

    资料分享

    操作系统视频-北大陈向群 https://www.bilibili.com/video/av20528688

    计算机组成原理-哈工大刘宏伟 https://www.bilibili.com/video/av15123338

    还有我推荐极客时间里面老师的课程:

    • 王争老师---数据结构与算法之美(在吴师兄的安利下买的,强烈推荐啊啊啊啊,真 的讲的特别好,听说最近出了一门新课

    • 刘超老师---趣谈网络协议(讲的也不错)

    //这两个课程很值得去买,晚上我睡不着时候听这个课程睡觉尴尬。

    我的csdn博客地址 https://blog.csdn.net/sakurakider 欢迎大家关注我嘿嘿。

    算法公众号的话推荐「五分钟学算法」,早知道当时好好看下这里面文章,面试很多算法题都有题解哈哈。

    最后,分享一下实验室的吉祥物,它的名字叫 offer,哈哈哈哈。

    640?wx_fmt=jpeg




    推荐阅读:

    几道和「堆栈、队列」有关的面试算法题

    几道和「哈希表」有关的面试算法题

    链表算法面试问题?看我就够了!


    640?wx_fmt=jpeg

    欢迎关注这个会做动画的程序员?

      

    喜欢就点击“好看”吧!
    展开全文
  • 1. 本题知识点 链表 2. 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 3. 解题思路 创建一个新链表,每次比较输入的两个链表,将其中值较小的结点用...

    1. 本题知识点

    链表

    2. 题目描述

    输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

    在这里插入图片描述

    3. 解题思路

    创建一个新链表,每次比较输入的两个链表,将其中值较小的结点用尾插法插入新链表,最后返回新链表。

    4. 代码

    public class ListNode {
        int val;
        ListNode next = null;
    
        ListNode(int val) {
            this.val = val;
        }
    }
    
    public class Solution {
    	/**
         * 输入两个单调递增的链表,输出两个链表合成后的链表,
         * 当然我们需要合成后的链表满足单调不减规则。
         * @param list1
         * @param list2
         * @return
         */
        public static ListNode Merge(ListNode list1, ListNode list2) {
            // 新链表的头结点
            ListNode head = new ListNode(-1);
            ListNode cur = head;
            // 每次比较输入的两个链表,将其中值较小的结点用尾插法插入新链表
            while (list1 != null && list2 != null) {
                if (list1.val <= list2.val) {
                    cur.next = list1;
                    list1 = list1.next;
                } else {
                    cur.next = list2;
                    list2 = list2.next;
                }
                cur = cur.next;
            }
            if (list1 == null) {
                cur.next = list2;
            }
            if (list2 == null) {
                cur.next = list1;
            }
            // 最后返回新链表
            return head.next;
        }
    }
    
    展开全文
  • offer就万事大吉了?别太天真了

    万次阅读 2016-11-18 09:34:45
     接到一个心仪的offer或许会让你兴奋地跳起来,但跳槽入职并非欢天喜地的新开始,有时也会遇上倒霉事——辞职了坐等去新公司报道,等来的却是offer被取消了;应聘的是总公司,签合同时却被劳务派遣了;面试时谈好的...
  • 面对多个offer,如何做选择?

    千次阅读 2019-02-13 13:51:51
    那就是同时面临多个offer时,该怎么选择,也是很纠结的一个问题。 从一个生涯规划师的角度并结合个案咨询中的类似案例,提供几个视角,供有选择困惑的求职者做一些参考。 希望对你们有所帮助。 方法一:构建你的职业...
  • offer

    2020-07-30 23:33:19
    NULL 博文链接:https://jinhailion.iteye.com/blog/2065146
  • 题目一 不分行从上到下打印二叉树 队列 BFS  使用广度优先可以遍历一幅有向图,树是图的一种特殊退化形式,从上到下按层遍历二叉树,从本质上来说就是广度优先遍历二叉树。  实现BFS可以使用一个队列,每次从队列...
  • 剑指 Offer 13. 机器人的运动范围 - 力扣(LeetCode) 一开始是这么想的: class Solution { public: int f(int val){//用于计算数位的和 int res = 0; while(val > 0){ res += val%10; val /= 10; } ...
  • [剑指offer] JAVA版题解(完整版)

    万次阅读 多人点赞 2018-08-28 13:51:30
    本文首发于我的个人博客:尾尾部落 序号 题解 牛客 OJ 数据结构类型 ... [剑指offer] 二维数组中的查找 ... [剑指offer] 替换空格 ... [剑指offer] 从尾到头打印链表 ... [剑指offer] 重建二...
  • 剑指Offer系列刷题笔记汇总

    万次阅读 多人点赞 2018-02-26 17:25:56
    本系列文章为《剑指Offer》刷题笔记。 刷题平台:牛客网 书籍下载:共享资源 刷题刷的比较慢,花费了两个多月,终于将所有题目过了一遍,牛客网一共有66道题,这次刷题主要使用C++,接下来会使用Python...
  • 大神整理的剑指Offer【所有面试题汇总】

    万次阅读 多人点赞 2018-09-19 10:35:46
     剑指Offer这本书已经学习完了,从中也学习到了不少的东西,现在做一个总的目录,供自已和大家一起参考,学如逆水行舟,不进则退。只有不断地学习才能跟上时候,跟得上技术的潮流! 所有代码下载...
  • 【剑指Offer学习】【所有面试题汇总】

    万次阅读 多人点赞 2017-11-23 07:24:09
    剑指Offer学习 剑指Offer这本书已经学习完了,从中也学习到了不少的东西,现在做一个总的目录,供自已和大家一起参考,学如逆水行舟,不进则退。只有不断地学习才能跟上时候,跟得上技术的潮流!目录第01-10题【剑...
  • 看API: add():Inserts the specified element at the tail of this queue. As the queue is unbounded, this method will never throw IllegalStateException or ...offer():Inserts the specified elem...
  • 刷《剑指offer》的感受

    万次阅读 2016-08-24 16:58:00
    刷《剑指Offer》的感受我的刷题感受因为大型公司笔试面试的需要,我决定开始慢慢刷题,每天累积一点,问了一些学长刷什么样的题目比较好,有些搞过ACM的学长建议leetcode,leetcode我看了一下,题目还是有一定的难度...
  • Queue 中 add() 和 offer() 区别

    万次阅读 2020-02-04 16:10:43
    在 Queue 中 add() 和 offer() 有什么区别? Queue 中 add() 和 offer()都是用来向队列添加一个元素。 在容量已满的情况下,add() 方法会抛出IllegalStateException异常,offer() 方法只会返回 false 。 JDK...
  • offer,add区别: 一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。 这时新的 offer 方法就可以起作用了。它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 ...
  • 【剑指offer】Java版代码(完整版)

    万次阅读 多人点赞 2019-08-05 18:49:13
    《剑指offer》可谓是程序猿面试的神书了,在面试中帮了我很多,大部分面试的算法题都会遇到原题或者是类似的题。但是书上的代码都是C版的,我在这里整理了一份Java版的代码供大家学习参考,这些代码我都是在OJ上跑过...
  • 一度以为我已经凉了,今天早上接到HR的微信说我的offer审批完了,今天会有人联系。刚刚就收到offer call,有点意外,暑假终于有地方去了。岗位是算法工程师-图像图形,有时间整理一下面经回馈给大家吧,最后求个女...
1 2 3 4 5 ... 20
收藏数 244,448
精华内容 97,779
关键字:

offer