《面筋:拿到美团点评和去哪儿网的offer》

《面筋:拿到美团点评和去哪儿网的offer》

前言

从9月25号下午面完百度之后,就结束了自己的找工作旅程。就这样浪了20来天,想想还是写篇面筋吧,可能会对学弟学妹有一点点帮助。

自我介绍

在写面筋之前,先说说我自己的情况:研究生一枚,通信专业,研究生期间主要是参与了几个关于通信的项目,没有任何和计算机软件相关的项目,关于Java基本课余时间自学,面试过程中没有一个面试官对我做的通信相关的项目感兴趣,自己的介绍就这么多,相信有很多和我一样非CS专业的想从事互联网行业工作的同学,这篇文章希望能够对你有一点点帮助,有任何问题,欢迎留言。

面试经历

职位:Java后台开发

本来想写关于自己在校招过程中面试的几家公司的面筋的,发现时间过去的太久了,每个公司问的具体题目已经忘记了。

校招总共面了如下几家公司:网易提前批,京东,百度,去哪儿网,美团点评。腾讯直接没给面试机会,阿里由于基本不找人直接放弃笔试,搜狗笔试直接跪,以上。

按面试时间介绍下自己对所面试的公司的一点感受

1、网易提前批

参加了网易提前批的笔试,顺利通过,收到了去杭州网易面试的机会,由于自己确实挺喜欢网易的,因此在收到通知后的第一反应就是即使离学校所在地有几千公里,但还是想去看一下,但是当时真的也挺纠结的,原因一个:不知道自己水平,如果去这么远花这么多钱只面了一面就被刷就太惨了,是吧。最后还是去了,因为这是一次机会,说不定拿到offer了呢,是吧。借用最近比较火的一句话:梦想还是要有,万一实现了呢?

面试相当顺利还在猪场吃了一顿午餐(伙食确实不错),原以为一定会收到offer,从面试回来就一直等一直等(等待真TM是一种煎熬),终于在9月1号结果出来了,给了我一个大大的惊喜,挂了,当时的心情还是挺复杂的,打击了一下自己一直以来的自信。

由于自己面试的整个过程都挺好,面试官对我的评价也挺好,不知道为什么最后挂了,至于原因,可能是自己还是太菜,对于这样一个职位网易有更好的人选吧。

虽然猪场挂了,但也感谢猪场,让我有机会远赴杭州去体验杭州的美,有机会去西湖浪一浪,说实话,看到西湖还是有点小失望,并没有想象中的美,这么好玩。

小小的抱怨下:网易确实好抠,只报600块钱,来回花了我两三千块钱,重点是网易的这600块钱到今天还没有报下来。

2、京东

京东是我正式校招面的第一家公司,面试官相当专业,很可惜自己对数据挖掘(虽然面的是Java开发,但我简历上有写因此被问道)这块知识的深度还不够,一面就挂,因此无缘二面。

印象比较深刻的一个题目是:如何根据商品下的评论来更多的找出假货。自己的回答是:先根据经验找出与假货相关的关键字。然后根据关键字进行搜索匹配统计排序。但是面试官不满意。

后来听同学说的是京东在我学校所在的城市没有开发岗只有测试岗,岗位是学校所在地的开发岗基本被刷,不知道是安慰我的,还是真的,无从得知。

3、百度

百度面试时间和京东是同一天。本来都是下午,为了能够同时面上这两家公司,自己就上午早早的去京东现场等待,希望有机会面试,最后确实提前面试了(但结果挂了哈,可能有的人说早知道就放弃了,不去面了,可是结果我们也不可能提前知道的,如果能提前知道结果,每个人在校招过程中就不会那么奔波,那么累了哈)。

这里给大家一个小小的建议:如果面试时间冲突了,一般的公司是可以早点或者是晚点去的。即使短信上有明确的面试时间也是没有任何问题的。

百度是对技术要求比较高的公司,前两个面试官相当相当专业,而且人特别好特别好,在面试过程自己相当享受,顺利三面,原以为会收到offer,但至今没有收到,应该是挂了吧。

虽然百度最近经历了一些风波,但是我和几个同学遇到的面试官真心nice,真心nice。

4、去哪儿网

由于美团点评自己提前预约了时间,没想到在准备去面美团点评的前一个晚上收到了去哪儿网的面试通知(上午在线笔试的,效率确实是高),时间和美团点评完美冲突,但是去哪儿网是在自己学校附近的一个酒店里,想着先把去哪儿网给面了再去面美团点评。

自己大概9点到酒店,9点40分开始面试,顺利一面,等了大概半小时,进行二面,顺利通过。过了一会进行hr面,顺利通过,拿到offer。

真心喜欢去哪儿网的校招效率,一个上午面完走完所有流程,并且如果通过直接发纸质offer,真心nice。几个面试官也相当nice。

在面去哪儿网三面结束之后直接拿到offer,在这里非常感谢去哪儿网的信任和满满的诚意,非常感谢去哪儿网。在这里,想对去哪儿网说,虽然自己最终没有签贵公司的offer(主要是不太想去北京),但从内心深处对贵公司是满满的感谢,感谢贵公司满满的诚意。

5、美团点评

在面完去哪儿网之后已经是12点左右了,高兴的饭都没有吃就激动的进城了,去面试美团点评。到达美团点评面试的酒店之后,发现好多好多吃的呀,各种饼干呀水呀,对于我这个没有吃饭的简直是高兴坏了,然后就是一顿狂吃呀,坐在里面等待的同学都用异样的眼光看着了也,哈哈。

