Java知识复习的方法和框架

当你学了很多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.其它

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