一点点小经验和几家Java面经

1、关于刷算法题:

最早的bat提前批基本上都是电话面试,很少涉及算法或者只是最基础的算法;除此之外还有很多公司的提前批都不需要笔试,现场面试的手撕算法题大多不难(某条除外),所以对自己有自信的话可以在算法这块少下点功夫,只复习基础的那些就好,然后节省下来的时间用来复习面试会问到阿里的各种重点。但如果不保证自己能在提前批阶段拿到心仪的offer,那算法还是要花不少功夫的,笔试的算法题难度真的比现场面让你手撕的难度大多多了。

2、关于实习:

能实习尽量去大厂实习,这就不多说了。很多实验室是明确不让去实习的,但是仍然可以投一投。一是可以提前感受一下面试的各种,涨涨经验,让正式秋招时前一两次不那么紧张;二是有些公司如果你春招通过了的话,秋招是有福利的,比如网易春招过了秋招可以免笔试等。但是注意,如果春招面试失败的话,会留下不良记录的(比如阿里),也会影响秋招,所以春招时投哪些公司要慎重。

3、关于公司投递:

***司总体上分为两种策略,海投和精投(精投是我乱叫的不知道对不对)。个人建议根据自己的实际情况海投对应的公司。在提前批阶段牛客上会有各种部门直推信息,如果失败了对投其他部门没有影响的话,果断投吧(比如今年的百度,我看到很多人好多部门都面了个遍)。另外,如果自己最有可能去的公司是可以谈薪资的话,那和他同级别的公司或者出了名工资高的公司可以投一投,作为以后argue薪资的筹码(鄙人今年最想去的就是猿辅导,先是拿网易offer与大疆谈了一波薪资,然后拿网易和大疆的offer与猿辅导谈了一波,最后成功拿到小sp)。

4、关于稳一手

只有录用意向还不够,仍然有小概率拥抱变化,不要拿到了最想去公司的录用意向之后就拒掉手中的所有offer,后期有可能被毁意向(比如第四范式、宜信等),也有可能被给一个劝退价恶心你。所以手中一定要有保底的offer稳一手,如果逼签了的话甚至可以先签着(两方可以先签,三方好像毁约很麻烦,这就尽量别签吧?)。鄙人今年网易逼签(签两方),但是猿辅导具体offer迟迟无法出来,虽然hr和我承诺了薪资一定比网易高, 比大疆有竞争力,但仍然选择先签了网易,虽然现在看来猿辅导兑现了当初对我的承诺,但稳一手还是必要的,5000块违约金真的交得起。


以上都是我今年秋招的体会和经验,由于本人比较菜,海投了五十多家,大部门简历挂,真正面试的大概10家左右,收获了5个offer。一开始心态蛮好的,后来看周围有两三个大佬收割到很好的offer了,而我还是0offer(其实有一个网易互娱测开的侮辱offer,直接拒掉了回归0offer状态),那两天突然就很难受,当我以为秋招最难受的日子终于要开始了的时候,没想到已经结束了(好像当晚还是第二天来着考拉就开奖成功)。。

这篇经验贴是写给学弟学妹们看的,祝福你们成功拿下最想要的offer吧~~
另外,心态要好,找工作真的很看缘分!!

对了,如果最想去的公司因为种种原因挂掉了,其实还有很多公司还能带来惊喜(比如我猿,明年欢迎找我内推!!)~~
秋招其实说简单不简单,说难也不难,把难熬的日子坚持熬过去就行了。


附上部分面经:除了网易互娱是测开之外,其他全是java开发

阿里中间件一面:(在校招正式开始前走的非正式渠道,一面通过了,二面校招开始要录入系统,我拒绝了。)

40多分钟,以下顺序可能是乱的:
1、自我介绍
2、本科和研究生期间成绩
3、散列表什么实现
4、冲突了怎么解决
5、HashMap中扩容和缩容怎么做
6、dfs和bfs区别
7、TCP怎么保证连接的唯一性(答案:TCP的源端口、目的端口、以及IP层的源IP地址、目的IP地址四元组唯一的标识了一个TCP连接)
8、TCP怎么断开连接(四次挥手)
9、什么是进程上下文
10、上下文中要保存哪些信息(憋住了不知道说啥,让我大胆猜,然而也没猜出什么)
11、什么是物理地址、什么是逻辑地址
12、逻辑地址怎么转换为物理地址
13、什么是用户态、什么是内核态
14、怎么找到链表中倒数第三个节点
15、两个线程,怎么保证A线程对一个变量写了之后B线程可以立即看到,有哪几种实现方式
16、实现一下生产者和消费者模式
17、ArrayList和LinkedList区别
18、怎么判断对象可回收
19、什么是根节点
20、怼项目,问了好多问题
21、看我写的有***专利和***科技报告,让我讲一讲
22、还有部分忘记了
23、你有什么要问我的吗
总结:简历里写了熟悉操作系统和网络等计算机基础,然后他就问了挺多操作系统和网络的,可惜好几个都没答上来。我问你觉得我哪部分需要再提升,他说基础。
总结2:为自己简历上写的每句话负责,否则被问出来了,很尴尬。

