一个普通本科生的2021秋招面经

大家好,我是来自一个普通院校的本科生。在2020年经历了完整的春招和秋招的过程,在这个最艰难的2020年,也是侥幸拿到几个offer,非常感谢牛客这个平台的很多内推机会以及其他牛友的面经帮助。我的秋招差不多也要结束了,总结一下我这一年的历程,给明年毕业的同学和没有上岸的同学一点学习上面的帮助吧。

首先是春招,我认为春招是很重要的。如果春招能找到一家大厂的实习,对秋招是很有帮助的,这一点我深有体会。我在春招期间花了几个月时间复习了一下我的java,操作系统,计算机网络,数据库,数据结构和算法。最后通过了阿里巴巴的面试,拿到了实习offer。然后我在秋招过程中无论投递什么公司,基本都有面试机会,由此可见春招的重要性。建议在明年春招前几个月,2022届的同学可以准备起来了,如果是java方向的同学,建议开始深度挖掘java语言的特效和各种API的底层实现,也可以扩展一下开源框架的源码理解,这是一个很大的加分项,如果基础扎实又会分布式,春招基本就没问题了。

春招的面经

这是我在2020年面试春招的经历,有需要的可以自取


接下来是最最最重要的秋招了,相比于秋招,企业的规模和岗位更多,机会更多,竞争对手也更多。那要如何在这么多竞争对手中脱颖而出,要怎么做呢?个人愚见,我觉得企业筛选简历的标准按重要程度排名是 学历 + 实习 + 竞赛 + 项目,那如果有一个好学历(985/211),那没实习只要有点竞赛和项目都会有面试机会。但如果学历不好也没实习,那挂的概率就很大了,所以这就体现了春招的重要性。只要春招玩的好,秋招基本就稳了。建议普通学校的学生在春招找一份实习,秋招靠着这份实习当敲门砖获得更多的面试机会。

放一下我的秋招进度

这是我在2020年面试秋招的时间线,有需要可以自取


总结一下我认为秋招的一些高频面试考点!!!重要!!!!!

为了不和我的春招面经帖重复,我把和春招不一样的面试内容写在下面



一.Java语言

1.HashMap底层原理(源码必看!!!必看!!!必看!!!)扩展:jdk1.7和1.8有什么改进?为什么长度大于8转换成红黑树?这个8怎么来的?
2.ArrayList底层原理,ArrayList和Vector的区别,LinkedList和ArrayList的区别
3.String,StringBuffer,StringBuilder的区别 扩展:String不可变有什么好处?
4.迭代器是做什么的?迭代器的fail-fast机制了解吗?主要为了解决什么问题?
8.ConcurrentHashMap的底层数据结构(要掌握put,get的全过程,如果能对rehash有深入的理解就更好了)扩展:为什么1.8放弃了分段锁,分段锁的优缺点以及1.8的改进
9.synchronized和lock分别在什么情况下使用,使用的理由?扩展:synchronized锁升级过程
10.java中各种锁的实现和使用场景
11.面向对象的七个基本原则,能说出分别的目的吗?扩展:结合Spring框架谈面向对象设计的原则
12.java中的一些类的设计是如何体现设计模式的
13.什么是CAS算法?CAS底层做了什么?CAS可能产生什么问题?
14.知道AQS框架吗?说一下AQS的底层原理吧(重点掌握AQS对于线程排队的过程和存储线程的数据结构)
15.如果一个线程要在其他几个线程运行完之后运行,有什么办法?(CountDownLatch或Phaser,重点掌握底层数据结构)
16.多线程在运行过程中抛出异常怎么捕获?(Future或回调函数)
17.如果想把两个线程的结果拿到进行下一步操作怎么做(可以采用CompletableFuture,1.8的新API,可以看下如何使用)
18.年轻代出现OOM怎么处理?老年代出现OOM怎么处理?方法区出现OOM怎么处理?本地方法栈出现OOM怎么处理?(反向思考,如何让这些分区OOM)扩展:线上OOM怎么排查问题
19.ThreadLocal可以解决什么问题?具体的应用场景?(可以用ThreadLocal存储当前线程的数据库连接,分布式链路追踪中可以存放当前线程对应的链路信息)
20.ReenTrantLock中的condition有什么作用?condition的await和signal和Object的wait和notify有什么区别?
21.volatile主要解决了什么问题?(总线嗅探,高速缓存一致性协议,防止指令冲排序)扩展:指令重排序带来的问题
22.类的加载过程?如何保证我的类被指定的类加载器加载?相同的类被不同的类加载器加载了,这两个类相同吗?
23.jvm的内存模型和各种垃圾回收算法和垃圾回收器(重点掌握CMS和G1垃圾收集器)
24.jvm内存模型 扩展:各个jdk版本的内存模型有什么变化
25.jvm的类加载机制,反射的原理以及反射的应用 扩展:如何提升反射的性能
26.java的四种引用类型?jvm如何判断这个对象可回收?finalize方法的作用?



