你好,我是田哥
昨天,一个美女同学私信我,现在想下个月就去面试,现在该如何准备面试,如何快速复习。
下面,我来说一下我的看法。
了解情况
第一步,肯定是要了解自己的情况,不能随便说说你怎么怎么快速复习。要结合自己的技术栈来。
针对性得来安排,而不是一概而论。
比如说,你在项目中用过Spring、Spring Boot、Spring Cloud(具体组件),
Redis
、MyBatis
、MySQL
。
那你肯定得对这部分技术栈做一个全面的复习,要不然你就别写在简历上。
第二步,你是学生?一年多工作多工作经验?两年多?三年多?五年左右?....
这个也是必须搞清楚的,在面试时,基本上都会根据你的情况来问,但反过来又说,肯定是你知道的越多越好,技多不压身。
第三步,除了上面说的技术栈和工作年限以外,还有一些是大家都必须要复习的。
JVM、并发编程、Java 基础、计算机网络(可能问的不多),算法(不管工作几年,都有可能被问到,只是问的方式可能不一样)
作为专业面试辅导,上面三步必须搞清楚,否则都是瞎指挥。
下面我们来聊聊如何快速复习。
时间规划
我们以在校学生为例,因为还在工作的同学,这个安排还是最好是私聊,一对一来说,每个人工作情况不一样,有的人很闲,有的人忙的飞起。
前提条件:前面提到的技术点,至少要用过哈。
时间表
知识 | 耗时 | 说明 |
---|---|---|
Java基础 | 1天 | |
并发编程 | 2天 | 重点 |
Spring、Spring Boot | 1天 | |
Java虚拟机 | 2天 | 重点 |
Spring Cloud | 1天 | |
Redis | 1天 | 重点 |
MyBatis | 1天 | 肯定时间有多的,可以放在其他模块里 |
MySQL | 2天 | 重点 |
计算机网络 | 1天 | |
设计模式 | 1天 | 只需复习常见的几种设计模式 |
这个时间表,是基于有对这些知识都有学习过,用在代码中用过。
上面这个表,一共是12天,除去自己有特殊情况,也就是说15天搞完问题还是不大的。
很多人肯定会怀疑,15天能干完这么多,太假了吧。
如果持有怀疑这种心态那就对了,因为不是每个人都有这种规划安排的,也不是每个人都想真正的提升自我的。
复习安排
下面我们来说说到底如何复习。
Java基础
先来看看Java基础部分如何快速复习:
一共15个点,但是最后一个多线程部分,细心的你估计看出来了,后面的数字是1。个人认为我们把多线程单独出来,不放在Java基础里。把多线程去掉了,你会发现,java基础其实蛮简单的。
多线程
多线程先安排,是因为在JVM里会需要有多线程这块知识(其实也没有绝对的先后关系)。
有点多哈,18个模块,最后两个还是结合并发编程来搞吧,那就是有16个模块。
其实,JVM这块,最好是自己心里有个大概,比如:
.java
文件-->.class
文件-->Class-->实例对象-->使用-->对象回收
按照这个思路去复习,会更快。
并发编程
并发编程这块,也是很多人最头疼的,不知道怎么搞,每次搞都感觉没到位,每次面试都被吊打。
共11个模块,都是比较难啃的骨头哈,但是对着这个表来看,你会轻松很多。
比如说线程池模块:
这么看起来是不是更爽,更快!
MySQL
其实,MySQL部分内容真的不少,想搞清楚确实很难,因为是快速复习,所以也就只能挑重点搞了。
按照这个思维导图,我们就可以逐个击破,就不再是一头雾水。
比如说,查询优化部分:
Spring
相对来说,Spring部分就要简单多了。
重点复习IOC
、AOP
、Spring MVC
三个部分。
比如说IOC:
源码分析流程:
这不是一会会儿就搞定了么?
按照上面这种思路,感觉某些模块可能会更快,一个早上就能搞完,甚至两三个小时就能搞定。
最后
话说再多也没有,重点是你领悟这个方法,还加上你能行动起来。
另外,我也专门整理了一份资料:
还有其他相关的:
搞这么多的目的,我是真心的希望这些资料对你有所帮助。