远算现场一面:

在一间***子里,虽说是一面但是有两轮,没有让自我介绍,很直接。
第一个面试官小哥:
1、项目中的一个问题让解释一下;
2、手撕LRU,不让用现成的方法(比如LinkedHashMap);
3、撕完算法小哥一看还有时间,就问了一下TCP中CLOSE_WAIT和TIME_WAIT两种状态;
4、TIME_WAIT等两倍时间,为什么要这么设计。

第二个面试官:(貌似是简历面还是项目面的,技术栈不匹配,一直看我简历 感觉问的不多)
1、介绍各个项目;
2、微服务架构讲一下;
3、页表讲一下;
4、HTTP把知道的讲一下。

总结:对于一个问题,可以不问啥答啥,能多扯点就多扯点吧, 尤其是面试官不知道问啥的时候,很尴尬。
比如问页表,甚至可以扯到页式内存管理、段式内存管理,可以扯到为什么要用段式和页式等等。

有赞一面

32分钟,对方信号不太好,说的我总是听不太清,体验不咋地。
1、自我介绍;
2、大型网站架构常用的方法以及用到的组件;
3、什么是横向拆分、什么是竖向拆分;
4、了解过哪些微服务的框架;
5、使用微服务架构会带来哪些新的挑战;
6、Redis热点问题怎么解决(这里没听太清,他给我解释也没太懂,在这个问题上尬了很久);
7、java内存模型;(实际他想问的是运行时数据区,无语..)
8、垃圾回收算法,新生代老年代具体运作方式、为什么新生代用复制算法;
9、InnoDB数据模型,B+树具体说说都保存了什么,叶子节点保存了什么;
10、讲讲java类加载方式;
11、java同步的几种方式;
12、有没有具体了解过实现的原理(讲了一下synchronized的原理:偏向锁、轻量级锁、自旋锁、重量级锁等)
13、项目中遇到的困难或一些奇怪的问题;
14、至今为止是不是没有实习(实验室不让啊没办法);
15、有没有用过GitHub。
居然不让我问问题。

华为一二面

一面:
1、一分钟自我介绍;
2、进程与线程区别;
3、多线程要注意什么;
4、死锁的发生场景;
5、从打开一台电脑,到浏览某个网页,经历了哪些流程,用到了哪些协议;
6、说一下判断字符串是否是回文串的几种方法,或效率最高的方法;
7、无规律的二叉树,每个节点有一个权值,找到权值和最大的一条路径;
8、为什么要用jvm;
9、垃圾回收算法;
10、值传递,引用传递;
11、String能不能修改,为什么;
12、数据库调优;
13、介绍cloudbu部门&有什么要问我的吗。

二面:
1、成绩,获得几次奖学金,几等,年级获得二等的比例是多少;
2、比赛成绩,复赛为什么成绩下去了,初赛分数高的原因你觉得是什么;
3、讲一下写的一个专利,有哪些创新;
4、大型网站架构大概画一下;
5、微服务和大型网站架构有什么联系;
6、项目做的挺久的,有多少人在做,现在能不能看到;
7、计算机网络是不是也有了解;平常有没有用过。
8、什么是tcp粘包,什么是大端序小端序、为什么要有大小端序?(最后说其实没有为什么)。

网易互娱测开

