【秋招结束】挤进阿里,还愿牛客。奉上用友瓜子京东百度阿里面经
【用友】一面(8.22)(电话)复盘(24min)
-
自我介绍
-
当前在校情况
-
项目情况
-
设计模式
-
IO相关 socket、tomcat、Netty、dubbo
-
MySQl 引擎之间的区别,索引原理
-
redis缓存
-
ES 搜索引擎
-
性能监控的日志
-
线程安全
-
AOP
-
泛型 作用、原理
【用友】HR面(8.27)(视频)复盘(17min)
-
自我介绍
-
项目情况
-
职业规划
-
经受过最大的挫折,怎么克服的
-
对于职业你有哪些关注的点
-
培养机制
-
优点缺点
-
性格属于哪一类(hr最后说,她这边看没啥问题,结果在一到两周后通知)
9月12日收到用友的录用邀请函,base在北京,职位是Java开发工程师,薪资有保密协议,这里不便公布。面试感觉相对简单,技术仅仅是点到为止,没有挖得很深。有师姐在那里工作,听说相对稳定。这几年研究生应届毕业生的工资一直在涨。
这是笔者秋招的第一个offer,非常感谢用友网络,用友发offer的时间很靠前,虽然最后没选择这个公司,但感觉这里也很不错。
【瓜子二手车】 一面 (9.5)(视屏) (1小时)
-
让我发简历
-
自我介绍
-
项目
-
springAOP、IoC 对应的应用
-
Redis 的基本数据类型
-
线程和进程的区别
-
线程池,默认的几种
-
自定义的线程池的实现
-
MySQl 的索引
-
联合索引
-
Spring注解@Resource和@Autowired区别对比
-
事务隔离级别RR的 事务并发 操作结果------
-
算法题:大数相加,入参两个字符串,表示大数
【瓜子二手车】 二面 (9.5)(视频) (1小时)
-
HashMap
-
扩容机制
-
怎么获得一个线程安全的list
-
线程进程的区别
-
cookie 和 session 的区别
-
get 和 post 的区别
-
内存波动出现的原因
-
http 链接的耗时点在哪
-
https 加密方式
-
年轻代和老年代的区别与各自的回收策略
-
算法题:leetcode 160 找两个链表重合的头结点双重校验的单例模式
补充:一面完了说我表现一般般,不到半小时hr打电话过来约的二面,休息了不到一小时就开始了二面,二面总体比一面的表现好,一面带点压力成分。后来接到邮件说我技术面通过了,让我等下一步通知,等了快一个月没通知,不过无所谓了,东哥已经抛出橄榄枝了(date:10.14)
【瓜子】 hr面&&薪资面 (10.17) 电话 (4min)
-
个人信息核对
-
手头offer情况
-
薪资满意么(Emmm...)
【京东】一面 (9.2)(电话)复盘(30min)
面试官在现场(北京泰富酒店),我没去成现场,电话里面声音很乱,但是交流总体还算顺利。
-
自我介绍
-
项目介绍
-
介绍spring,知道啥说啥(AOP、IoC、MVC。。。balabala)
-
设计模式,知道啥说啥(主要从框架中涉及的和JDK中涉及的举例说)
-
JVM(就是背书)
-
MySQL索引什么时候用,需要注意啥
-
redis 能用来干嘛,基本数据类型
-
springboot用过么(大概介绍,特点,应用)
-
分布式锁(几种实现方式)
-
自己开发用到了spring中的什么技术(返回去讲3)
-
MQ的了解(说自己对消息中间件的理解)
【京东】二面(9.4下午六点多) (电话)复盘(37min)一个天津老哥面的我,天津电话打来的,不是北京,有点意外,好说话,贼能唠
-
一面问你什么了
-
有啥答得不好的么
-
为啥出差,我没遇到过还有出差的学生(本来现场面试,我申请远程的原因,实验室项目谈需求...偶尔也会替老师去参会)
-
多线程和锁
-
分布式锁和锁区别,什么时候用,怎么考虑的
-
线程,进程的区别(我讲了一次排错经历,从定位进程到定位线程,到定位代码。然鹅他就想听操作系统层面的理解,背书...)
-
线程是不是越多越好,设置数量的考虑(有公式、也有经验值,说啥都OK)
-
分布式锁的实现手段有哪些
-
服务部署线上出现偶发性错误,这种情况怎么办
-
自己的项目对安全和性能的考虑有哪些
-
除了编程的优化,还能做哪些性能方面的优化(我说的数据库索引、网站架构上的相关优化设计,其他我没说,他没再问)
-
C# 和 Java 语言的区别和优劣
-
未来的职业规划(听完我的,他讲了讲自己...)
-
北京亦庄和天津的生活环境
-
一面对我的评价(说一面官对我评价挺不错)
-
有什么问题
-
最后建议我去现场面试。这里确实建议大家现场面试,一个是现场面的难度比远程明显低一些(个人感觉),二是显得自己有诚意,公司都喜欢这样的人,有优势。
(面试完几分钟后,这个老哥打过来电话,通知我说面试过了,让我等hr 的通知,又强调了一下尽量让我去现场,还特意强调了,只要正常表现,诚实一点hr面没有问题)
【京东】 HR面试 (9.6) (现场) (24min)
-
自我介绍
-
项目中的东西如何学习
-
别人拒绝你的请教怎么办
-
和别人发生冲突怎么办
-
职业规划
-
知道在哪儿工作么,你怎么看那个工作地点
-
为什么不在天津找工作
-
山西人跑这么远出来读书?
-
既然在天津,考研为嘛不考天大南开
-
用什么姿态和方法向别人请教
-
对未来工作有什么期许和要求
-
发现别人有明显错误,你会怎么办
-
对别人的质疑,你都怎么处理
-
有什么问题
【百度】 提前批 一面(电话)复盘-基础平台研发(87min)(8.3上午)
-
自我介绍
-
项目介绍
-
数据库索引结构,以及对比
-
插入两个算法面试,第一个就很硬,dp,网上有类型题应该,给两个数组date[] price[] 一个是出行日期,一个是三种票的票价,票类型1天的、7天的、30天的。算最小代价,这个还行,在两次提示下基本完成了。
补充:leetcode上面的原题 middle难度
-
第二个是无向图节点被感染的问题,给定一个无向图,节点连接关系用一个二维数组表示,1为相连,0为不相连,再给一个一维数组,存放被感染的节点,问题是将哪个节点从被感染状态变为正常状态对整个无向图的危害可以进行最大程度降低,返回该节点。(你懵逼么?懵逼就对了)我当时是没理解,大致给出一个思路。他给的答案是通过连通分量什么的、、、
补充:leetcode上面的原题 hard难度
-
下马威完了,开始java基础 hashmap
-
红黑树
-
各种内部类 哪儿见过 怎么用
-
熟悉那个数据库 mysql 开始怼 InnoDB
-
MVCC
-
隔离级别
-
并发事务存在的问题
-
范式(他说这个最重要,然而我是有印象但没说全,他有纠正)
-
怼操作系统。线程、协程、纤程、进程分别说下
-
cpu调度说下
-
银行家算法介绍
-
应用在哪里,现在还有应用么,为什么
-
tcp、udp介绍
-
常见的路由选择协议,介绍一下怎么做,优缺点(没看过)
-
MSS 和 MTU 介绍,有啥不同
-
tcp怎么保证可靠性
-
udp 传送的一组数据中丢了一个咋办(我说的可靠udp,他说答偏了)
-
每层协议都干嘛了,数据格式怎样的
-
还有一堆缩写 记不住 说不出来 给大家一个参考地址(https://blog.csdn.net/yaopeng_2005/article/details/7064869)这里都基本指出来了,但是具体的介绍还得另外去查找学习
-
有啥问题(部门职责,基础环境啥的,云平台的扩展什么...)
-
【Note:面试时间太久了,面完都快脱力了,吃了午饭回来水房洗衣服时候都吐了,真吐了...难受。面试官还是可以的,不会的都给讲,需要的地方会给提示,引导型面试】
【百度】 正式批 一面 (9.20) 现场 (1小时)
-
面试以前面试官先做了一个自我介绍,是一位12年毕业的亲师兄,比较幸运,态度非常好,百度的面试总体感觉很亲民。
-
自我介绍
-
项目介绍
-
项目中的自己做的数据库表的重构思路以及具体实现
-
权限的实现
-
日志的实现,出发点和实现原理
-
计算机网络【重点问】,访问百度的整个流程从地址栏输入开始
-
提高访问速度的方式
-
缓存机制如何实现(没答好)
-
三次握手、四次挥手,过程及原因
-
一次建立连接可以发送多少数据,一次请求还是多次
-
http长短链接如何实现
-
Dos攻击中的 SYN泛洪 怎么解决(没答好)
-
Linux命令 查看分区大小以及使用情况
-
top中的负载情况,top中的主要关注信息有哪些,都代表什么
-
项目中的使用过滤器实现的功能
-
算法题:单链表中有环,怎么查出来
补充:面试结束有加面试官微信,一是通知后续安排,二是帮师兄做一个部门的招聘宣传,这里可以再提一下部门百度-智能云通用技术服务部,包含运维研发工程师和基础平台研发工程师两个职位,我是后者。
【百度】 正式批 二面 (9.21) 现场 (1小时)
-
面试前他先自我介绍,面试官态度很好,整体面试体验属于整个秋招前三。提了一下我笔试成绩最高,他印象很深,这个面试属于部门直招,昨天一面是统招再分配。balabala...
-
项目介绍
-
项目中自己做的亮点
-
课题方向,以及创新点(what?我不是开发么)
-
结束陌生技术或者陌生的领域如何学习,学习方法和如何寻找资料
-
平时用知网还是什么(google学术,不小心说了大实话,没说百度学术!gg思密达...)
-
要不问问计网和操作系统?(别问了吧,一面除了写代码全程问计网和操作系统)
-
hibernate 和mybatis 区别
-
算法题,当着我的面,打开leetcode找了一个题让我写,无序数组找第k大的元素,要求时间复杂度O(n)。代码写完优化了两遍,一个题写了三遍,写了快二十分钟。
-
有啥问题(有实习要求么?试用期要求是什么?晋升机制?面试官说他当年如何面试的,还说自己三面阿里balabala反正秀了一波...)
补充:这次面试基本都在问项目相关的东西,考察的非常深入,面试官关注的是你做了什么,怎么想的,怎么实现的,这一块儿有很多零碎的小问题,这里没有列出,主要和具体项目相关。
【百度】 正式批 三面 (9.24) 现场 (1小时)
-
学校情况
-
为啥考研
-
当初学校有没有保研资格
-
本科的课程情况
-
自己学的比较好的课程
-
第二学位的情况,以及第二学位的课程
-
前面面试的体验如何,自我评价一下
-
本科的数据结构讲一下都学了啥
-
研究生的课程包含哪些
-
项目情况
-
技术选型的依据
-
新的项目如何进行技术选型,考虑的因素有什么
-
自己在项目中做的一些亮点
-
自己的一些SQL优化的经历
-
情景:网络上图片的传送以及视频数据的传输情况
-
情景:宿舍里面两个人传文件的速度慢,你会考虑怎么排查
-
打点日志的出发点以及具体实现
-
用户登录和权限控制怎么实现
-
自动化的脚本攻击和SQL注入的问题解决
-
自己平时有哪些爱好,都做些什么
-
有啥问题要问的
【阿里】一面(电话)复盘(29min) 阿里集团-新零售技术事业群-供应链平台事业部的研发工程师JAVA职位
-
介绍项目
-
bean的生命周期
-
beanFactory 和 factoryBean(这里回答的不好)
-
HashMap
-
B+树
-
MySQL搜索引擎 InnoDB MyISAM
-
MySQL中的索引
-
MySQL中的乐观锁
-
链表有环,数学原理
-
字符串切割了解么 (不知道指什么~~~)
-
数组中找无重复的数字,其他出现两次
-
用random5()实现random7() (我说的映射,偏了,正确的思路是用前面的小范围构造大于等于后面的大范围,超出部分递归random)
【阿里】二面(电话)复盘(58min)
Note:最开始投的是校招内推,可是被内推到实习岗位,后来实习内推又变成了正式批的面试。本来约好上午面试,面试官因为特殊情况推迟了两次时间。下午一点多才开始,不过面试官态度极其好
-
闲聊说今天迟到了,怎么样的
-
细说项目,负责什么,做了什么
-
session 和 cookie 的区别
-
怎么保持登录状态
-
扫码登录实现流程 自己设计
-
注入的接口有两个实现类,会怎样
-
bean如何被注入的
-
项目中AOP怎么用
-
AOP实现原理
-
静态代理怎么实现
-
慢查询怎么解决的
-
索引结构
-
事务
-
ACID
-
隔离级别
-
为啥会出现幻读
-
怎么解决
-
间隙锁怎么实现的
-
springboot 怎么点一下 application 就跑起来了?干什么了 怎么加载的
-
redis
-
dubbo
-
NIO 原理
-
为啥四次挥手
-
TCP消息可以保证传送成功的手段
-
synchronized 优化过程 jdk1.6后 jvm层面
-
happens-before
-
synchronized 不同使用 区别
-
可见性干了个什么
【太多了,想不起来了,总的来说就是除了集合没问(ps:集合一面问过了...),其他问遍了。面完以后面试官WX上和我说,给你过了,但是还有很多需要加强的】.
【阿里】三面(视频coding&&电话)复盘(50min)
-
在线编程【是一个多线程、生产者-消费者问题】
-
自我介绍
-
项目情况
-
面试情况
-
简历投递情况以及意向
【阿里】四面(电话面)【交叉面】复盘(39min)
-
自我介绍
-
项目情况
-
你们怎么做的技术选型
-
你做的模块怎么做的技术选型
-
spring中的设计模式
-
JDK中的设计模式
-
tomcat中使用了JDK的哪些技术(感觉出我不知道,安慰我说属于开放性的题)
-
自己如何实现MVC
-
如何实现单点登录
-
java基础:
-
ThreadLocal
-
hashMap && concurrentHashMap
-
hashSet
-
-
RPC
-
序列化
-
MongoDB实现原理,为何用它
-
项目中遇到的问题,如何解决
-
有哪些优化的点,怎么优化
-
redis 分布式锁
-
其他分布式锁的实现
-
其他非关系型数据库有哪些,你怎么选
-
你有啥问题(建议:多看看分布式吧)
【阿里】五面(电话面)【大佬交叉面】复盘(15min)
-
自我介绍
-
项目情况
-
遇到了哪些难点,怎么解决
-
项目的主要内容,你做了啥
-
项目内容我听不懂,你的描述有问题,可能你对业务不熟悉(这就给我定性了,凉凉 ~ 这一块儿还让我讲triz,几句话没讲明白,面试官没了耐心)
-
史上最短面试,哭晕在厕所 ( /.\ ),全程高压,第一次被怼的大脑空白。。。
-
【阿里】HR面(六面)(电话)复盘(24min)传说中的HR小姐姐,声音好听,很温柔,绝了
-
中午打来的,我在睡觉,前两个没接到,第三个接到了,过了很久才发现这事儿...我枯了...
-
自我介绍
-
项目介绍
-
项目中遇到的困难
-
没有实习的原因
-
大学的经历
-
研究生的经历和成长
-
自己父母对自己工作的看法和要求
-
老师严要求的用意
-
有投递其他公司么
-
有啥问题(要联系方式,被拒绝,让我问三面官问结果。。。)
阿里这边面试体验也是非常棒,面试考察比较全面,也有一定深度,允许犯一些小错误,面试官会提示,这么多轮的考察基本可以把一个人的水平摸得透透的,可能存在压力面试(非常少见),但是起码不是前两面。
唯一比较让人抓狂的就是流程时间最长,没有之一。可能两面之间间隔十天半个月,可能两面在同一天,反正阿里这边的面试陪伴了我整个秋招从第一面到最终出结果3个月有余。等待也是一种修行~