跳至主要內容

面试题专栏介绍


初衷

有朋友告知,网站内容较多,找不到重点。本网站更多的是本人体系化学习Java的笔记和资料集合,因此文章广而全,但确实如朋友所说,有可能会找不到重点,不知道从哪开始看。

因此我决定出一版 “面试题专栏”,以面试作为驱动力,再结合着网站内容高效地复习八股文!

要记住,技术面试不同于编程,编程厉害不代表技术面试就一定能过。现在整体的找工作氛围就是面试造火箭,工作拧螺丝,因此如果没有针对性的面经准备,很难在这个大环境下达到“基础水平”。

我们大部分都只是普通人,没有发过顶刊顶会,没有获得过顶级大赛奖项。在这样一个技术面试氛围下,我们需要花费很多精力来准备面试,来提高自己的技术能力,说得再直白点就是:需要做的就是提升面试能力

微服务分布式相关面试题陆续更新中~

本网站内容可能会有写错或理解不对的地方,还望联系我,将持续更正迭代中~

看面经的建议

以求职为导向来学习,更有针对性,并且可以大概率减少自己处在迷茫的时间,很大程度上还可以让自己少走很多弯路。

  • 你需要搞清楚自己要找什么工作;
  • 然后根据招聘岗位的要求梳理一份技能清单;
  • 根据技能清单写好最终的简历;
  • 最后再按照简历的要求去学习和提升,看对应的面经和技术详解。

Java后端开发学习路线

Java后端方向,面试题学习路线:

  1. Java基础,Java集合,Java并发,JVM原理;(必看必学)
  2. 数据库:MySQL、Redis数据库;(必看必学)
  3. 计算机网络:OSI七层,TCP/IP四层,TCP(三次握手四次挥手,为什么要)/UDP,HTTP,HTTPS;(必看必学)
  4. 数据结构:刷力扣和剑指offer,慢慢的就捡起来了;(大厂必刷)
  5. 操作系统:linux常见命令,进程线程;(必看必学)
  6. Java框架:Spirng、MVC、SpringBoot、Mybatis,需要了解常见问题(必看必学);SpringClooud会是加分项,不会也没事(小厂需要有了解)
  7. 中间件:消息中间件Kafka、RabbitMQ、RocketMQ(这三个会一个就行,Kafka常用)。netty(会是加分项,不会也没事)

前3个是重中之重;4需要贯穿整个学习周期,直到面试前;5略懂就行,能讲清楚进程线程的区别,有哪些通信方式就行(当然也不是说其它的一定都不会问,只是问的概率更小些,有时间操作系统还是建议系统性的学习下的);6 7 可以结合着项目学习。

可能在这里没有看到计算机四件套的计算机组成原理?原因是对于Java后端来说,无需深入的学习过于底层的知识,计算机组成原理大部分知识不重要,但在学有余力的情况下,还是可以去学一学。

注意:人的精力是有限的,不可能把所有知识都搞清楚搞明白,因此需要着重的学习,即使面试时遇到不会的,那只是小部分未涉及到的知识不会,问题不大的~

项目建议

如果你校招时无实习,或准备找实习:
简历中项目建议至少两个:其中一个业务类型项目(下面是项目要求) + 一个轮子项目(例如手撕spring,手撕RPC等)

无实习简历中应该找什么样的业务类型项目?

  • 基础版(至少):springboot + mybaits + mysql + redis + 消息中间件
  • 进阶版:SpringClooud(包含dubbo、mq、配置中心等各种中间件)

项目中的前端页面的编写不重要,能看就行,别花大量时间在前端上,记住你是后端开发!

项目中引入了mq、redis这些中间件,就必然带来了系统的复杂性,那么你就必须去考虑你为什么引入这些中间件,这个能一连套的深问下去!

在写简历中项目时,还需要考虑一些额外的问题:你为什么做这个项目?所以

  • 如果你参加过软件设计类型比赛,如中国软件杯等,可多沉淀比赛项目,将其写到简历中。
  • 如果你已经有实习,则多沉淀实习项目,将其写到简历中。
  • 即使两者都没有,也需要去考虑这个问题

岗位匹配度

岗位匹配度很重要

校招通常项目经历的方向比较宽容,即使你的项目经历和对应公司的具体业务没有关系,影响其实也并不大。但是,假设你正好有与公司业务相匹配的项目,或者与你投递这个岗位相匹配的项目,那么简历的通过率将会大大提升,并且面试官将会对你更感兴趣。因此,如果你学有余力,可以根据不同的岗位来写不同的简历。

而社招通常就会重视你的过往工作经历以及项目经历,HR 在筛选简历的时候会根据这两方面信息来判断你是否满足他们的招聘要求。岗位匹配度越高,自然简历通过率也越高。

写在最后

如果你很迷茫,看了学习路线还是不知道怎么学,那我建议你可以直接根据我梳理的面试题顺序看下去,这些都是常见的面试题,以面试作为驱动力来学习。

  • 如果你不知道简历怎么写,简历项目不知道怎么包装;
  • 如果简历中有些内容你不知道该不该写上去;
  • 如果有些综合性问题你不知道怎么答;

那么你可以联系我,我会尽我所能帮助你。

事先声明:本人能力有限,但我会根据自己的经历帮助你,你可以只听你认为对的