Java后端面试的重点知识包括:

  1. Java基础、集合、并发、MySQL、Redis、Spring与Spring Boot等是Java后端开发必须掌握的核心知识点(MySQL + Redis ≥ Java > Spring + Spring Boot)。在大、中小型企业的面试中,这些知识点是被频繁问及的。相较于前面的知识点,Spring和Spring Boot的相关内容重要性较低,但在中小企业的面试中通常也会涉及到。并发知识则更常被中大企业询问,尤其是大企业更倾向于深入底层问题,造成面试者的困扰。计算机基础相关内容将在后文详细介绍。

  2. 设计模式、Git、Docker、Elasticsearch等后端开发中的常用技术也可能会被提问,但其频率通常低于第一条提到的核心知识点。我们仍然建议认真准备,若时间紧迫,可适当减少这部分的复习时间。

  3. 项目经历中涉及的知识点至关重要。有经验的面试官通常会依据你的项目经历进行提问。例如,若你的项目经历中使用了Redis进行限流,那么你就应该深入理解与Redis及限流相关的所有知识点。当你对项目经历中的相关知识点掌握透彻后,再着手熟悉简历中列出的其他技术,最后再分配时间准备其他知识点,这样的复习方式效率最高。

  4. 根据个人求职需求,适当地调整复习重点也是明智的选择。小型企业和大部分中型企业通常较少询问计算机基础知识,而某些大企业(如字节跳动)则重视计算机基础,尤其是算法。因此,假设你的目标是小型或中型企业,计算机基础的重要性相对较低。如果复习时间有限,可以优先放置计算机基础,腾出精力专注于其他更为重要的知识点,尤其是与项目经历直接相关的部分。

  5. 校招面试通常不会强制要求掌握分布式/微服务和高并发的知识(个别岗位可能有相关的硬性要求)。是否要掌握这些知识需根据自身实际情况来决定。如果你具备这方面的知识,将对面试产生积极影响(在项目经历中增加亮点,尤其是性能优化的知识,属于高并发知识的一个小分支)。如果你的技术介绍或项目经历涉及分布式/微服务和高并发知识,建议抽出时间认真准备,因为面试官可能会询问这些相关内容,尤其是在项目经历中提到时。

  6. JVM相关知识通常是大企业(如美团、阿里)及一些优秀中型企业(如携程、顺丰、招银网络)会询问的内容。在面试国企、普通中型企业和小型企业时,则不必特别准备。面试中关于JVM最常问到的内容包括Java内存区域、JVM垃圾回收、类加载器及双亲委派模型,以及JVM调优和问题排查(我之前分享的常见线上问题案例中有涉及JVM相关内容)。

  7. 不同大企业的面试侧重点各异。例如,若你面试阿里,项目经历和常见问题将是重点,笔试通常会有代码题,而进入面试后很少涉及代码题,但对原理性问题的询问会较为深入。若你面试字节跳动,则计算机基础,特别是算法,将是重中之重,面试时可能会直接给你一题代码题,要求你完成后再讨论其余内容。同样,也会问及常见问题和项目经历,但相对较少。

  8. 多查阅面试经验,尤其是目标公司或类似公司对应岗位的面试经验。这种针对性的复习不仅能帮助你更有效地准备,还能自我评估掌握情况。

需要注意的是,以上只是基于个人经验的总结,某些小型和中型企业也可能会询问并发、分布式及高并发等进阶知识。如果目标不是仅仅满足于小公司的offer,建议系统地准备这些知识点。

虽然Java后端的知识点看似繁杂,但通过缩小复习范围,聚焦于那些关键知识,能更有效地备考。考虑到时间限制,无需涵盖所有冷门知识点,首要精力应集中在重要知识上即可。