校招Java开发岗复习路线参考

背景:参加2021届秋招,无实习经历,6月开始刷题准备秋招,到国庆节结束。
offer:拼多多、华为、阿里巴巴、百度、美团、农行研发中心等。
最近帮实验室学弟梳理秋招知识点,理了下面的大纲,主要总结的是参加校招面试需要准备的内容,分享出来供没有复习方向的同学参考,大佬移步。具体的面试题可以参考牛客网上的面经,我就不在这里总结了。

专业课-计网

如果只是粗略的看,或者有考研基础的话,是不需要再看书的。计网虽然面试必问,但基本是套路问题,主要问tcp/ip相关,tcp三次握手四次挥手等问题。把面经题里的准备一下基本足够。
有时候会问到一些进阶问题,比如TCP如何处理粘包、如何处理重连、I/O多路复用技术(select/poll/epoll)等,面经里基本也总结到了的,这些问题在《UNIX网络编程》里都有提到,讲的比较透彻,可以看看。

专业课-数据结构

数据结构比较重要,主要在机试、手撕算法中考察到,以及语言里容器的实现原理,比如Java里的HashMap使用的Hash表,链表的实现等等。

专业课-操作系统

操作系统有必要看看书,主要看一下内存管理,进程管理,文件系统,这三部分比较重要,面试高频题。推荐两本书,《现代操作系统》、《UNIX环境高级编程》 ,现代操作系统讲概念,Unix环境高级编程讲到了unix的具体实现,理解起来更深刻。

专业课-数据库

数据库面试主要是考察Mysql数据库,很少会要求写sql语句。
推荐书:《Mysql技术内幕-Innodb引擎》,问的最多的是索引和事务两章,偶尔会问日志相关,这本书内容很多,挑我说的重点章节看。

Java基础-语法基础

看《Java核心基础卷一》就够了,完全足够,容器这一章,最好自己在ide里看一下源码实现,链表数组HashMap基本都是必问。

Java基础-多线程

并发编程属于必问知识点,主要考察点是:
volatile关键字的概念与实现。
可见性、禁止指令重排、原子性的概念与实现原理。
synchronized关键字概念和实现。
ReentrantLock底层实现(关于AQS的实现)。
乐观锁、悲观锁、互斥锁、共享锁、可重入锁、偏向锁、轻量级锁、CAS与自旋锁,这些锁的概念。
Java并发编程的相关类,Thread,Callable,Runnable这些,要有点印象。
推荐书籍:《Java并发编程的艺术》和《Java并发编程实战》。推荐先看前者,讲的比较通俗易懂。

Java进阶-Jvm

首先是jvm的总体构成,比如类加载器、内存管理(包括具体的堆区虚拟机栈、方法区等)、执行引擎等,这些部分的主要功能。
内存区域是重点,每个区域的具体作用,可以结合一段具体的Java代码分析理解。
内存区域还有一个重点就是垃圾回收相关,这个看看就行了,没多少内容。
类加载相关的就是类加载过程,背一背,类加载的双亲委派模型了解一下。还有一个对象的创建和对象存放。
Java内存模型
推荐书籍:《深入理解Java虚拟机》。

加分项-分布式中间件

首先就是缓存中间件redis,这个应该是必须要了解的,问的比较多的是redis的基础数据格式以及底层数据结构实现,常用指令,redis集群的几种方式,持久化方法。推荐书籍:《Redis设计与实现》。
集群管理中间件zookeeper,异步通讯框架netty。
消息中间件Kafka,推荐书籍《Kafka权威指南》

手撕代码

机试和面试基本都会涉及到算法题,大部分情况都是在牛客网的在线平台上编辑。
机试的算法题难度会高一些,可以在自己的IDE中调试运行。
面试的算法题难度会低一些,但一般都不允许跳转自己的IDE运行,所以调试会难一点。
练习方法:《剑指offer》、《程序员代码面试指南》、LeetCode。
LeetCode主要刷数据结构专题、公司专题等, 200-300道题就基本足够应付了。

项目

