当你学了很多Java知识,你该如何复习它呢?
学到一定程度和阶段,你会发现Java相关的整个知识体系极为庞杂(庞大和复杂),没有一定的方式方法,复习一遍,也是一件颇为头痛的事情。
个人认为,将整个自己学过的Java知识捋一遍,有这样几种方式:
一、以学习路线图的方式进行复习
1.JavaSE
1.Java入门基础
2.Java核心知识
3.Java高阶知识
2.JavaWeb
1.数据库&JDBC
2.Web前端
3.JavaWeb
1.服务器&Tomcat
2.HTTP
3.Servlet
4.JSP
...
3.主流框架
4.分布式&微服务
二、以知识属性分域进行复习
1.Java知识(编程语言)
1.OOP重点难点知识
2.常用API
3.常用第三方类库
4.注解
5.配置
6.主流框架
7.技术选型
2.数据存储知识
1.关系型数据库知识
2.NoSQL数据库知识
3.分布式文件系统(DFS)知识
4.全文检索知识
5.
3.服务器知识
4.Linux知识
5.工具类知识
1.IDE:
Eclipse:快捷键,整合Tomcat,整合Maven,整合Lombok...,安装STS插件...
Intellij IDEA
2.ULM:PowerDesigner
3.SSH&FTP:XShell, XFTP
4.VM:VMware,VirtualBox
5.NPM
6.Git
7.Maven
8.Jenkins
9.Docker
10....
6.其它
1.命令
1.DOS常用命令
2.Linux常用命令
3.Redis常用命令
4.Git常用命令
5.Docker常用命令
...
三、以练习阶段项目的方式进行复习
1.JavaSE阶段:练习或实战项目
2.JavaWeb阶段:练习或实战项目
3.主流框架阶段:练习或实战项目
4.分布微服务阶段:练习或实战项目
四、以面试题的方式进行复习
1.Java基础知识
1.请简单谈一下Java的异常体系?
2.请简单谈一下你对hashcode与HashMap关系的理解
。。。
2.Spring
1.请谈谈你对Spring的理解?
2.Spring框架的核心是什么?
3.请你谈谈Spring的事务管理?
。。。
3.SpringMVC
4.MyBatis
5.分布式&微服务
6.JVM&优化
7.并发编程
8.MySQL/索引
9.RabbitMQ
10.Kafka
11.RocketMQ
12.ElasticSearch
13.分布式:分布式ID,分布式锁,分布式事务,分布式认证授权,分布式Session共享,分布式文件系统,分布式数据库
14.响应式编程
15.微服务治理相关:服务注册与发现,配置中心,限流&降级&熔断,链路追踪,网关路由...
16.软件工程过程
17.数据结构与算法
18.项目管理
19.大数据
20.区块链
...
五、以个人做的重点、难点、痛点、健忘点收集本进行复习
* 凡是浅显容易、已经掌握的,就略过不复习
* 只复习自己感觉特别重要的、有难度的、容易健忘的知识
比如:复习JDBC
【1】JDBC主要方法
JDBC:主要方法 CRUD 备注
executeQuery() R 返回ResultSet
executeUpdate() CUD 返回int值(受影响记录数)
execute() CRUD 返回boolean值,用于判断hasResultSet;如果hasResultSet为值,那么就可以rs=ps.getResultSet()
【2】PreparedStatement(相对于Statement)
1.防注入
2.预处理,提高性能
【3】连接池
【4】事务 & LocalThread
【5】JNDI
。。。
六、其它方式
1.纲要-思维导图的复习方式
2.其它