二.计算机网络

1.三次握手和四次挥手的过程?每次发送的包的内容,客户端和服务端的状态?
2.ICMP协议的应用?(ping命令和traceRoute等)
3.TCP如何保证可靠性?(校验和,分片,超时重传,ARQ协议,滑动窗口等等)
4.如何实现UDP的可靠传输?(考虑在应用层实现,可以了解下http3.0协议)
5.https的请求过程?(如何建立ssl)
6.一次RPC调用的整个链路?(考虑三次握手负载均衡等)
7.http + restful 和 RPC的区别?各自适用的场景?
8.DNS协议用到了什么传输层协议?(一台新电脑如何获取到有效的网关地址)
9.在浏览器中输入一个url,敲下回车之后发生的事情(考虑DNS解析,负载均衡,建立连接等等)
10.服务端出现大量timewait是什么原因导致的?(具体的解决方案)
11.http的报文结构?TCP的?IP的?
12.http协议的发展历程(1.0,1.1,2.0,3.0)

三.操作系统

1.虚拟内存解决了什么问题?(分页,分段,段页的区别)
2.进程间通信的七种方式(实现原理,具体应用场景)
3.死锁产生的必要条件?如何解决死锁的问题?
4.linux的各种IO模型?(重点掌握epoll,底层结构红黑树 + 链表,能够说出为什么在管理数百万连接的过程效率还好,以及ET模式和LT模式)
5.可以学习一下shell编程
6.内核态和用户态的区别以及转换?(什么情况会转化:中断,各种中断进行分类)
7.linux底层的零拷贝技术(经历4次 -》3次 -》2次拷贝的优化历程)
8.操作系统大内核和微内核之间的区别以及各自的好处?
9.僵尸进程和孤儿进程产生的原因以及解决方式?
10.操作系统的各自调度方式


四.数据库

1.数据库的四个特性?四个隔离机制?
2.数据库索引数据结构?各种索引失效的情况?最左匹配原则
3.MySQL主从复制的原理?
4.MySQL的如何保证事务
5.MVCC底层实现
6.MySQL和Redis的区别(各自使用的场景以及原因)
7.Innodb和MyISAM的区别
8.redis的数据结构?
9.redis为什么快?(io模型 + 基于内存 + 线程模型)
10.一条sql语句的查询流程


五.Spring以及分布式中间件的知识

1.Spring和Springboot的区别
2.IOC和AOP的理解
3.AOP的底层实现
4.Spring中事务传播的各种情况
5.Spring如何解决循环依赖
6.SpringCloud的各种组建
7.Spring启动流程
8.SpringBoot的SPI机制是如何实现的
9.Springboot启动流程
10.SpringMVC的工作流程
11.负载均衡如何实现(考虑非网关的方式实现)
12.服务注册中心的工作流程

分享给大家比较全的资料,我感觉传来传去的大家应该都有了,没有的可以学习下:链接:https://pan.baidu.com/s/1Zy258J9iN2EyeGDlVqwCIA 密码:gq1s



#面经##校招##Java工程师#
大家一起快乐学Java 文章被收录于专栏

本人2021届应届本科生毕业于浙江海洋大学,校招拿到BAT等大厂offer,本专栏的目的是分享一些校招面试过程中的一些重要知识点,以及当前比较流行的技术底层原理和一些面试问的较多的知识点的剖析。后续也会分享一些在阿里工作过程中遇到的一些问题,把问题抽象出来给出我的思路,大家可以一起来思考,互相促进,互相学习。