固然心情好,确实不一样,美团点评当天顺利两轮技术面通过,第二天一轮综合面一轮Hr面,也是顺利通过,最终拿到offer,感谢美团点评,感谢美团点评三个面试官和HR姐姐对我的喜欢和认可,特别感谢二面面试官(技术相当牛),整个面试过程基本在探讨JVM的相关的原理(完全被艹),面完之后还邀请我去他所在部门,谢谢你的邀请。美团点评是我面试的公司中我个人觉得是对技术要求相当高相当高的公司,基本把我会的问了个遍,不会的也虐了一遍,作为一个程序员,我觉得这才是我想去的公司,面试过程的专业是对每一个程序员的尊重。

正是由于美团点评的专业,让我提前感受了公司内部的技术氛围,这也是我选择美团点评的一个重要原因。希望自己以后能够在美团点评工作顺利,在技术上有一个更大的提升。

以上是自己面试过程中一点感受。写的比较乱,大家凑合看吧。

关于面试所问到的问题综合自己所面的几家公司概括起来就是以下几个方面

1、 常见的算法题(手写code,每面都有)

2、 理解面向对象和面向过程,这个问题自己一直答的不好。

3、 Collection中常见子类的内部实现,例如HashMap,Hashtable,ArrayList,ConcurrentHashMap等等。

4、Java多线程和高并发相关,例如线程安全会涉及到synchronized关键字用法(同步块,同步方法,同步静态方法等)和锁机制lock,lock和synchronized和lock的区别

5、由上题引申到锁机制的内部实现(独占锁reentrantlock以及共享锁,读写锁)

6、与同步相关的辅助同步类(Condition,Semaphore,CountDownLatch,CyclicBarric,SynchroinzerExchanget)的内部实现原理

一个典型的问题:实现生产消费者的方法有哪些,这是百度一面面试官问我的问题。

7、 线程池原理以及相关类库(ExecuterService及其子类)的具体实现, 
跟线程池相关的BlockingQueue的具体实现,线程池的拒绝策略等等

8、 JVM相关:内存模型,分区以及垃圾回收相关

9、 MySQL数据库,基本会要求手写SQL语句,考点基本是查询配套group by ,order by。写SQL中,美团出的题稍微偏难。

10、 MySQL 索引 一定要理解为什么使用索引会使查询搜索更快的原理。

11、MySQL的引擎的内部数据结构懂点更好

12、 计算机网络相关知识,例如tcp和udp的功能和区别以及tcp的三次握手四次挥手(中间出现各种情况的也要了解)以及tcp保证可靠传输的机制有哪些,这些一定要吃透。有一个问题印象比较深刻:类似8080端口属于那一层的概念

13、 Socket网络编程相关,百度二面的时候要求手写Server端。

14、 Java如何实现的夸平台,从.java文件开始分析整个内部执行流程,以及类加载和初始化以及类加载器的原理

15、Linux会更好,如果不会,也要了解常用的命令,例如:Linux下设置环境变量的命令,查找文件的命令等等,由于自己平台在Linux开发的比较少,回答设置环境变量是:set classpath。。。,面试官听了之后笑着说了句:这是Windows下的。哈哈

其他

1、什么是进程,进程和线程的区别

2、 什么情况下会产生死锁

3、什么情况下会产生内存泄露以及几万行代码的情况下如何定位内存泄露。是经常发生内存泄露的代码块和偶尔发生内存泄露的代码块的危害大。以上问题再百度和美团面试中都被问到

4、对mvc的理解

5、对spring中IOC和aop的理解,以及bean的加载机制(这个我直接不会)

6、在JVM层面来看的锁有哪些,例如自旋锁等,不懂这个问题,这是美团二面面试官问的一个问题

7、对设计模式的一些理解和看法

以上基本是自己在面试过程中遇到的一些问题,如果再想起点什么问题,在补充哈

下面写一点建议吧。

1、由于笔试和面试过程中,都会涉及到算法题,建议在空闲的时间里做一些算法题,oj推荐leetcode,牛客网上的剑指offer题库。如果想看书,就《剑指Offer》吧,但是我个人不建议看书,直接刷oj,如果不会的就看下别人的博客即可,看一篇看不懂就多看一篇就懂了。

2、Java源码,推荐看,源码真是一个好东西,可以学习的东西太多了,例如:你不看源码,你可能就不知道为什么HashMap的长度要是2的幂次方。至于要看哪些类库,主要看个人兴趣和需要吧,如果你不知道看哪些类库,可以参考下我的《Java源码分析》系列博文,虽然这些文章写的比较low,但却记录着我的学习历程。

3、Java虚拟机中的内存分区,内存模型,垃圾回收算法和机制一定要理解。推荐书籍周志明老师的《深入理解Java虚拟机》,这本书比较经典。

4、数据库要会用,推荐《MySQL必知必会》这本书,这个可以直接看电子档(可以省钱,是吧),记住,这本书讲解的相当浅显易懂,但是一定要实践实践,具体的可以参考我的《MySQL必知必会学习笔记》系列博文,这个系列也记录着我的学习历程,总之,不要总看书,要实践,要实践,要实践。

5、spring、springmvc、mabatis这些框架至少要会用,写一些Demo,如果你比较牛,推荐你了解里面的具体实现。

6、Linux如果你有时间,也推荐你学习一下,这个只有好处,没有任何坏处。

7、TCP/IP这些也要了解哈,这个我没有专门看过什么书去了解。

前期的什么关于Java入门的书什么之类的这里就不推荐了哈,网上很多。

目前就这么多,以上想起来再补充。

最后说两句话哈,第一句:好好学习,天天向上。第二句:多实践,多实践,多实践。最后衷心的希望所有找工作的同学都能找到自己喜欢的工作。

你可能感兴趣的:(Python)