(10.13更新--完结)我不是大神(腾讯+京东+网易+阿里+去哪儿网面筋)

  本人屌丝本一枚,从最早的9.10京东到现在,找工作基本已经结束,除了腾讯的是暑期内推的(8.26面试的),校招期间一共面了四家,其中三家已经收到offer(京东+阿里+去哪儿),网易还在等通知中。如题,本人只是一个水得不能再水的本科生,大学四年,挂科5-6门的样子(这学期还要重修三门,妈蛋,毛概也要重修),十足的学渣无疑写这篇面筋,包括题目的取名,多少都有点哗众取宠的意思, 但本意还是希望能给在找工作以及要找工作的各位同学一个参考,绝无任何炫耀的意思。本文中的所有观点,都是个人的戳见,如果有不喜欢,请轻喷
     面筋的大概章节按照面试的先后时间排序:
           
            1.  麻花腾,一生的梦想(暑假内推,未收到offer)

            2.  群P死得早(京东,第一个offer到手)

            3.  电子神大是不是211?(网易, 面了HR面,等通知中)

            4.  大阿里,想说爱你不容易(墙面,收到offer,屌丝一生梦想终于实现)

            5.  干爹是百度(去哪儿网,怒拿offer一枚

            6.  关于找工作的一点愚见

            7.  经典,找工作必读书籍推荐


     面筋会在这几天持续更新,希望各位能从面筋中吸取学渣的教训,少走弯路,拿到自己心仪的offer,重振我大沉淀正雄风

    (ps:希望认识我的哥们不要泄露我的个人信息)

      麻花腾,一生的梦想(暑假内推,未收到offer)
            腾讯大概是8.10的样子投的内推,8.26上午腾讯北京那边来的电话面试。前前后后,一共扯了一个小时的样子,面完后,感觉不妙,北京那边都是搞C++的,面试官无疑也是c++大神(戳比一个,c/c++大一学了之后全部忘光了),等了几天,直接跪了。
           腾讯的面试考得比较广,计算机网络,数据结构,算法,操作系统,数据库,计算机组成原理都有涉及。
           8.26 早上10点钟的样子接到了北京那边的面试电话。当时还是小小的紧张了一下,简单自我介绍后,开始了第一个校招的处女面。 
           以下是面试官问的一些我还能想起来的问题:
               1. 计算机网络学过吧?说下TCP的三次握手过程.
                    这都不知道,还好意思说学过计算机网络?不知道的童鞋赶快google或看书的
               2. 说下HTTP的长连接和短连接吧
                    同样是计算机网络上面的知识,看看应该就知道了
               3. 长连接和短连接都是由服务器短决定的, 服务器端无法使用长连接, 那客户端怎么办?
                    我了个xx,这个还真心不知道,跪求大神解答
               4. 说下Socket 建立连接的过程吧
                    这个对于一般的人来说应该都没啥问题吧,尤其是经常写C/S程序的各位大神。JAVA的大神去看看对应包下的API,写个简单的Socket就明白了。
               5. 说下阻塞IO/非阻塞IO
                    很简单,google or 百度之。看看相应的API,没得啥问题。
               6. 非阻塞IO的实现原理,知道linux下c++是怎么实现的吗?
                    这个对于经常在Linux下开发的大神来说应该不难吧, JAVA看看文档就Ok,c++长跪不起
               7. 说下Dijskra最短路径算法
                    数据结构或是一般的算法书上都有
               8. 那你了解A*算法吗?
                   不得不承认自己是个水笔,完全没听过,后来google了一下,是一个求最短路径的启发式算法
               9. 数据库的三范式
                   这个貌似问得比较多,戳比只记得两个,有一个忘了
              10. 数据库的索引(我简历上写的是mysql)
                  如果你学过数据库,但对索引不了解,那估计你是要跪,答案可自己去看官方的文档,或者相应的书籍(以mysql 为例,强烈推荐《高性能mysql》这本书)
              11. 既然说到了索引,那B树和B+树必问
                  学好数据结构是王道
              12. 当一个表中,存储了N多数据的时候,操作会变得很慢,怎么解决?
                   大概是这意思,戳比装逼的说了句,用mysql的分区技术,直接被问出翔(水项目,没用过mysql的分区技术)
              13. 说下mysql 的分区实现的原理,让你自己实现分区技术,你会怎么实现?有什么优缺点?
                   唉,不要装逼,装逼被雷劈
              15. 说说你对分布式的理解
                    正好之前做过一些HDFS的东西,也搞过一段时间hadoop,直接开说。(对于本科生来说,很多技术都不知道,所以要多关注现在外头比较火的技术,hadoop,openstack,nosql啊等,这些是没人教你的,自己去相应的社区,或者去网上找资料吧)
              16.  谈谈你对Nosql的理解和认识
                    正好之前用过MongoDB,简单的说了说。不了解的童鞋,有兴趣可以学学。
              17. mysql 和mongoDB  各方面的对比
                     都是数据库,各有优缺点,网上有资料。
              18. c++的虚函数
                     都说了不会C++,还问,直接说不知道(中间还问了和多C++的问题,基本上,能用JAVA类比的,我都是用JAVA开说,C++不会[s:72])
              19. C++内存模型
                     ......还问,直接说了JAVA的内存模型
               20. 你对JVM了解吗?
                     我答:还可以。可素,居然没再问下去,本来想装下逼,讲下JVM
               21. 调用一个方法时,有哪些东西需要入栈?
                     这个应该是比较简单,不会的google之。简单的想想就明白了。
               22. 请求超时队列
                    问的一个程序设计题,题目忘了,不是实现请求超时队列。。。。没太明白意思,跪了
               期间还问了各种问题。。。。基本上都是一些原理性的问题,包括Spring IOC的实现。。。。C++的都没答上来....还问我做过android没有。。。。。我说没有。。。。。。。   福,面试大概一个小时, 最后面试的时候GG连接下来我们还会有工程师面试都没说。。。。。估计是要跪了。。。。。面完11:00,直接和基友吃饭去了
             总结:一般如果你项目中用了什么技术的话,一定要掌握透彻。看源码,看文档是最好的方式,当然,还可以google,baidu以及各种技术论坛。如果你关是会用,那没什么技术含量可言。另外,虽然说语言不是很重要,但对于搞JAVA的同学来说,可能基本上都不怎么会C++了,所以说还是要看看C/C++的,现在才后悔大一的时候没学好C/C++[s:72]

        
        

本帖被以下淘专辑推荐:

  • · 面试|主题: 8, 订阅: 0
http://thewhiteghost.oicp.net:8080
 
   

级别:鳙鱼 (Lv.6)

积分
1547

精华
0
帖子
3082
威望
1 点
水滴
452 滴
在线时间
1234 小时
沙发
  楼主 |  发表于 2013-9-27 18:26:54  |  只看该作者
      群P死得早(京东,第一个offer到手)
     9.月11号下午同基友们从清水河怒奔川大。京东是校招开始的最早的公司,火爆程度可想而知。川大西五演播厅直接被挤爆。那场面,真心感觉自己找不到工作
      先说下京东的笔试,笔试考得比较简单。基本上,在这么多人的情况下,考试卷是没什么区分度的,尤其是在众多大神都想来赚赚面筋的情况下笔试完的晚上2:30就收到了面试通知(很多大神都没收到面试通知,内部的原因,大家都懂,屌丝幸运,有幸接到面试通知)。这里不得不吐槽京东的安排相当不合理,妈蛋,大半夜的,打个电话通知下会死啊还好早上4点的样子醒了一次,看到了面试通知,要不然第二天直接睡过去了结果醒了,就一直没睡着,那天晚上,也就算睡了三小时的样子,第二天就直奔川大就业中心。
     一面(技术面):
            9:30 的样子到了川大,等了20分钟的样子直接进去面试了。面试我的估计是一个Manager,感觉都没问我技术的问题,了了几下就过了。
                   1. 谈谈你对诺西的看法(ps: 本屌在诺西实习了半年的样子)
                        我了个擦,RP值大爆发啊,面试官以前就在诺西,装B的谈了谈各种看法。
                   2. 简单的介绍自己
                        自我介绍,没啥可说的,无非那几句话。
                   3. 说下简历上的具体项目
                        自己做的项目,当然可以随便说,从架构,然后到各种,海说一通
                   4. Spring IOC以及实现原理
                        Spring核心所在,不知道的去看下。 
                   5. Spring AOP以及实现原理
                        Spring的另一个精华,不知道的,去看下原理吧。
                   6. JDK动态代理模式
                         很简单,直接看JAVA API 就应该知道了
                   7. JAVA反射机制
                         学JAVA的人,应该都比较清楚
                   8.  在项目中,有没有碰到一些数据量特别大的情况?
                        确实没有,做的都渣渣项目。
                   9.   让改项目的架构
                   随便吹了吹,这个时候,考察的是你对整个系统的理解了。要被问到这种问题,其实都应该比较简单。都了解下项目之外的其它技术。
                  其它的还零星的问了些其它的问题,没能记住,总体来说,京东的技术面还是比较水,把自己做过的项目,理清楚即可。同时,了解知识的原理就Ok.(ps:貌似没问算法和数据结构)


     二面(群P):
                   没错,你没看错,华为据说今年刚把群P取消了。JD吊炸天,技术面的群P,产品类的居然单面
                   下午一点,直接同河畔上的@小瓶盖儿 美眉坐校车过去的川大那边(PS:是美女学姐,单身的汉子快PM)。一到川大就业中心,顿时吓尿了,擦7-8个人一组群P。还不是P技术,当时心就凉了半截了。只能硬着头皮上了。
                   群面的题目所有的组都是一样的。题目是在16个影响人际交往的因素中,选出四个最重要的,跟四个最不重要的,每人先陈述自己的观点,然后团队讨论,选出结果,最后做总结。可能是大家都没有群面的经验吧,群P的时候居然忘记选Leader了,Timer也没有,这直接导致了群面场面的极度混乱,以至于连结果都没有。我们这组一共把个人,7个研究生,就我一个小本,屌丝还没开口就感觉虚了烟酒生找工作的好多还好我一上来就自己给自己找了一个就好的位置,做了一个recoder,中间也发了些言。群面的混乱场面,大家可想而知了。最后连总结的时间都没有。二面完了,我估计我们这组肯定是团灭了,因为群P首先考的就是团队合作能力真JB恐怖,不过屌丝RP值好,意外收到JD的offer一枚
           总结:
                  对于技术面来说,每个公司其实关注点大概都差不多。你掌握了原理,基本上可以以不变应万变。对于群P来说(其实我也只面过一次,愚见而已),首先的一点,那就是把你的敌人当朋友,第二点,那就是迅速找准自己的位置。总的来说,群P这种吊炸天的面试方式,主观因素还是占很大的成分,而且很难把握,实在被刷,那也没啥,拼拼人品而已

            
http://thewhiteghost.oicp.net:8080
 
   

级别:鳙鱼 (Lv.6)

积分
1547

精华
0
帖子
3082
威望
1 点
水滴
452 滴
在线时间
1234 小时
板凳
  楼主 |  发表于 2013-9-27 18:27:11  |  只看该作者
电子神大是不是211?(网易,已面HR面,等待通知中)

    网易这种高富帅公司,前几年好像一直没来成都,今年丁三石破了个例,搞了个小团队来成都招聘。不得不说,神大在网易的师兄师姐确实是太少。个中什么原因,网上各种传,个人的认为,网易确实是一家很好的很好的公司,大家没必要道听图说,不来成都,不来神大招聘,那肯定是有他的理由的。
    笔试:
       网易的笔试是在9月23号。那天晚上笔试的公司有去哪儿网,优酷土豆,网易三家公司,没办法,只能去一个,最多去两个笔试,去哪儿网是晚上八 点开始,本来打算网易搞定后去去哪儿网笔试一下,结果网易笔试完了,直接就到了八点四十的样子了,去去哪儿网笔试的教室看了一眼,就直接走了,后来去哪儿网是25号早上在川大笔试的。
       网易的笔试题目,我觉得是在所有我笔试过的公司中出得最好的。
      题目分为两大部分,前一部分是计算机的基础知识,从计算机操作系统,到算法,数据结构,计算机网络, 可计算性问题,再到有限自动机问题,考得很广。第二部分是专业题,我填的JAVA工程师,自然选的是JAVA。专业题基本上涉及到了JAVA的基础知识和原理性的一些问题。 有些题,可能需要看了源码,或者仔细阅读文档才知道(例如,考了一道Comparator接口的题)。原理性的问题,有一道GC日志的分析题,这就要求你在平时中,有过对JAVA内存分析的经验。  还变相的考了AOP。
      总的来说,网易的题目有浅有深,同样涉及的知识面还是很广的。不会一棒子打死你,当然,也不会让你轻易上手
    一面(技术面):
       24号中午睡觉的时候接到面试通知,说是25号下午一点在市中心的酒店面试。25号早上很早就起了,本来晚上睡得比较晚,早晨5点钟的样子直接醒了,然后失眠了,一共才睡了3-4个小时的样子,起来直接怒奔川大,参加去哪儿网的笔试(去哪儿网的笔试是在上午)。笔试完了,大概11点半的样子,和基友打了个电话,就直奔面试地点了。直接走过去的,途中经过川音,妈蛋,里面各种高富帅,白富美啊,屌丝低着头,默默的走过去了在合江亭那边,找了家苍蝇馆子(百年粉蒸牛肉),怒吃一顿
       走到面试的酒店,大概12:40的样子。进去面试等待的地方,HR MM们都一个个的躺在床上啊,有木有, By the way, 网易的HR MM们还是很漂亮啊。签到,等了十分钟的样子,一位同学 就出来了,面试官也来了我等待的地方吃饭了。面试官吃饭的时间,和面试官闲聊了几句。印象很深刻的一句话就是,你们电子神技大学是211吗?哗擦,神大是985啊,亲不得不说,神大在东部沿海地区的知名度还是不够高。相信东边的很多人,应该基本上都没听过吧。本着为神大争光的原则,当然各种说神大牛得一笔,同时还提到了今年拿到了Google MV offer的大神(终于沾了沾Google大神的光)等面试官吃完饭,直接同面试官去另一个房间面试了。期间闲聊的过程中,把自己是算法渣渣的缺点暴露无遗,直接导致后面被问楚翔
       以下是能想起来面试官问的问题:
            1. 项目问题
                自己的项目,随便说
            2. MongoDB以及为何在自己的项目中要用MongoDB,以及MongoDB索引的问题.
                在一个很水的项目中用了下,索引的问题,官网文档有,google or baidu 也可。其它的问题,自然是仁者见仁智者见智了。 
            3. 用过Git没?
                直接说没有,一直用的SVN管理的代码面试官直接说SVN过时了
            4. 介绍下B+树
                B树B+树,基本上面试的这几家公司都有问到过,无鸭梨。
            5. 说下B+树插入,删除节点的过程?什么时候会页分裂?什么时候不要页分裂?
                把B+树B树掌握了,应该问题不大。印象中,面试官直问了这一道数据结构相关的题。
            6. 可计算性问题
                屌丝本一枚,没学过,直接说没学过
            7. 写程序,枚举集合所有的子集
                这个应该没什么难的,不会的童鞋自行google. 
            8. 证明为什么一个集合的所有子集是2的n次方
                妈蛋,当时直接吓尿了,没学数学已经很多年了,更何况是这种坑爹的证明题。想了半分钟的样子。喜二进制
            9. 有限自动机问题
                以前了解过,但没深入看。直接说不知道,没这课程
            10. NP 问题
                算法书上有。
            11. 贪心算法
                 同样,算法书上有。
            12. 二分查找算法。
                擦,试卷上的二分算法居然写错了。在这里,不得不提醒大家,基础算法,一定要掌握透彻,同时,也要保证,至少要保证99.99%正确啊。二分算法简单,但经常很多人写不对,本屌也是其中一个了。在自己写过中的代码中找错误, 那难度,可想而知了,因为你的思维定式了。在面试官的再三提醒下,才搞定。 瞬间就觉得体无完肤了
            13. JAVA NIO。
                看看API,或查找相关文档应该就知道了。
            14. m个鸡蛋,n个篮子,鸡蛋和篮子都有编号,求共有多少种可能,编程实现。
                排列组合问题,很久没学数学,不过,应该不难。
            15. m个鸡蛋,n个篮子,鸡蛋有编号,篮子没编号,求共有多少种可能,编程实现。
                前一题的变化,喜递归,结果写了个指数级别的算法复杂度出来。然优化,在面试官的给中提醒下,用动态规划解决。唉,瞬间就觉得跟不上节奏了,没休息, 脑子,真的不好使
            16. m个鸡蛋,n个篮子,鸡蛋没编号,篮子有编号,求共有多少种可能,编程实现。
                搞到这,真是累出翔,改了又改,把它搞定
            17. m个鸡蛋,n个篮子,鸡蛋没编号,篮子没编号,求共有多少种可能,编程实现。
                完全无招架之力了,在面试官把参数都给出来的情况下,都没搞定(求算法大神别见笑)。主要是没完全理解给出参数的意思,一直转不过弯来。自然也就没搞定。想了很久,时间到了,不过面试官看我还在想,并没有叫我出去,而是叫我在一旁继续做,他在一旁继续面试下一位同学。其实,我真不会做了,连脑都不想动了,不过还是装B在的那想了想。期间,听到面试官问下一位同学的问题,那哥们好像也是科大的研究生,问他的,基本上是一些简单的算法,还有很多的数据结构,还有JAVA的知识,为毛问我基本上全是算法题?瞬间无语凌噎(后来想想,在闲聊的时候,算法渣渣的缺点直接爆露给了面试官)。那哥们面完之后,面试官就直接让我去等待的房间去稍等一下,刚开始还以为只是去签下到,结果是HR面,所以,没HR面的童鞋,那不要想了,肯定是技术面挂了          
            网易的技术面,感觉是最不好的,算法面前各种跪(求算法大神指导)。不过,网易的面试官真的很Nice,基本上,你不会的,他会细心的去引导你。而且会给你充足的时间去想,同时网易面试的要求也是比较高的。在程序的健壮性,算法的复杂度等方面,都还是有一定的要求的。
            
    二面(HR面):
         女的HR MM们都躺在床上睡觉啊,有木有面我的是一个GG,长得比较帅。
         首先自我介绍了下,然后问我要简历(来之前叫带三份简历,我还以为面试时3V1),结果我把三份简历都拿给技术面的面试官了,HR这边没得。还好我打印了份去哪儿网的简历,去哪儿不需要现场交简历,直接拿来用了简单的自我介绍后,HR主要问了问实习期间的事情,以及实习期间的收获。同时问了问在学校学到了什么东西。然后问了我对网易的看法。当时确实累了,就简单的说了说对网易的看法。然后问了问自己对薪资的要求,这永远是个狗血的问题,谈钱伤感情啊,这种问题怎么好意思说,说了个比较中肯的数字。还聊了些其它的问题,记得不是很清楚了。最后说,要有结果的话,还会从总部那边有电话面试。现在还没结果,也不知道跪了没  
         HR面其实无非就那么点东西。考察的,更多应该是你个人的性格,你的态度,你于公司是否相符(个人愚见),所以,要是挂在HR面,就像群P,只能是说你和公司没缘分,不存在其它的什么问题,调整好心态,表现真实的自己就Ok了。   
       总结:
           还是那句话,对于原理性的问题,一定要掌握透彻。学JAVA的人,强烈推荐去看JDK的源码。同时,对于本科生来说,可能像可计算性问题,有限自动机问题,可能学都没学过,不要慌,没人可以在笔试中打个100分,面试中你也不可能答对全部问题,面试官也允许你放错。除此之外,再次强调,算法是王道[s:58],前三年做的水项目,基本上用不到什么算法,特别是JAVA API 把很多算法都已经封装好了,直接调用就Ok。屌丝现在才后悔没有好好的学算法,累觉不爱了[s:58]
  
http://thewhiteghost.oicp.net:8080
 
   

级别:鳙鱼 (Lv.6)

积分
1547

精华
0
帖子
3082
威望
1 点
水滴
452 滴
在线时间
1234 小时
地板
  楼主 |  发表于 2013-9-27 18:27:25  |  只看该作者
大阿里,想说爱你不容易(墙面,收到offer,屌丝一生梦想终于实现)
     搞JAVA的,阿里肯定是一生的梦想了。22号笔试的,结果直接被鄙视,连面试通知都没收到(后来才得知原因,个中原因,自己可以仔细想想),不过,在此强烈的提醒大家,遇到自己喜欢的公司,根据自己的情况,一定要勇敢的去墙面。机会总是要自己去争取才会有的,即使失败,那你至少努力过,说明你能力不够,也没有什么可遗憾的。
     25号从网易面完回到学校大概5点半的样子,又累又饿,去食堂带了个饭就回寝室了。随便吃了两口,6点10的样子,直接奔到学生活动中心。阿里一共三面(研究生两面),基本上,加上等待的时间,两个半小时,就全部搞定了。面完三面后,直接在外头看了下自己的状态是已通过,就知道一定有戏。回宿舍等通知,晚上十一点的样子收到参加圆桌会议的邀请。
     笔试:
        阿里的笔试各种考数学知识,很久没碰过了,居然连什么是方差都不知道的。当然,同样有考,操作系统,算法,数据结构,计算机网络等基础知识。做完后,感觉不算太好,但也不算太差,心里大概想面试通知的应该还是能收到的。没想到等了3天,都没等到面试通知。瞬间感觉被鄙视得体无完肤有木有。  
    一面(纯技术面):
        面试我的一个面试官还是比较Nice的。面我的那会儿,估计还没吃饭。估计当时也累出翔了。从书包里拿出简历,交给面试官。然后就开始一面了。
        以下是能想起来的,一面的时候面试官问我的一些题目:
           1. 项目相关的问题。
              一个比较水的项目,面试官问了问。自己的项目,当然各种说。不过,好几次都问到了并发量的问题,妈蛋,当时确实没做过压力测试 而且都是在自己的渣渣本上跑。被面试官直接鄙视了
           2. HDFS架构,读写原理。
              看看《hadoop权威指南》就知道了
           3. NameNode 和 SecondNameNode的问题
              大概问的是区别和相互的作用
           4. HDFS容灾机制
              网上有,google or baidu.
           5. HDFS心跳机制
              看看文档就Ok.
           6. MongoDB 内存管理机制
              google或查文档,都有详细的讲解。
           7. MongoDB 的特点,为什么要用MongoDB,有哪些公司在用?
              都是些简单的问题,google 即可
           8. MongoDB 索引的实现。
              考到数据库,那么索引肯定是会考的
           9. 列举出常使用的shell命令。
              列出些你使用过得就Ok。
           10. SQL语句优化。
              忘了当时给的具体题目
           11. Mysql 索引。
              数据库必考
           12. B树和B+树
              基本上都考。
           13. mysql 为什么不用B树的索引而用B+树索引?
              联想下这两种数据结构的特点,不明白请google.
           14. Mysql InnoDB的聚集索引,以及使用聚集索引的优缺点。
              聚集索引不是一种新的索引,只是一种数据的存储方式罢了。优缺点,请自行找资料。
           15.当数据量的大小一样时, Mysql 和MongoDB 哪个更快?为什么?
              这个还真没测试过。凭着理解,说了说。想要了解的同学,可gooole 或自行查找资料。
           16.数据的并发控制问题。
              当时好久没明白面试官说的是什么意思。想了一会儿,中间想了好几种思路。都被面试官否定了。后来实在没想出来了。叫面试官讲了讲,我了个xx,其实就是mysql中mvcc机制的实现。当时我说了,可是被否定了。   
           17. JDK 的集合框架
              JDK的中的集合框架是JDK中的一精华所在。建议各位同学要牢牢的掌握。可以把整个集合框架的UML类图画画,摸清各个接口,各个类之间的关系。同时结合源码,深入了解其实现机制。
           总的来说,一面还是相当的顺利。基本上,没有碰到什么难题。期间面试官看到我简历上写的是精通JAVA,还调侃了几句。然后又说有笑的谈了几句。感觉一面好快,面试官
     说就到这的时候,我直接来了句,这么快。。。。然后就出去等下一轮的二面。
     
    二面(Boss面):
         阿里的二面是你将来要去的团队的Boss来面。我被直接分到了中间件团队。面我的是一个很Nice很年轻的面试官,后来圆桌会议的时候,才知道,面试官已经是掉渣天的P9 级别的了。面试官简单的看了下简历,就开始面试了。
        以下是还能想起来的面试官问过的问题。
            1. 自我介绍。
               无非那几句话
            2. 上来简答的问了下项目的问题
               简单的聊了下
            3. 一个区间对应一个字符,给定一万个区间,任意一个区间内的数字,求这个数字对应的字符。
               当时一想,肯定用HashMap,但想了一下,发现不对。又想了一会儿,直接用B树搞定
            4. B树。
               既然提到了B树那肯定各种问
            5. B树和AVL树。
               学好数据结构很重要。
            6. 红黑树。
               常用的数据结构
            7. TreeMap
               JAVA中的TreeMap就是基于红黑树实现的。
            8. JAVA Collection framework.
               看文档看源码
            9. HashMap和HashTable
               掌握了集合框架,应该问题不大
            10. ConcurrentHashMap的实现机制以及原理。
               自行找文档或看源码。
            11. RetreentLock实现机制。
               这问题是跟上一问题相连的。不难。
            12. 关于中间件的知识。
               这个还真不了解。要多补充补充
            13. 数据库索引
                经常考。
            14. 有没有考虑过去创业?
                仁者见仁
         期间还问了些问题,包括实习的经历,不过还有很多没能记起来的。结尾还给我耐心的给我讲解了他们团队具体做的事情。总的来说,二面完成,当时真有种势不可挡的节奏。面试官直接叫我到外面等等,我还以为应该没下一面了,结果被继续叫进去下一面(后来去圆桌会议的时候,得知所有的研究生好像都是两面就行了,本科生好像是三面)
    
   三面(交叉面,另一个团队的Boss+HR面试):
        当时被叫进去的时候,面试官真在啃汉堡(面试官也辛苦)。他们边吃,就边开始面了。三面基本上问的是实习项目的一些技术问题以及实习的经历。问得很细,我只把能记起来的,部分跟以前实习公司项目无关的题贴出来。
        以下是部分问题:
            1. 简单的自我介绍。
               多少两句也无妨
            2. 实习项目的整个架构。
               这个就不细谈了。
            3. 实习做的具体事情。
               不细说
            4. 对应的具体功能怎么实现,用到了哪些具体技术?
               不细说
            5. 有没有碰到什么问题?你是怎么解决的?
               不细说
            6. 你觉得你实习的最大收获是什么?
               每个人的收获都不一样的,个人有个人的收获,简单说说就Ok.
            7. 用三个词总结自己。
               根据自己的特点,说几句
            8. 说一下最近业界有哪些新闻。
               擦,我直接说了句google 好像快要推出android 4.4了。被问到还有没有其它的,一下子想不起来了。个人建议,还是要多关注业界的动态,CSDN也好,36KR也好,网易科技 极客公园等等。平常可以多关注关注,拓宽自己的视野。
            前两面一帆风顺,到第三面,自然气势肯定是挡都挡不住的。拿下第三面,应该毫无意外。三面结束后,直接在外面等了一会儿,然后看到自己的成绩是通过,然后就走了[s:50]。总的来说,这一面,面的主要是实习期间的一些技术和经验等。建议有实习经验的小伙伴在实习完后,适当的做个总结

    总结:
         再次强调,该墙面的时候,要敢于墙面,你没接到面试通知,不一定是你的笔试成绩不如别人,还有其它的原因。机会来了,就一定要把握。不要让自己后悔。除此之外,在技术性的问 题方面,当然是要往更深的方面去了解,千万不可只学皮毛。有过实习经验,项目经验的小伙伴,一定要善于总结。否则,有与没有,那只会是纸面上的区别。        
            

                 
           
                          
http://thewhiteghost.oicp.net:8080
 
   

级别:鳙鱼 (Lv.6)

积分
1547

精华
0
帖子
3082
威望
1 点
水滴
452 滴
在线时间
1234 小时
地下
  楼主 |  发表于 2013-9-27 18:27:33  |  只看该作者
干爹是百度(去哪儿网,怒拿offer一枚)
    抱歉,最近这段时间有点不想写东西,所以去哪儿网的面筋拖到了今天才更新, 抱歉
     没错,去哪儿网的干爹就是百度,百度是幕后的大股东。这几天很火的去哪儿网IPO,你可以去看看,估计直接给百度带来了6亿左右的收入。有了干爹撑腰,当然,福利啊,待遇啊,都是互联网靠前的了(ps:比干爹百度的工资还要高那么点)。先不说去哪儿网发展怎么样,单纯从屌丝没最关注的薪资,福利,果断去哪儿网搞起。
    笔试:
        去哪儿网的笔试和网易的同一天网上,只不过网易晚上七点,去哪儿晚上八点。本来想把网易的题快速搞定后,直接去去哪儿笔试。结果在网易笔试上多花了些时间所以直接没去了。25号去川大笔试的。在这里,要特别感谢好基友 @luomlk 和他童鞋。幸好基友在那边有童鞋,才得知笔试时间和地点
        25号那天早早的就起了,上午去哪儿网笔试,下午网易面试。八点半的校车,直奔川大。到川大,进去教室后没多久就开始笔试了。
        去哪儿网的笔试题还是比较简单的,当然,据说清水河的笔试题很难,跟干爹baidu的题目是差不多的。不过全部是编程题。没考操作系统等等之类的。
        研发一共三题:
            1. 英文题目,给定两个字符串和一个int length, 替换子字符串(大概是这样)
            2. 根据给定的两个文件,找出相连的值,描述不太清哈,大概是实现sql语句连接功能。用sql 语句的话,轻松搞定。显然,题目不是要你用数据库,自己实现。
            3. 写一段代码,体现你对抽象的理解。
        三个题,轻轻松松搞定。后来面试的时候,才知道,还是大意了,马丹,第二题没仔细读题,没实现完整,在此提醒各位,看题一定要看全。做完研发的题目后,反正也不急着回去,顺便把测试和前端的题目都做了,都不难,轻轻松松搞定。
         总的来说,去哪儿网的笔试题还算容易。考得知识面也不管,无非就是算法,代码。其它的基本上没涉及。做题的时候看清题目,仔细即可。
    
  一面(技术面):
        去哪儿真心高端大气上档次,估计把整个酒店的那一层都给包下来了(擦,网易面试的时候,才两间房)。当然,招聘的人数也就多了,到现在为止,我认识的人中,加上我自己,一共有5个人拿到了去哪儿网的offer,都是同一学院的。不知道其它的人怎么样。估计是发了30+个offer的。 
        去哪儿网的技术面真心是碉堡,面试的时候,感觉很多问题自己还是专研的不够深。很多时候,面试官一问就KO了,一点思路没有
        以下是还能回想起来的部分面试题目:
            1. 详细的问笔试试卷上的上个题目,重新编码实现。
               估计是为了防止有人作弊的,问得比较详细。在这里才发现自己第二题居然写错了。一定要看清题。
            2. 谈谈你对抽象的理解。
               当然,这是笔试题衍生出来的。
            3. 详细讲解JAVA Collection framework.
               把framwork的类图画上,对应的一个个讲解。搞JAVA的童鞋,再次提醒,JAVA Collection Framework是Java的最经典设计之一。无论用哪种方式,一定要摸清。
            4. ConncurrentHashMap 内部实现。
               这个,看看源码就知道了。锁分离机制,并发性好的很。
            5. ConncurrentHashMap 什么时候加锁,什么时候无需加锁?
               看源码,是最好的答案。
            6. ConncurrentHashMap实现机制的缺点,怎么改进?
               .....此处,渣渣本质暴露无遗,真不知道。
            7. HashMap 如何调整性能?
               看看源码,或者API, 你会发现,有两个值,一个是capacity一个是loadcafe。多看源码,API。
            8. HashMap 内部实现机制.
               这个不要说吧。看code.
            9. valitile 关键字实现。
               写并发程序,如果你一概用synchronized搞定,那么你写的程序,开销肯定是坑爹的。看看JAVA虚拟机,就明白了。
            10. B树
               你去找工作, 那么B树是算是基本的数据结构了。数据库索引的时候常问。
            11. 数据库索引问题。
               基本上和上一题是搭配出现。
            12. B树索引,B+树索引,Hash索引。为什么用B+Tree索引?
               看各个数据结构的特点,想想数据库常用功能。就明了。
            13. 红黑树
                数据结构。
            14. 哪些地方有应用红黑树,为啥要用红黑树?
                自己google吧。
            15. Top k 算法。
               网上很多讲解。
            16. 说说有哪些排序算法时间复杂度是O(nlogn)
               几大排序算法,至少要掌握那么5中左右吧,能熟练些出代码,熟练掌握给个算法的思想。
            17. 快排,归并,堆排,各自的有缺点,哪种情况适合用哪种算法。
               有点问跪了。排序算法一定要掌握好,十分,非常,很重要。
            18. 为什么用Django和MongoDB做某某项目?
               自己项目相关的问题,当然是水水就Ok。在这里,还是提醒下各位童鞋。技术不要学多,但是一定要去了解业界的一些通用技术。就算吹吹牛也好。
            19. MongoDB内存管理机制,好处和坏处。
                 玩过MongoDB的哥们可能很清楚,mongod基本上会占了所有内存。想想这是为什么,别人这么设计,肯定是有很多好处的。要不然为啥这么设计。
        只能记起这部分题目了。面试大概持续一个小时所有。去哪儿网真心高复帅,清一色的Mac。面完后,面试官就叫出去等一下。一听,知道有戏,到外面等着去了。这时候,外面人比较多了。等了大概十分钟的样子。直接叫去二面了。
         总的来说,去哪儿网的一面主要技术点事集中在JAVA语言和JAVA语言的实现上,毕竟,人家就是搞JAVA的嘛。不管你学什么语言,用什么技术,一定要去了解实现机制。不要只满足于应用。你能把一门技术用得很好,但不掌握机制一旦出现问题,你可能就比较难定位了。多看源码是王道。
    
    二面(Boss面):
        是Boss还是HR,不是很清楚。不过应该是Boss吧,难不成还有懂技术的HR?(当然,还是有的,阿里那边的HR以前就是coder,掉渣天)
        二面的时候,基本上掌握得比较好,估计一共也就面了二十分钟的样子吧,技术的问题不再像一面的时候这么多。还有很多分技术问题。
        以下是能回想起来的部分问题:
            1. 自我介绍
               好像基本上都有。自我介绍很简单,没必要想什么华丽的辞藻,搞技术的,说清,你叫什么,从哪里来,有什么技术,做过哪些项目,有哪些经验,那就Ok.
            2. 实习经历
               随便扒了扒。
            3. 最近在看什么书
               选一本你在看的书说说就Ok,估计面试官也没看过
            4. JAVA方面你看过哪些书?
               哗擦,一说一大堆。随便说说。
            5. 你印象最深的是那本书?
               当然装B的说了《深入JAVA虚拟机》,以表示自己对JAVA虚拟机很了解。当然,只是水笔一个。
            6. 说下JAVA内存回收的几种算法。
               很简单的一些小算法,没什么大道理,看看就明白了。
            7. 各种垃圾回收算法的优缺点。
               既然了解了算法,那特性,肯定是要了解的。 
            9. B树
               又问。自己看看B树在面试题中出现的频率吧。
            10. B树和AVL树的比较。
                论数据结构的重要性。
            11. 红黑树。
                擦擦,刚才问过。
            12. JAVA集合框架。
                不多说。
            13. TreeMap 实现。
                红黑树。
            14. 项目相关的问题
                问的比较散,不一一诉说。
        想起来的,也就这些问题了。二面还是很easy,轻轻松松搞定直接叫去外面等。还以为有三面,后来才得知,三面其实就是谈offer.
        总的来说,二面的很顺利。一面的时候,有些问题,确实是被问出翔二面基本上流畅的很,节奏很好二面一般都是Boss面,各大公司的二面的关注点也大同小异。Boss除了会关注你的技术,同样,还会注重的关注你各方面的能力,你的性格。把握好节奏,基本上也就没啥问题了。
    
    三面(谈offer):
        刚开始在外面等的时候,还以为还有一轮面试后来问了下旁边的HR才知道,三面就是谈offer了,屌丝心头一喜,这个offer基本上是拿定了
        谈offer,对于我这种屌丝来说,真心不知道怎么谈感觉就像是任由HR宰割的样子想说高点吧,自己又是戳比,说低点吧,感觉有像亏了跟HR谈来谈去,没谈出什么东西最后装逼的说了句。其实吧,我主要关注的是技术,薪资方面,要求也不是太高屌丝默泪啊

    总结:
         到这,大家应该可以看到面试官问我的主要的技术点虽然有很多题没能再回想起来但总结起来,数据结构,算法这类题目是问得最多的同时原理性的问题,也问的是比较多的在学习过程中,一定要有看源码的习惯,不管是debug,还是copy,还是其它的方式,了解其实现机制,掌握本质,才是这门技术带给你真正有用的东西 



关于找工作的一点愚见

    从最早的JD,到27号拿到去哪儿网的offer,总共历时半个月。除了网易现在还在等待通知中,校招期间一共面试了四家公司,三家都已经拿到offer。若大网易再给个offer的话, 那面试至少是没跪过的。身为一个水笔,能和各位大神同台竞技,是本屌的荣耀。
    相信各位童鞋看完了我在上述公司的面试过程,相信你也明白了各大公司对于招聘技术类的员工的一些基本要求了。斗胆的再总结下,以问答的形式,很多观点可能有偏激,都是个人愚见,不喜欢,请轻喷。

       我什么都不会啊,校园招聘的公司招聘人员的技术要求是不是很高?
           校招和社招的区别是相差十万八千里的。校园招聘更注重大家对基础知识的掌握程度,以及你个人的可拓展能力。绝大部分学生,对于企业来说,都是白纸一张。企业还需要花大量的时间和精力来培养你。

       我应该注重哪些方面的知识?
           就像我说过得,算法,数据结构,是最基本的知识。可能算法对于大多数童鞋来说,都是觉得比较烦的。不要求你掌握非常牛逼,复杂的算法。但基本的算法,能分析复杂度,简单的优化算法,这些基本手段还是要有的。这么来说吧,如果把程序员比作一个会武功的人,那么,数据结构和算法那就是程序员的内功了。此外,计算机网络,操作系统,数据库等,都你要掌握得基础知识。

        招聘的企业看不看重学习成绩呢?
           看个别的公司,有些公司很注重。国企,银行都是不用说的。但绝大部分互联网公司是不会有要求的。不管你是学渣,还是学霸,一样对待。不会因为你C语言考了个90分,就区别 对待。所以,你实在成绩不行的话,那也没必要有过多的担心。当然,你成绩好的话,那也是好事。

        我应该多把心思放在技术上还是放在学习上?
           鱼和熊掌不可兼得。对于我来说,我只能一次性的顾及以方面,另一方面,自然就有所欠缺。当然,有很多大神还是可以做顾及两方面的。对于找工作的童鞋来说,我想说的是,无论你个人成绩多么好,你技术达不到公司的要求,公司一样不会要你。不鼓励大家为了技术抛弃成绩,但要找一份自己满意的工作。一定要注重技术。当然,这是对找工作的童鞋来说的,对于考研的童鞋,那成绩肯定是要的。能保研,肯定是比考研要轻松的。

        校招的时候,语言是不是很重要?我只会C++,不会JAVA怎么办?
           一般的企业都会有多个岗位的,都有具体的要求。笔试的时候,要么有多套题,要么尽量不会涉及到语言相关的题目。所以,不需要太当心。不过,强烈建议各位童鞋还是要学好c/c++。 这课程都是大一的基础课,如果能重来,我一定不会在上C语言的时候天天睡大觉。

        一般应该熟练掌握几门语言?是不是越多越好?
           不是你同时会c,c++,java,python,ruby,等等你就越牛逼。对于大多数童鞋,包括我,都是普通人。掌握以两门那就ok了,对于我而言,只会java和python。所以,不要盲目的去学习很多语言。你如果同时在简历上写上,精通java/c++/python/js。那我估计,面试官会把你鄙视一通。当然,对于大神们,那就另当别论了。

        怎么去深入的学习一门技术呢?
           仁者见仁,智者见者。对于我来说,无非就是看文档,看源码。文档很重要,技术要点基本都包含在文档中,你看好了文档,那自然就掌握了这么技术。当然,不是叫你去把文档背下来 对于源码的话,那就是对应这门技术的具体实现了,你可以深入的了解原理。

        看很多同学都有实习实践的经历,实习是否对找工作有好处?
           我很负责任的告诉你,实习对你找工作,肯定是一个加分项。不管你去的是什么公司,是打酱油也好,是天天code也好。我相信你无论是在技术上,还是在其它方面,你都或或或少的学到了点东西。实习,真的对你的帮助很大。在这里,建议大家去实习,烟酒生若果导师同意的话,直接出去就ok,本科生的话,自己抉择吧。你会学到很多你在学校学不到的东西。对于我个人来说,实习半年,收获真的很大。当然,有得必有失。看你怎么去分辨孰轻孰重了。

        感觉实习在打酱油,没什么技术含量,是不是要走人?一般实习多久最好?
           对于实习生来说,你本身也就技术水平比较低,如果Team 把核心的东西都交到你身上,那出了问题谁来负责?所以,不要去想这些问题,你付出了,那肯定是会有收获的。对于实习多久这个问题,当然是越久越好。至少都要个半年吧。很多东西,不管是业务还是技术,你都要去学的。所以,时间宽裕的话,那肯定是实习越久,收获越大。    

        除了实习,有哪些活动,哪些实践对于找工作有帮助?
           学校有很多优秀的工作室,银杏黄项目之类的。学点技术,交几个朋友,何乐而不为呢。    

        除了code,还有哪些提升自己的方式?
           很多童鞋应该都有个人的Blog,写blog是一个方式。另外常上github, stackoverflow,csdn,关注各类技术帝的blog等等诸多网站,你肯定会受益匪浅的。

       小本在和研究生找工作的时候,会不会处于劣势?
           研究生找工作的确实很多。对于小本而言,毕竟你只读了四年,烟酒生读了七年。对于研究所之类的,那劣势是肯定的。但对于其它的公司来说,除非岗位有特殊要求,要不然都是一样的。所以说,不要在意你的学历,不管你是本科生,还是烟酒生,用你的实力说话才是王道。

        电子神大是不是很牛逼?是神大毕业的,工作应该是随便挑吧?
           神大确实是还不错。尤其是在整个电子领域,绝对是非常牛逼的。即使很多东部,北部的可能听都没听过,但确实牛逼。你在找工作的时候,你会发现,技术类的,拿offer的,基本上,都是我们学校的。当然,主要是我们学校找技术类工作的太多了。但基本上的技术公司,你都可以发现神大师兄师姐们的身影。在此,要特别感谢在河畔上还有其它地方,内推,解答等各种方式帮助学弟学妹们找工作的各位师兄师姐。对于后面这个问题,那么,我小打击一下,弱肉强食,是大自然最基本的法则。

        是不是拿多个offer的人抢了我的offer?
           这个问题,看你怎么看了。中肯的说,你如果没能拿到offer的话,更多的,要从自己身上找原因,也许是因为少了点运气,也许是少了点实力。不管如何,希望大家心里都清楚,找技术类的工作 ,如果你技术达不到公司的要求,公司宁可不要人,也不会要你的。所以,没什么抢offer之谈,摆正好心态。提升自己的实力。
        
    以上这些问题,很都都是我本人在大学生涯,找工作途中碰到的问题,相信各位童鞋也或多或少的碰到了这样的问题。不提倡大家按我说的方式去做,每个人走的路不一样。关键是要学会思考,学会取舍,持之以恒。之所以写出来,是希望给大家一个参考。要走什么路,怎么样去走。希望你读了这篇文章之后,能有所帮助。
    写到这里,面试得经验就到此结束了。在这里,要特别感谢一同找工作的基友们,以及各位为师弟师妹们提供解答,内推等帮助的师兄师姐们。最后,不管你在找工作,还是正在找工作,都希望大家毕业了能有个好的去处,能拿到自己的心仪的offer。壮哉,我电子神大!
        


部分经典书籍:

    由于本人是搞JAVA的,部分书都跟JAVA有那么点相关,但也有不跟语言不关的书籍。此外,没建议大家都去读,自己觉得感兴趣的,可以去看看。(ps: 排名不分先后)
        《JAVA编程思想》:
            一本很好的书籍,不管你是入门还是要深入学习,都是值得一读的。不推荐阅读所有章节,挑自己感兴趣的需要学习的章节阅读。

        《深入JAVA虚拟机》:
            不是很深奥,但你如果想要了解JAVA虚拟机的话,那可以看看。

        《Effective JAVA》:
            非常不错,阐述了JAVA的各类编程原则,编写高效代码必看。

        《JDK源码》:
            当然,这不是一本书,你可以在网上随便下载JDK的源码。学JAVA的童鞋,强烈建议看源码。C++的童鞋的话,对于的那应该是STL的source code了。

        《HeadFirst 设计模式》:
            一本很好的,关于设计模式的入门级书籍,通俗易懂。

        《算法导论》:
            必读书籍,基本的算法和数据结构都有。

        《浪潮之巅》:
            一本讲述IT的历史类的书籍,值得一看。     

        《大数据时代》:
            大数据,新一轮的革命。

        《高性能MySQL》:
            一本很好的关于mysql的书籍。要深入mysql的话,强烈建议看一看。

        《Hadoop权威指南》:
            一本不错的Hadoop入门书籍,感兴趣的可以看看。

        《Python 标准库》:
            学python的人可以看看,很不错的python类书书籍。

        《Django 入门指南》:
            学Django的童鞋可以看看,要学的话最好还是直接看官方的文档。

        《编程之美》:
            不用说,确实是一本很好的书。

        《剑指offer》:
            不建议大家去看程序员面试宝典,没什么用,这是一本很好的书籍。

        《MongoDB权威指南》:
            入门级的MongoDB书籍,还不错,想学MongoDB的童鞋可以直接去官网看文档。

        《Struts2官方文档》:
            官方的文档包含了所有的技术,最直接最有效的学习方式。

        《Spring的官方文档》:
            同上。

        《鸟哥的Linux私房菜》:
            非常不错的Linux书籍,学linux的童鞋必看。   

    以上都是一些比较经典的书籍,童鞋们可以挑自己喜欢的书籍看看。除此之外,各种源码,各类技术网站,牛人的blog等都是学习的圣地。当然,搞计算机的,肯定会是不能光看书的,要多coding.
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值