全部评论
肚子哥新面经,冲冲冲!!!
5 回复 分享
发布于 2020-08-31 20:11
肚子哥牛逼!前排前排!
3 回复 分享
发布于 2020-08-31 20:13
tql 膜拜大佬,我也是 21 届的,但是之前春招技术不到位没找实习。现在秋招就很难,现在有个疑问就是秋招找实习,春招还有机会去拿大厂offer嘛,明年都 22 届天下了😫
2 回复 分享
发布于 2020-09-11 09:07
肚子哥牛逼!!!!先赞再看
2 回复 分享
发布于 2020-08-31 20:26
肚子哥,感觉末流985自己现在大三什么也没有不会只是按部就班的上课,但是想明年冲一下字节这些大厂,但是不知道怎么学,怎么准备,您有什么建议给我这种基础薄弱的同学啊,很想得到大佬地指引,因为自己确实真不知道怎么开始,能详细指导一下吗,非常感谢了
1 回复 分享
发布于 2021-01-08 09:15
普通校招生肚子哥yyds!!!
1 回复 分享
发布于 2020-09-01 15:38
1 回复 分享
发布于 2020-09-01 14:20
我问问找春招大三下是要翘课么😁
1 回复 分享
发布于 2020-08-31 23:56
现在才开始准备,我还有希望吗😣
1 回复 分享
发布于 2020-08-31 22:36
肚子哥牛逼!要是时间能回到去年就好了
1 回复 分享
发布于 2020-08-31 20:46
肚子哥牛逼,群友牛逼,大家都牛逼
1 回复 分享
发布于 2020-08-31 20:34
如果时间能倒流一下就好了😂
1 回复 分享
发布于 2020-08-31 20:32
肚子哥牛逼
1 回复 分享
发布于 2020-08-31 20:31
肚子哥牛逼(破音)
1 回复 分享
发布于 2020-08-31 20:30
肚子哥牛逼(破音)
1 回复 分享
发布于 2020-08-31 20:29
太强了,如果能重来,我也想学Java
1 回复 分享
发布于 2020-08-31 21:58
非常好👍 我这里有一些华为研发内推名额,主要是深圳和成都两地。有需要的可以联系我 微信13474470595
点赞 回复 分享
发布于 2021-08-25 18:28
永远的神!
点赞 回复 分享
发布于 2021-08-25 12:57
最后百度网盘的资料,这个链接还是打不开😂楼主能私信发给我嘛,万分感谢😁😁😁
点赞 回复 分享
发布于 2021-05-30 13:31
最后连接怎么打开不了肚个 哥
点赞 回复 分享
发布于 2021-01-08 09:11

相关推荐

