2018秋招面经

秋招已经结束很久了,终于有时间给自己的秋招进行一个简单的总结。自己在找工作的每一天上午做的第一件事就是打开牛客,看看上面的最新动态(了解一些招聘信息、别人发的面经),
从中受益良多,有幸拿到了华为、贝壳、百度、阿里巴巴……等公司的offer,所以现在把自己的经历简单的总结一下,希望可以帮到有需要的朋友。

一、阿里巴巴

阿里巴巴面试了两个部门,说多了都是眼泪……

一面(8.9)

http协议2.0和1.1的区别
什么时候发生stackOverflow、一个线程的工作栈是多大?哪些区域会发生OOM
Jvm的线程和操作系统线程的关系
hashmap的实现,怎么解决冲突,其他解决冲突的方法,使用过哪些线程安全的集合,优先队列的实现(怎么实现排序)
TreeMap的实现,红黑树的优点,介绍一下其他的平衡树,数据库索引为什么采用B+树

二面(8.16)

自我介绍,实验室的研究方向,自己的研究方向。
详细讲一下项目,自己的贡献,当前怎么改进项目,还有那些可以改进的地方。
github上的贡献。

三面(8.23)

自我介绍
讲一件印象最深刻的事
项目是怎么改进的,别人如何访问你的后台代码
tomcat的一次访问过程,怎么实现文件断点续传
如何实现手机通讯录排行的功能,treemap的实现,插入节点的时间复杂度,hashmap的插入时间复杂度。

四面(8.24)

自己的详细介绍(家庭情况),大学生活,最成功的一件事。
高考分数,大学、研究生学习情况等等。

一面(9.4)

晚上九点多接到了阿里的面试电话,因为之前已经面试过,所以这次就聊了大概二十分钟。
介绍项目,消息队列的使用,多线程怎么使用消息队列,生产者消费者模型的实现。
Java中的并发,synchronize关键字的作用,修饰方法、变量和类的区别。
最后问了一下部门的主要业务,面试官很耐心的讲解了五分钟。

二面(9.5)

第二天上午又接到了面试官的面试电话。这次是一个leader,上来让讲述一下项目中的流程,实现上的细节,改进方案。
最后问了一个场景题目:题目太复杂了不好描述,在这就不赘述了,总之需要看一下大数据量下高并发的场景题目,然后才可以游刃有余的回答这类问题。

三面(9.6)HR

这次面试约定的时间是中午,但是由于上午的网易面试拖到了中午12点多才开始,所以一点的时候正在面试网易,无奈阿里的电话一点准时过来了,在向网易的面试官解释了情况后就暂停了网易的面试。
自我介绍,平时怎么学习,有发表过论文吗?
介绍一下项目中的难点(HR小姐姐说了不要使用太复杂的专业术语,她可能听不懂),然后针对项目问了几个问题,你们之前产品的用户量是多少?项目还可以改进吗,是你们的技术问题,还是其他问题导致项目存在bug,如何提升项目的效果。
最后让我提问一个问题。

四面(9.8)

约定的面试时间是12点(居然是晚上12点),难怪中午12点一直没有等到面试电话。
讲述一下项目的难点,自己怎么改进的,面试官对改进方案感到困惑,说这方案效果上会存在问题吗?只好给面试官具体介绍了一下。你们的项目和其他的项目有什么区别,跟其他的公司的技术相比呢?
用到了哪些技术栈?(这在华为面试的时候问到了,所以自己就补了补该知识)
自己未来的发展规划,自然语言领域未来的发展和和可能遇到的问题。

二、CVTE

一面(8.7)

介绍项目,怎么分词的
redis在哪儿使用,怎么更新缓存,redis的数据类型
用过哪些关系数据库?索引的好处,索引是否是越多越好
hasmap的原理
服务器访问量大的时候怎么处理,有没有了解负载均衡
Spring框架, 动态代理的实现方式及比较
自己的研究方向,为什么选择后台开发

二面(8.13)

自我介绍
介绍一下项目,自己负责哪一部分,最难的地方在哪儿
用过那种数据库,写个sql语句,存储引擎的区别,为什么用Innodb
索引的用途,越多越好吗?为什么可以加快查询的速度,索引失效的场景,联合索引的使用
悲观锁、乐观锁的区别和应用场景,哪些框架使用了悲观锁和乐观锁
java的五个运行时异常,String为什么用final修饰

三、猿辅导

一面

自我介绍,介绍自己的项目。简单问了之前的项目,然后问对游戏开发有没有了解。
知道并发吗,如何实现,如何检测死锁。
jvm了解吗,垃圾回收的四种引用介绍一下;如何通过jdk自带的工具判断程序发生死锁的位置。
haspmap为什么是线程不安全的
jdk 1.7 和1.8的区别

二面

介绍项目,自己主要负责哪一块。
对游戏有没有了解
并发(线程池及实现原理)
jvm中的类的加载,什么时候触发fullGC
Java集合类,list、arrayList的实现,初始大小,空间不够的时候如何扩容;hashmap除了线程不安全造成数据不一致之外,有没有可能造成程序异常
判断单链表中有没有环。
为什么选择游戏开发这个行业。

三面

职业规划,毕业之后愿意来这边工作吗?
为什么选择Java服务端开发这个岗位?
为什么选择我们公司?
有什么问题问我的吗?

作者:greenbird
链接:https://www.nowcoder.com/discuss/151562
来源:牛客网


   转载请注明


《2018秋招面经》 by chen guoji under cc_by_name licensed
 上一篇
金三银四铜五铁六 金三银四铜五铁六
鲁班简称LB   据说,金三银四,截止今天为止面试黄金时间已经过去十之八九,而LB恰逢是这批面试大军其中的一名小兵,很不幸今年恰逢遇上了互联网寒冬(即各大公司都在裁员,对外提供岗位相对较少的,这意味着很多猿即将面临着更多的竞争对手和相对较少
2019-05-02
下一篇 
面试中常问的Linux命令 面试中常问的Linux命令
Linux常用命令一、文件和目录1. cd命令(它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径)cd /home 进入 '/ home' 目录 cd ..
2019-04-30
  目录