这个就要看自己的经历了,选择一两个自认为还不错的,主要是和面试官有话聊,最好是有一些特别的思考。
面试中面试官提出项目中存在的问题都要记录下来,面试完要思考一下答案。

总结:专业课(计算机网络,数据结构,操作系统,数据库) + Java基础(语法基础,多线程) + Java进阶(Jvm) + 手撕代码 + 加分项(分布式基础,中间件) + 实习and项目
#Java##学习路径#
全部评论
fgnb!
1 回复 分享
发布于 2021-03-04 09:15
部门面试体验良好,面试官亲切没架子,投一投实习练练手,很可能就面上了,就算没面上也可以帮助自己查漏补缺,大家投起来呀😉【马上联系我内推,xiaoliang.lu@alibaba-inc.com 】
点赞 回复 分享
发布于 2021-03-04 17:06
阿里钉钉2022届实习生招聘内推开始啦! 【马上联系我内推,xiaoliang.lu@alibaba-inc.com 】 钉钉(DingTalk),阿里巴巴集团打造,目标是成为中国最好的企业协同办公和应用开发平台。 一个充满激情,又极具机会与挑战的团队,非常适合咱们校招生的成长哦! 招聘岗位:前端/服务端(JAVA/C++/C/Go)/客户端/算法/安全/数据研发工程师/测试/、基础平台研发/视频编解码/设计/产品/产品运营 Base地:杭州/北京/上海/广州/成都 成功拿到offer的同学,可以在今年暑期入职实习,通过转正答辩后就可以拿到秋招的正式offer!即使无法参加实习也没关系,拿到春招offer可以在秋招直通终面,拿offer几率也是非常大的! 还在等什么,马上联系我,我可以第一时间直接帮你内推!!!我的邮箱:xiaoliang.lu@alibaba-inc.com
点赞 回复 分享
发布于 2021-03-04 09:49

相关推荐