ps:我承认数电老师质疑我的时候我慌了(╥╯﹏╰╥)ง起因是数电课需要做实验每节课交实验报告给他看,但是他会提问而且这个老师很有压迫感,于是代课们都被击败了(⋟﹏⋞),所以我决定最后一节课把前面的实验报告一起交上去给他,让代课签到就好。然后还是出意外了,我本来昨天打算请带薪短假回去上最后一节实验课交实验报告,但是我忘记了,没错我忘记了!(╥╯﹏╰╥)ง,我想起来的时候时间快不够了骑着25码的哈啰狂飙回学校,果然还是没赶上,于是我去跟老师说我上厕所了,这时候就不对劲了,我复现一下场景:老师:刚刚点名怎么不在我:老师我刚刚上厕所去了,刚刚来(沉默……翻看考勤表)老师:你上节课也没来吧?(!!!)我:上节课我点名的时候我在上厕所。(我自己都不相信)!细思极恐,我一个学期都没来都是代课,我还没说名字他怎么就翻到我名字那里去了!坏了!要遭老师:呵(一种无法言说的语气)原本以为这个事情就告一段落了,下课前我跟着大家一起去登记实验报告,到我的时候我拿着三份实验报告给她……老师:(……沉默看了我的实验报告一眼,又撇了我一眼)(急!)我:老师这是我这次的数据还有上次的两个实验的也在。(害怕( ๑ŏ ﹏ ŏ๑ ),低头)老师:别人一节课一个实验都做不完,你一次做三个挺厉害你(质疑,哦不是质问,汗流浃背了已经)我:我看着别人做的,我……我不知道。(主播不语,这是一味地把实验报告往老师那递,低头)(沉默……翻登记表)老师:你叫什么名字(!怎么又忘记了)我:jtd 。(害怕)(又瞥了我一眼)老师:你是jtd?(质问!)难怪(叽里咕噜我也没看见他到底最后给我登记没,直接溜了)昨天下课后我一直在想,结合之前被举报过,我感觉他是发现我请代课了也可能是怀疑,但是她也没管,好奇怪,所以我现在也不知道他到底发现没有,看起来发现了但是懒得理我的概率更大。好累,这堆屁事,同学里面也听到一些风言风语,说起来是不在意,但是实际上这种误会我多多少少还是在意(╥╯﹏╰╥)ง飞升和他的女朋友日记(* ⁰̷̴͈꒨⁰̷̴͈)=͟͟͞͞➳❤放假女朋友也要留校兼职,又可以一起去图书馆学习啦ヾ(✿゚▽゚)ノ
我还是走开发吧:你女朋友是我在牛客上见过最美的女孩
牛客激励计划
点赞 评论 收藏
分享
1.自从上次实习发布之后就再没发过动态了,主要是秋招经历太难搞了,一整个人麻了,不过还是要感谢实习经历,因为有两段找实习的经历,所以才会有现在最终的互联网offer。趁着现在在动车上闲着,写点反馈牛油们!加油!2.小结就是:合理评估自己找实习或者校招成功与否的原因,自身原因占比与运气成分占比。3.之所以秋招能坚持下来是因为第一段实习的经历,当时由于没有一个合理的判断加上没有坚定自己的想法导致没有去到互联网实习,这也给后续互联网之路埋下了一个很大的隐患。从有机会打牌到进入互联网需要好运相伴。4.从秋招到春招,首先第一个一定不要不想投,该投的都要投,不管是国企还是互联网,有时间都去面试,这不仅可以积累很多经验(虽然三五次面试之后,这些经验的作用就不一定大了,但是可以让你保持手感口感hh)。其次就是,有句话说得好,有心摘花花不开,无心插柳柳成荫。这在秋招阶段是很常见的,但是需要你猛猛投简历,这句话在我身边很多同学上都应验了,而且都是去的很好的单位。5.国企面试,对于国企面试来说,第一第二次的体验很重要,因为我们去面体制内的劣势在于不熟悉面试流程,刚开始嘴笨放不开,所以第一次第二次就是给你体验的,最好是那些你不想去的国企用来练兵升级。我第一次就去的一个省级挺不错的国企的,由于第一次毫无疑问挂了。如果是后续让我面,我有信心可以过的。因为后续的国企,只要是不是招聘个位数的,我都表现的游刃有余了,只不过时间太晚了,醒的太晚了呜呜呜。6.互联网岗位投递,互联网面试真的需要天时地利人和。这个岗位有hc,这个岗位目前还没有待定的候选人,你刚好遇上这个岗位并且处于流程初阶段。大多数情况下,很多人面到三面挂,并不是因为你实力不行,只不过你的流程比别人晚了一些,这个岗位已经有候选人了。所以到你这只能是流程结束了。7.互联网面试,面试主要就是手撕,八股,实习和项目。如果你的实习经历比较丰富或者面试官比较感兴趣,基本上就是手撕加实习项目,最多加一些八股随意问问。在这里面,需要的就是每天刷刷题保持手感是很重要的,我就是断断续续,导致有时候手撕忘记了所以没及时接收面试导致第六点的失败。然后就是实习或者项目,亮点很重要,超级重要,你和别人的区别就是这个亮点的区别。最后,加油,祝好!希望每一个努力的人都能找到自己心仪的工作。找工作不难,难的是自己的心态控制,塞翁失马,焉知非福。后续也许有时间再慢慢更新具体的面试吧·
点赞 评论 收藏
分享
评论
226
1580
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务