Java后端 面试秘笈!

不管是学生还是在职工作的,面试都需要辅导,单靠自己搞也是能搞,只是某些学习这种东西很多时候需要一个局外人帮忙把关,也就是所谓傍观者清当局者迷

学生

学生时代面临就是校招,其中校招分秋招和春招。

下面我们来聊聊校招:

秋招的人数名额要多余春招,但是竞争更大,也就是难度更大了。秋招⼀般7⽉左右开始,⼤概⼀直持续到10⽉底。但是大厂(如BAT)都会早开始早结束,所以一定要把握好时间。春招最佳时间为3月份,次佳时间为4月份,进入5月份基本就不会再有春招了(金三银四)。

大家一定要把握好秋招,春招基本上都是补秋招的,并且秋招含金量比春招要高不少。

面试一般都是三轮起,像一线大厂基本上都不会少于5轮。

注意

我们在秋招的时候,注意很多大厂在接近10月那的几天,可能会关闭HC。另外,如果面试不成功,也不要太在意成功与失败,重点是我们要从中学到了什么找到了自己哪方面不足,调整好心态,继续再战,比较企业数量摆在那里的。最近两年受疫情影响,确实工作不好找。但是不好找工作,都是相对的,只要实力在,肯定不愁工作的,只要我们准备的充分,就没必要怕。

想查某个公司的薪资情况,给大家推荐一个小程序:offershow

基本篇

后端内容:刷 Leetcode、计算机网络、Java基础、JVM、并发编程、Redis、Spring MVC、MySQL、MyBatis、Spring Boot、Spring Cloud Alibaba

前端内容:html、css、jquery、vue

项目实战:Spring Cloud 项目 ,B站上找个项目做做,比如:电商项目、在线教育、互联网医疗、OA系统。

选择性:Dubbo、Zookeeper、RabbitMq

主要工具:Git、Maven、IDEA

内容看起来还是蛮多的,其中前后端内容中按照从左到右进行学习。因为是学生,肯定左边的最重要。

资料

上面的内容一给大家列出来,大家可以再想个技术平台,尤其是B站上,找找都有的。如果不愿意到处找,并且也不知道哪个更好,那可以找我。

面试篇

上面基本篇搞定了,就开始准备面试了,甚至可以和基本篇同步进行。

背八股文、模拟面试、HR常见面试题

八股文就不用说了,现在各大平台到处都是各种各样的。但是很少有系统的,大部分都是只有一部分。我自己写了一本《java面试小抄》现在已更新到第三版,我会根据大家的反馈和不断掂量,不断的更新面试小抄。

你也可以找我给你做模拟面试,通过三五轮的模拟面试,彻底解决掉自己的问题和一些不好的面试回答方式。避免没有准备好就出面试,从而带来机会的浪费。

在职

在职的面试,就不用慌,一步一步来,整理出自己的技术栈,然后逐个攻破,但是也还是说说,到底该怎么准备。

因为是已经工作了,所以重点肯定不是刷 Leetcode了,重心偏向于你使用过的技术进行深入的学习。

  • 系统的学习JVM
  • 深入学习并发编程,JUC下面相关并发工具类的源码
  • Spring 源码(Bean的生命周期、循环依赖源码等)
  • MyBSQL深入学习(事务底层实现原理、慢SQL、SQL执行原理、SQL优化等)
  • Redis深入学习(底层原理、缓存三大问题、分布式锁、延迟队列等)

至少要掌握分布式技术原理,比如说:分布式锁、分布式事务、负载均衡算法。

找工作

对于已经工作的你,如果想找工作,强烈建议找朋友内推。没有人帮忙内推,就可以去Boss直聘、拉勾网等平台进行投简历。据个人经验来说,只要你在Boss直聘上把你的简历一放开,基本上都会有人找你。但可能因为你的学历、专业、技能不是很常规,那可能就得自己手动投简历了。

以上,如果已经具备了,那就是真正的准备面试了。

  • 如果很着急的找工作,那就只能背背八股文,整理自己最熟悉的项目业务和项目中用到的技术栈。如果项目中的技术栈很low,那你就得取巧了,想想能不能把相关的技术用进去,比如说Redis做缓存,做分布式锁,消息队列能不能用进去。你写了总比没有写有亮点,反正面试官也不知道你到底有么有用。项目业务流程一定要熟悉,尽量多想想,深挖,想想当前方法行不行,能不能在优化。
  • 如果不是很着急,那就可以自己给自己列一个计划,逐个攻破,争取做到,只要我学过的,不管面试官怎么问,我都能说上个1、2、3。

模拟面试环节,这个环节一定要做,不然你就会使用自己的真实机会去尝试,模拟面试虽然不能完全和面试一样,但是一些常规的至少能体现出来(就是一些高频面试题,一定要回答的上来,不然你很容易被认为基础不扎实,只会皮毛等)。我们进来做到,在模拟面试就把自己的一些问题给暴露出来,然后可以针对性的进行准备。

真的要怎么准备面试,我也不想乱讲。因为每个人的情况不一样,每个人的底子不一样,每个人的知识面知识深度都是不一样的。所以,建议你找我模拟面试,我通过模拟面试,就差不多能知道你哪些地方欠缺。

你可以拿着我的建议+资料去准备面试。

视频资料

Java生产环境下性能监控与调优详解

40套JAVA企业项目【视频+源码】

RabbitMQ消息中间件技术精讲

Java读源码之Netty深入剖析

Java并发编程与高并发解决方案(完整版)

深度解剖dubbo源码

微服务架构的分布式事务解决方案

学习路线

Java后端 面试秘笈!_第1张图片

Java后端 面试秘笈!_第2张图片

面试小抄

Java面试题

  1. Java语言有哪些特点
  2. 面向对象和面向过程的区别
  3. 面向对象编程三大特性
  4. 八种基本数据类型的大小,以及他们的封装类
  5. 说说你对JDK、JRE、JVM的理解
  6. 说说标识符的命名规则
  7. 熟悉instanceof关键字的作用吗?
  8. 说说Java自动装箱与拆箱
  9. 说说重载和重写的区别
  10. Integer a= 127 与

你可能感兴趣的:(java,面试,开发语言)