2025-12-16 22:19
已编辑
南昌市第三中学 Java
个人背景:27届本科 江西普通一本院校个人经历:小厂->用友->蔚来->美团->腾讯不知不觉已经有了五段实习经历,也快在外面漂泊一年半了,在今年也完成了两年前自己想进大厂的目标,可能在别人看来确实就是一段比较传奇的过程,一步一步都在向上走,也会有很多人来问我相关学习实习的一些问题,我看到了也会尽量去回复,但现在我想给大家说的并不是千篇一律的学习路线,而是我认为更为重要的——勇气与抉择。下面我来分享一下这些年的心路历程最初学习背景:我跟很多人一样,都是刚进入大学才开始接触计算机,也刚刚拥有自己的电脑,在刚开始学习的过程没有任何人来帮助我,给予我相关的指导,完全是自己摸索出来的一条学习路线,不会有如今这样有很多完善好的速成路线,而家里人都在想让我考研,似乎本科以我的学历就业是不现实的。我也很早意识到了学历对于我的限制,所以萌生出了大一就开始实习的想法,但这个想法在当时基本上是不存在。所有人都在抨击我(这里感兴趣的话可以看我最早发的帖子),有的人说本科想进大厂痴人说梦,有的人劝我以我的学历考研才是上策,有的人说我屁都不懂就来卷,总之我很难说去看到有支持的。我大一的时候还没卷成如今这样很多大一实习,当我想找到是否有跟我一样下定决心一步一步往上走的人,我当时是没有找到的,要么是秋招的哀嚎,要么就直接是零实习进大厂(现在我知道,这里所谓的普通学历0实习进大厂的水分有很多,排除真正意义上的运气和实力,其他基本上全是造假作弊,大家自己心知肚明,也要放平心态)这就导致了一个没有先例的情况,很多人也都是拿没有先例来抨击我,包括家里人也不支持我去实习,可能很多人的积极性就会下降,但我从来不会信所谓的不可能,如果没有先例,那我就会是第一个,他们不行,是因为他们没能力,他们坚持不下去。勇气是很重要的,当你发现你身边没有人像你一样,就很少会有人相信你,看好你,但好在,我不在乎。最初实习阶段:在最初3000沟通只有零星几个面试的时候,那感觉确实很不好受,沉没成本太大,得到的正反馈却太少,当时基本上都是一天学八个小时从来不间断,没有周末没有节假日,甚至过年我都在学习,这就导致我现在都会因为我周末偶尔休息的时候会有负罪感,我感觉已经是种病了,我也知道我也可以休息会但控制不了。当时我出去实习口袋里有1w块(这是我高中三年加大一一年存下来的,基本上是很抠很抠,一个月生活费有时候有一千多有时候就五六百,但也算得上是成功攒了一点钱)但第一次总会是很害怕,担心租房被骗,担心工作能力不行,担心被公司坑,担心学校原因导致不能实习等等,基本上在前面几段实习是根本不攒钱的,代课已经花了一万多,加上租房来回,基本上只能说堪堪不负支出,后来远赴北京,作为一个南方人,有很多不适应的地方,但现在回过头来一想,已经在北京呆了一年多了。我知道很多人要么担心学校因素,要么担心赚的还没花的多,种种因素导致了实习的困难,我也很害怕,我的钱会不会最终全部打水漂,学校会不会爆雷,我以后还能顺利实习吗等等。但对于我来说,我能对自己狠下心,我能接受通勤时间一个半小时只为节省那么几百块的房租钱,我能控制自己的消费的欲望,我能每个月大把大把把钱给代课,这可能就是我能够初期实习顺利的原因,这需要勇气,也需要对自己狠。实习中的抉择:在有了两段实习经历后,我的目标就朝着大厂进发,在去蔚来的中途,我oc了七八家中小厂公司,这里面不乏一些待遇极其优越的公司(有一家我真的差点就去了),但我最终还是都拒了,因为我清楚的明白想往上走的,只有公司title会帮你说话,没有人有义务理解你的困难你的坚持,好在最后去了蔚来,也算如愿以偿。从蔚来到美团倒是没有过多纠结,因为在最开始的梦中情厂就是美团,但从美团去腾讯这个决定或许是我人生中的转折点。美团多次挽留我,帮我沟通问hr,基本上就是一定能转暑期然后成功转正,仿佛这年薪40w的工作已经触手可得,所以在拿到腾讯offer的那一刻并没有多高兴,因为我意识到这可能是我此生最接近大厂的一次机会,可能大部分人都会选择留在美团,我也认为这一定是一个好的选择。我能够走到如今,是永远相信自己的判断,我的每一步都是在赌一个好的未来,只不过,这次赌注大了点而已,或许未来我再也进不了这些所谓的大厂,但我赌的不是选择错对,我赌我不后悔。所谓信念支撑:都说人要为自己而活,但我或许做不到,毕竟我身处人情社会,有许多爱我的人在等着我成长,我也不能接受因为能力而再次放弃一段感情,最近喜欢一段歌词:爱我的人相信我我一直在努力改变所有失败为你们而存在爱我的人感谢你你们的爱就算人生不是精彩我也要勇敢的姿态最后的最后,我想给大家传递的从来都不是一个普通学历进入大厂的意气风发,我想给大家传递的,是一股相信自己能够向上的信念和可能性。在没有打比赛能力,没有开源能力,没有学历等各个限制下,我帮大家试出了一条能够向上的路。如果没有先例,那我会是第一个。我们不需要弄虚作假,只靠自己一步一步脚踏实地,哪怕慢一点,不赌自己是否成功,只赌自己不后悔,问心无愧。最后送给大家,也送给自己一段话结束2025:生活可能没你想的那么好,也不会像你想的那么糟,人的脆弱和坚强,都超乎了你的想象,有时候可能脆弱的一句话就泪流满面,有时候你发现自己咬咬牙已经走了很长的路了
等闲_:感觉咱们双非的同学都有一个共性,想证明双非也是能进大厂的,我之前所有的标签都喜欢带着双非,仿佛这样可以像别人证明自己的实力,现在我却不再想证明双非到底能不能进大厂,我的生活的所有者是我自己,享受生活,接受结果
2025年终总结
点赞 评论 收藏
分享
评论
10
134
分享

创作者周榜

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