我自己的范围:
首先说明我是Java开发,我的范围只适合Java开发的,其他方向我不太了解,并且很多公司侧重点也不一样,比如字节不侧重语言,侧重操作系统四大金刚那些,也看公司吧,就像考不同的学校,会有不同的大纲,因为我是本科生,都比较侧重基础
Java:Java基础杂七杂八的(经典必考集合各种死磕源码吧)、多线程并发包各种死磕(我是死磕到源码),JVM死磕到细节、GC死磕到细节、JVM调优自己练习练习
框架:spring看看IOC和AOP的源码,但是太难太难了,就光那个方法名就特别长,前期就只知道个IOC和AOP是啥,后期就去看源码记大概一个原理过程,SpringMvc的流程,一些注解吧,Mybatis也是那些常考的点吧,缓存可以了解一下
数据库:数据库死磕,越深越好
操作系统和网络:背常考的、但是太深了,还是菜
设计模式:太多了记不住,我就是简单了解一下,叭叭给他说有啥用,Java里哪里用了xx模式
算法和数据结构:是我秋招开始补的、做完类型题进行总结,刷的就是LeetCode吧,我是先LeetCode,然后剑指offer,但是我也是有很多笔试直接挂的,除了遇到一些简单的,或者原题或者类似的题能A,一定要总结套题,类型题,一定总结一定总结一定总结
Redis:没有用过,但是就是记吧,那些常考的东西
IO模型、网络编程:比较菜了,不咋会
Linux:我也比较菜了,就会简单的命令
微服务、分布式、集群、中间件:我不了解,只知道有这个玩意
关于源码阅读:建立在自己会使用这个东西之后再去阅读源码,阅读常用的方法源码即可,第一次阅读源码建议看视频跟着阅读或者找博客,要不然比较生疏很难,,,,
我的简历和项目:简历也没有亮点,项目就是CRUD的项目,技术就SSM很low,其他的大厂基本都是简历直接挂,菜的一逼,项目是老师的活不能放github,但是真的很low,我觉得简历还是实习经验是亮点,或者一些计算机类的比赛,
关于面试:面完问一下面试官对你的评价,找到自己的不足,反正我每次问面试评价都是:基础不错,就是动手实践不是很好,xxx,,,,如果感觉跟面试官聊得不错的,可以厚着脸皮要个微信加,反正我面滴滴三面要微信加,被面试官拒绝了,其他的也有成功的,哈哈哈哈哈
我一般线上面试会录屏或者录音,面完之后复盘总结,这就是为什么我面经这么全的原因,不是我记性好,,,,,哈哈哈哈哈
如何拿到offer的:因为没有实习,项目也low,我就是死磕基础,把很多源码看了,集合、JUC下的,面试就磕源码,操作系统和计算机网络背不住,就是手写吧。我拿的offer里,基本都是Java问的很多
心态:秋招就像心电图一样,考研就像前期平稳,后期曲线上涨,因为自己也很乐观,在整个秋招之路里,也有人说话,自己也有几个网上的小伙伴群,每次就是说说话,互相激励对方,如果你是一个人的话,希望找几个小伙伴一起交流说说话,避免自闭低沉消极
个人技巧:
总结来说: 秋招就像一场考试,给定了要考的范围,就是你能不能去坚持死磕他了,坚持死磕对了,加上一点运气+临场发挥就是胜利,祝各位加油!!!冲冲冲!!!就是干!!!
【用友】一面(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 语言的区别和优劣
未来的职业规划(听完我的,他讲了讲自己...)
北京亦庄和天津的生活环境
一面对我的评价(说一面官对我评价挺不错)
有什么问题
最后建议我去现场面试。这里确实建议大家现场面试,一个是现场面的难度比远程明显低一些(个人感觉),二是显得自己有诚意,公司都喜欢这样的人,有优势。
【百度】 提前批 一面(电话)复盘-基础平台研发(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(这里回答的不好)
b
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个月有余。等待也是一种修行~
小米后端研发社会招聘面经1面:
2面:
自我介绍。。
讲项目,然后提问。。。
数据库事务的特点,隔离级别
四个特点,隔离级别四种
tcp的三次握手和四次挥手
数据库 存储引擎 索引,索引的数据结构 b和b+的区别
几种IO模型 BIO NIO AIO IO多路复用讲一下
redis命令,用过哪些。底层实现说说。字符串 集合 有序集合 链表 哈希。。
算法题 求一组数组的最大和。
3面:
同样是自我介绍。
讲项目 然后提问。。。。
go实现协程池,基本上就是用channel实现。
事务的隔离级别,幻读和不可重复读。
TCP相关 为什么三次握手,为什么四次挥手。
数据库优化方案。
redis基础。数据结构之类的
算法题 找到一组整数中绝对值最小的
后面又有几面 但都是聊聊天之类的。
hr面 就是问薪资 发offer,没有特别的地方。
还有些地方可能时间太长忘记了。。。