一面:两个面试官、轮流问,一个小时多
1、自我介绍(可能没进入状态,没说几句被打断了,让我直接讲重点,学了哪些平常用哪些技术等);
2、堆和栈的区别,分别存了哪些东西;
3、垃圾回收,怎么判断可回收;
4、StringBuffer和Stringbuilder和String区别,哪个效率高;
5、String a = “abc”;String b = a; String c = "abc"; 问创建时候的情况(第一次先查运行时常量池、没有,堆上建一个、常量池里建一个)
6、手撕算法:给个正整数数组,返回组合值最大的值;例如(9,21,5) 返回9521;
7、手撕算法:给两个int,a是分子,b是分母,给出相除后的值,循环部分用括号括起来,例如(1/3) 返回 0.(3) (1/7) 返回 0.(142857142857)、 1/2 返回0.5;
8、多线程和多进程的区别;
9、进程之间的通信方式(我刚说两个被打断了,说我是在背答案),直接问我自己用过哪些(一个都没用过很尴尬); i/o密集型和cpu密集型 ,怎么选择用多进程还是多线程,I/O密集型场景下真正的问题是什么;
10、网络会不会,TCP有没有使用过, 浏览器输入www.baidu.com到转到页面, 经历了哪些过程;
11、浏览器能不能用UDP协议;
12、HTTP端口号、 TCP、UDP能不能同时使用80端口;
13、场景设计:假设角色有多个属性,比如体力、敏捷等,而体力下边又有二级属性、比如血量、防御等、二级属性下可能还有三级属性、以此类推;其中每个属性受上级属性的影响,公式都不一样。如果让你设计一个数据结构存储这些属性,使得查询和改变这些属性时较快,你怎么设计(没答好);
14、同步与异步的区别,具体举个例子(可能就是这一题救了我,举了个银行等叫号的例子,答完这题一面就结束了)。
一面总结:不确定的就别多说了, 在讲浏览器输入url经历哪些过程的时候,我说道用 TCP或UDP协议来封装,直接怼我浏览器还能用UDP? TCP、UDP能不能同时使用80端口,我想了一下猜的说是不能,直接让我回去看看TCP/IP协议。最后跟我说 看得出来你知道一些理论,也努力的去学了,但是在实践上差不少, 我们这边就先算你过了,二面怎么样就看你自己了。

二面:两个面试官、轮流问,一个小时多
1、自我介绍;
2、介绍项目。很犀利,讲着讲着直接打断问你其中的细节,并提出一些问题(都是我项目中确实出现的问题),很吓人;
3、手撕算法:假设战场战斗点是二维坐标系,给你一个坐标数组,找到一条直线,该直线上的坐标最多,返回坐标数;
4、场景题:一个服务器很多玩家,现在想有一个排行榜,上边实时更新战斗力前100的玩家,你怎么设计数据结构来储存;
5、让你为手游上的一个功能设计一个自动化测试框架,你怎么设计,假设只给你提供一个安装包?(这种问题 ,日了狗);
6、问我是不是负责项目任务分配的,(是),问有没有遇到什么问题, 实际上是怎么解决的;
7、华为比赛项目,问的也挺细的;
8、对自动化测试的理解,什么情况适合自动化测试,什么情况不适合;
9、玩过哪些游戏,玩的最多的是哪个。
二面总结:项目真的怼得很深,面试官会根据你的描述加上他自己的理解,提出各种犀利的问题。因为我的项目就是 可靠性自动化测试, 刚好他们很懂,被怼的挺惨的,头皮发麻。

总监面(前边两面都是在大厅里的桌子上,总监面直接去了个大厅里的小包间,封闭起来的说话声音就显得很大,有点慌):
上来先问对游戏的看法;
自己最值得一提的事情是什么,最自豪的项目,简单介绍项目等等,总之就是随便聊聊;
给我介绍互娱测开平常干的事情等,不像大家想象中的就是手工测,实际上手工测试都交给外包来做了,他们都负责自动化开发之类的,包括抵御外挂等,技术含量非常高,但也必须要手工测一点这个少不了;
在网易游戏必须玩游戏,问我怎么看;
玩过哪些游戏,然后说他们员工游戏都很牛逼,英雄联盟、王者荣耀各种王者段位什么的;
让我提问。(注意一面二面都没让我问,其实氛围挺紧张的)。

大疆一面二面

一面:约的16:20电面面试官有事迟迟没有没打来后来跟同学一起出去吃饭刚走到操场电话来了我说你们先去吃吧然后我就开始了。
1、自我介绍;
2、项目介绍;
3、web service怎么设置调用权限(因为我项目里提到web service了);
4、知道哪些数据结构,分别说一下特点;
5、树你平常在哪里用到;(我想去摘香蕉的时候?)
6、数据库水平怎么样,简单的增删查改还是大数据量的调优、视图等(显然只会最简单的= =);
7、b/s系统登录怎么实现;
8、cookie,session怎么配合使用,cookie里存的是什么;
9、对面向对象的理解;(尬聊,面试官听不下去了把我打断了)
10、有什么问题问我吗(你觉得我哪方面需要提升?我一面能过不?)。
二面视频面:
1、介绍最熟悉的一个项目;
2、仍然问项目,遇到了什么困难等;
3、职业规划、业余爱好、最近看了哪些技术书等;
4、算法题:假如电信需要判断一个号码是不是空号,怎么实现(一开始说的hashmap,面试官说时间复杂度可以,空间复杂度超了,假如只有几兆怎么办? 答的布隆过滤器,简单介绍了一下);
5、java内存泄露怎么排查,有没有输出过堆信息查看过(没有...);
6、有什么问题问我。

总结:在介绍项目的时候,可能自己比较熟悉,但是对方对此是毫无了解的,因此要换位思考,总结一下怎么介绍给完全不懂的人听,还能让他听懂。

阿里健康(最大的遗憾...下午网易互娱三面连续轰炸我,脑子都转不动了..晚上在西湖边上面的阿里健康,凉凉)

面试之前的下午提前约了时间,约的晚上8点,但当时在外边最后还是没能赶回去,在西湖面的,发挥比较差。
26分钟。
1、自我介绍;
2、你说自己不甘心平庸,平常做了哪些可以体现出是不甘平庸的;
3、研究生期间主要学了哪些课程;
4、项目介绍,华为比赛介绍,以后想做算法方向的还是业务和工程方向的,为什么;
5、说一下排序算法,他们的时间空间复杂度,哪些是稳定的(身边没有条件可以找张写一下,稳定性之类的也没有刻意背过,答得特别烂);
6、说一下你知道的线程安全的类,(又没答好,说了没几个卡住了,主要是不知道countdownlatch这些算不算,感觉应该不算,说道还有好几种阻塞队列,忘记完整的类名了。。);
7、concurrenthashmap为什么效率高;(每说出一处就问我还有没有,我甚至把移位代替除法操作都说了,问我还有没有,答不上来了)
8、TCP中滑动窗口的作用;
9、滑动窗口是在发送方还是接收方、如果发送方不维护窗口,直接根据接收方返回的消息来发送,会出现什么问题;
10、项目中遇到什么困难,怎么解决的;
11、项目给你带来了哪些帮助;
12、有什么要问的。

阿里健康的面试体验非常好,提前预约,问题卡住时说没关系你可以多想一会,没答出来也安慰说没关系,每次都用“您”来称呼我,唉可惜发挥不太好,难受。

猿辅导面经:

https://www.nowcoder.com/discuss/107782

春招雷火测开面经:

https://www.nowcoder.com/discuss/72222

#面经##秋招##阿里巴巴##大疆##网易##华为#
全部评论
帮酒哥顶帖
点赞 回复 分享
发布于 2018-10-31 22:18
膜红名julao
点赞 回复 分享
发布于 2018-10-31 22:40
顶帖,和楼主隔壁校,明年希望学长内推一下,嘿嘿
点赞 回复 分享
发布于 2018-10-31 23:28
帮酒哥加精
点赞 回复 分享
发布于 2018-10-31 23:29
支持
点赞 回复 分享
发布于 2018-10-31 23:39
大佬 以后抱大腿
点赞 回复 分享
发布于 2018-10-31 23:42
真的厉害👍,向你看齐
点赞 回复 分享
发布于 2018-11-01 00:26
感谢酒哥分享
点赞 回复 分享
发布于 2018-11-01 11:04
酒哥牛逼
点赞 回复 分享
发布于 2018-11-01 11:29
顶大佬,以后向大佬学习
点赞 回复 分享
发布于 2018-11-01 11:52
干货很多啊
点赞 回复 分享
发布于 2018-11-02 00:34
请问读研期间导师不让出去实习的话,应该要怎么准备秋招呀?(没实习=去不了大厂吗?)
点赞 回复 分享
发布于 2018-11-02 09:50
为你打call~~
点赞 回复 分享
发布于 2018-11-05 09:35
大疆二面问题完全一样    应该是同一个面试官    他一脸高冷地挂了我 =。=
点赞 回复 分享
发布于 2018-11-05 10:10
酒哥牛逼
点赞 回复 分享
发布于 2018-11-07 17:47
九哥牛逼
点赞 回复 分享
发布于 2018-11-11 08:45
酒哥牛逼 我永远支持酒哥
点赞 回复 分享
发布于 2018-12-06 14:54
给大佬顶贴,看到你之前的项目是可靠性自动化测试,就是在测试这一块的项目有什么建议或者指导吗。。完全没有头绪 = =
点赞 回复 分享
发布于 2018-12-10 11:38
网易互娱一面第七题居然是我的考研复试机试题,当时不会,现在还是不会。。。
点赞 回复 分享
发布于 2018-12-27 21:32
面试
点赞 回复 分享
发布于 2019-02-22 11:52

相关推荐

11-28 21:00
已编辑
重庆邮电大学 Java
点赞 评论 收藏
分享
评论
36
408
分享
牛客网
牛客企业服务