> 文档中心 > Java全栈开发知识体系学习总结2021版(持续更新...)

Java全栈开发知识体系学习总结2021版(持续更新...)


Java知识体系学习总结
实现代码放在Github上https://github.com/lxg-gofor/JavaLearn
个人Github+hexo搭建的小博客(完善中…),欢迎大家访问:https://lxg-gofor.github.io/

当你发现你的才华撑不起你的野心时,你应该静下心来好好学习

Java知识体系学习总结

  • Java面试总结
  • 数据结构与算法
    • 基础算法
    • 高频考题
    • 大厂算法
  • JAVASE 基础知识
    • Java概述
    • 基础语法
    • 面向对象
    • 集合框架
    • 异常&常用类
    • I/O流
    • 多线程
    • 网络编程
    • Java新特性
  • 开发工具
    • Eclipse&STS
    • IDEA
    • Git
    • SVN
    • Maven
  • 多线程与高并发
  • 数据库
    • Oracle
    • MySQL
    • 数据库优化
  • Web
    • HTML+CSS+JQuery
    • Servlet+JSP
    • React
    • Vue
  • JVM
  • 设计模式
  • 应用框架
    • Spring
    • SpringMVC
    • Mybatis
    • Hibernate
    • Struts2
  • 中间件
  • 微服务与分布式
  • 项目实战
  • 操作系统
  • 大数据
  • 云计算
  • 计算机组成原理
  • 计算机网络
  • 编译原理
  • 软件工程设计
    • 读书笔记

Java面试总结

      Java面试总结,主要是看别人的博客、自己学习总结得出的汇总,毕竟自己面试经验少。汇总包括了Java基础知识、集合框架、多线程、JVM,常用开源框架Spring,MyBatis,数据库,中间件等。文章持续更新中…

序号 内容 地址
1 Java基础知识面试题 https://blog.csdn.net/qq_40493944/article/details/119009103
2 Java集合框架面试题 https://blog.csdn.net/qq_40493944/article/details/119119241
3 Java异常面试题 https://blog.csdn.net/qq_40493944/article/details/119517633
4 Java多线程并发面试题
5 Java虚拟机面试题 https://blog.csdn.net/qq_40493944/article/details/122827362
6 Spring面试题 https://blog.csdn.net/qq_40493944/article/details/119044888
7 Spring MVC面试题 https://blog.csdn.net/qq_40493944/article/details/119089201
8 Spring Boot面试题
9 Spring Cloud面试题
10 MyBatis面试题
11 Redis面试题
12 MySQL数据库面试题
13 消息中间件MQ与RabbitMQ面试题
14 Dubbo面试题
15 Linux面试题 https://blog.csdn.net/qq_40493944/article/details/119549450
16 Tomcat面试题
17 ZooKeeper面试题
18 Netty面试题
19 架构设计&分布式&数据结构与算法面试题

数据结构与算法

数据结构:(data structure): 是研究数据组织方式的学科,有了编程语言就有了数据结构,学好数据结构,就可以编写出漂亮高效的代码。
程序 = 数据结构+算法
算法是程序的灵魂 ,优秀的程序在面对海量的数据时,依然保持高速计算。

序号 内容 地址
1 算法入门 https://blog.csdn.net/qq_40493944/article/details/120538697
2 数据结构概述 https://blog.csdn.net/qq_40493944/article/details/120539493
3 线性表
4 链表结构
5
6 树结构
7

基础算法

排序

序号 内容 地址
1 冒泡排序 https://blog.csdn.net/qq_40493944/article/details/120204780
2 选择排序 https://blog.csdn.net/qq_40493944/article/details/120216674
3 插入排序 https://blog.csdn.net/qq_40493944/article/details/120301190
4 希尔排序 https://blog.csdn.net/qq_40493944/article/details/120301611
5 快速排序
6 归并排序
7 基数排序
8 计数排序
9 桶排序

查询

二分查找法及相关例题

序号 内容 地址
1 二分查找法
2 在排序数组中查找元素的第一个和最后一个位置
3 x 的平方根
4 寻找峰值
5 第一个错误的版本
6 不动点

高频考题

序号 内容 地址
1 数组 https://blog.csdn.net/qq_40493944/article/details/120630678
2 字符串 https://blog.csdn.net/qq_40493944/article/details/120630699
3 链表 https://blog.csdn.net/qq_40493944/article/details/120630707
4 二叉树 https://blog.csdn.net/qq_40493944/article/details/120630748
5 数学 https://blog.csdn.net/qq_40493944/article/details/120630761
6 栈和队列 https://blog.csdn.net/qq_40493944/article/details/120630773
7 动态规划 https://blog.csdn.net/qq_40493944/article/details/120630782
8 设计 https://blog.csdn.net/qq_40493944/article/details/120630795
9 数据库 https://blog.csdn.net/qq_40493944/article/details/120630818

大厂算法

序号 内容 地址
1 华为机试 https://blog.csdn.net/qq_40493944/article/details/119632411

JAVASE 基础知识

      Java基础知识包括:基础语法、面向对象编程、集合框架、异常、IO、网络编程、线程

Java概述

序号 内容 地址
1 Java简介 https://blog.csdn.net/qq_40493944/article/details/119011604
2 Java发展历程 https://thinkwon.blog.csdn.net/article/details/94353653
3 Java语言的特点 https://blog.csdn.net/qq_40493944/article/details/120112434
4 JDK安装与环境变量配置 https://blog.csdn.net/qq_40493944/article/details/106565489
5 JVM、JRE和JDK的关系 https://blog.csdn.net/qq_40493944/article/details/120116843
6 Java快速入门 https://blog.csdn.net/qq_40493944/article/details/106638974

基础语法

序号 内容 地址
1 Java基础语法 https://blog.csdn.net/qq_40493944/article/details/106640634
2 Java反射 https://blog.csdn.net/qq_40493944/article/details/120405148
3 Java关键字 https://blog.csdn.net/qq_40493944/article/details/120519877
4 Java进制 https://blog.csdn.net/qq_40493944/article/details/120520145
5 Java标识符 https://blog.csdn.net/qq_40493944/article/details/120519996
6 Java枚举 https://blog.csdn.net/qq_40493944/article/details/120443531
7 Junit单元测试 https://blog.csdn.net/qq_40493944/article/details/120442527

面向对象

序号 内容 地址
1 面向对象初步 https://blog.csdn.net/qq_40493944/article/details/118497771
2 面向对象总结 https://blog.csdn.net/qq_40493944/article/details/118642327
3 Java面向对象 https://blog.csdn.net/qq_40493944/article/details/106753729
4 面向对象特征 https://blog.csdn.net/qq_40493944/article/details/109827540
5 面向对象六大原则 https://blog.csdn.net/qq_40493944/article/details/109875304
6 抽象类与接口 https://blog.csdn.net/qq_40493944/article/details/110149323
7 Java内部类 https://blog.csdn.net/qq_40493944/article/details/120095311

集合框架

序号 内容 地址
1 Java集合框架 https://blog.csdn.net/qq_40493944/article/details/106739562
2 常见框架面试题 https://blog.csdn.net/qq_40493944/article/details/106744654
3 集合框架例子 https://blog.csdn.net/qq_40493944/article/details/120138752
4 集合框架总结 https://blog.csdn.net/qq_40493944/article/details/120139142
5 ArrayList JDK1.8源码解析
6 LinkedList JDK1.8源码解析
7 HashSet JDK1.8源码解析
8 TreeSet JDK1.8源码解析
9 HashMap JDK1.8源码解析
10 TreeMap JDK1.8源码解析

异常&常用类

序号 内容 地址
1 Java异常总结 https://blog.csdn.net/qq_40493944/article/details/118946962
2 异常架构与关键字 https://blog.csdn.net/qq_40493944/article/details/120140857
3 自定义异常 https://blog.csdn.net/qq_40493944/article/details/120141161
4 final、finally、finalize的区别 https://blog.csdn.net/qq_40493944/article/details/109959265

I/O流

序号 内容 地址
1 序列化
2 File类 https://blog.csdn.net/qq_40493944/article/details/120640040
3 IO流

多线程

序号 内容 地址

网络编程

序号 内容 地址

Java新特性

序号 内容 地址

开发工具

      工欲善其事,必先利其器。强大好用的开发工具的使用使得开发快速高效,事半功倍。熟练掌握当前比较流行的各种开发工具必不可少,这里介绍了一些常用的开发工具。

Eclipse&STS

序号 内容 地址

IDEA

序号 内容 地址

Git

序号 内容 地址
1 Git快速入门 https://blog.csdn.net/qq_40493944/article/details/117487998
2 Git入门教程 https://blog.csdn.net/qq_40493944/article/details/117486772

SVN

序号 内容 地址

Maven

序号 内容 地址
1 Maven介绍 https://blog.csdn.net/qq_40493944/article/details/118459275

多线程与高并发

数据库

Oracle

序号 内容 地址
1 oracle简介 https://blog.csdn.net/qq_40493944/article/details/120409440
2 oracle12C安装 https://www.w3cschool.cn/oraclejc/oraclejc-vuqx2qqu.html
3
4 oracle SQL
5 oracle事务 https://blog.csdn.net/qq_40493944/article/details/120411682
6 oracle外键
7 orache函数
8 oracle 存储过程

MySQL

序号 内容 地址
1 mysql入门知识点总结 https://blog.csdn.net/qq_40493944/article/details/120519763
2 sql语句学习笔记
3 JDBC使用mysql
4 一、MYSQL基础 https://blog.csdn.net/qq_40493944/article/details/124083153
5 二、MySQL体系结构简介 https://blog.csdn.net/qq_40493944/article/details/124090769
6 三、MySQL存储引擎简介 https://blog.csdn.net/qq_40493944/article/details/124090899
7 四、mysql锁机制 https://blog.csdn.net/qq_40493944/article/details/124091858
8 五、MySQL查询缓存 https://blog.csdn.net/qq_40493944/article/details/124092250
9 六、MySQL事务 https://blog.csdn.net/qq_40493944/article/details/124093026
10 七、MySQL索引 https://blog.csdn.net/qq_40493944/article/details/124112989
11 八、SQL优化 https://blog.csdn.net/qq_40493944/article/details/124143152
12 九、InnoDB引擎 https://blog.csdn.net/qq_40493944/article/details/124160498

数据库优化

序号 内容 地址

Web

HTML+CSS+JQuery

序号 内容 地址
1 JavaWeb开发概述 https://blog.csdn.net/qq_40493944/article/details/110090474
2 html+css+JavaScript https://blog.csdn.net/qq_40493944/article/details/110138973
3 JavaWeb开发环境搭建 https://blog.csdn.net/qq_40493944/article/details/113146530
4 Web基础 https://github.com/lxg-gofor/JavaLearn/tree/master/Web

Servlet+JSP

序号 内容 地址
1 Servlet https://blog.csdn.net/qq_40493944/article/details/120941872
2 JSP

React

序号 内容 地址

Vue

序号 内容 地址

JVM

序号 内容 地址
1 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》笔记1-Java运行时内存区域 https://blog.csdn.net/qq_40493944/article/details/121564228
2 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》笔记2-HotSpot对象探秘 https://blog.csdn.net/qq_40493944/article/details/121582850
3 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》笔记3-垃圾收集算法
4 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》笔记4-垃圾收集器详解
5 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》笔记5-虚拟机性能监控、故障处理工具
6 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》笔记6-重要的JVM参数总结
7 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》笔记7-调优案例分析与实战-
8 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》笔记8-类文件结构详解
9 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》笔记9-类加载机制
10 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》笔记10-类加载器详解
11 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》笔记11-虚拟机字节码执行引擎

设计模式

序号 内容 地址
1 设计模式介绍 https://blog.csdn.net/qq_40493944/article/details/119426678
2 设计六大原则 https://blog.csdn.net/qq_40493944/article/details/120525226
3 设计模式总结 https://blog.csdn.net/qq_40493944/article/details/121249306
建造型模式
序号 内容 地址
----- ----- -------
1 工厂模式(Factory Pattern) https://blog.csdn.net/qq_40493944/article/details/121069454
2 单例模式(Singleton Pattern) https://blog.csdn.net/qq_40493944/article/details/121068286
3 建造者模式(Builder Pattern) https://blog.csdn.net/qq_40493944/article/details/121072593
4 原型模式(Prototype Pattern) https://blog.csdn.net/qq_40493944/article/details/121071659
结构型模式
序号 内容 地址
----- ----- -------
1 适配器模式(Adapter Pattern) https://blog.csdn.net/qq_40493944/article/details/121112151
2 桥接模式(Bridge Pattern) https://blog.csdn.net/qq_40493944/article/details/121185867
3 组合模式(Composite Pattern) https://blog.csdn.net/qq_40493944/article/details/121186398
4 装饰器模式(Decorator Pattern) https://blog.csdn.net/qq_40493944/article/details/121131358
5 外观模式(Facade Pattern) https://blog.csdn.net/qq_40493944/article/details/121186215
6 享元模式(Flyweight Pattern) https://blog.csdn.net/qq_40493944/article/details/121133087
7 代理模式(Proxy Pattern) https://blog.csdn.net/qq_40493944/article/details/121072847

行为型模式

序号 内容 地址
1 责任链模式(Chain of Responsibility Pattern) https://blog.csdn.net/qq_40493944/article/details/121317764
2 命令模式(Command Pattern) https://blog.csdn.net/qq_40493944/article/details/121317397
3 解释器模式(Interpreter Pattern) https://blog.csdn.net/qq_40493944/article/details/121325994
4 迭代器模式(Iterator Pattern) https://blog.csdn.net/qq_40493944/article/details/121325475
5 中介者模式(Mediator Pattern) https://blog.csdn.net/qq_40493944/article/details/121319796
6 备忘录模式(Memento Pattern) https://blog.csdn.net/qq_40493944/article/details/121325766
7 观察者模式(Observer Pattern) https://blog.csdn.net/qq_40493944/article/details/121319663
8 状态模式(State Pattern) https://blog.csdn.net/qq_40493944/article/details/121319523
9 策略模式(Strategy Pattern) https://blog.csdn.net/qq_40493944/article/details/121316604
10 模板模式(Template Pattern) https://blog.csdn.net/qq_40493944/article/details/121316331
11 访问者模式(Visitor Pattern) https://blog.csdn.net/qq_40493944/article/details/121325605

应用框架

Spring

序号 内容 地址
1 spring框架的介绍及使用 https://blog.csdn.net/qq_40493944/article/details/118445290#_2
2 spring IOC 入门例子 https://blog.csdn.net/qq_40493944/article/details/119360037
3 spring对象的获取 https://blog.csdn.net/qq_40493944/article/details/119360619
4 1.Spring简介 https://blog.csdn.net/qq_40493944/article/details/120648448
5 2.Spring快速入门 https://blog.csdn.net/qq_40493944/article/details/120648510
6 3.Spring配置文件&依赖注入 https://blog.csdn.net/qq_40493944/article/details/120648692
7 4.Spring相关API https://blog.csdn.net/qq_40493944/article/details/120648983
8 5.Spring配置数据源 https://blog.csdn.net/qq_40493944/article/details/120664565
9 6.Spring注解开发 https://blog.csdn.net/qq_40493944/article/details/120666728
10 7.Spring整合Junit https://blog.csdn.net/qq_40493944/article/details/120667013
11 8.Spring JdbcTemplate基本使用 https://blog.csdn.net/qq_40493944/article/details/120724777
12 9.AOP简介 https://blog.csdn.net/qq_40493944/article/details/121780916
13 10.基于XML的AOP开发 https://blog.csdn.net/qq_40493944/article/details/121780966
14 11.基于注解的AOP开发 https://blog.csdn.net/qq_40493944/article/details/121881089
15 12.编程式事务控制 https://blog.csdn.net/qq_40493944/article/details/121881579
16 13.基于 XML 的声明式事务控制
17 14.基于注解的声明式事务控制

SpringMVC

序号 内容 地址
1 1.Spring 与 Web环境集成 https://blog.csdn.net/qq_40493944/article/details/120694329
2 2.Spring MVC简介 https://blog.csdn.net/qq_40493944/article/details/120694704
3 3.Spring MVC组件解析 https://blog.csdn.net/qq_40493944/article/details/120703677
4 4.Spring MVC数据响应 https://blog.csdn.net/qq_40493944/article/details/120705404
5 5.Spring MVC获得请求数据 https://blog.csdn.net/qq_40493944/article/details/120719926
6 6.Spring MVC拦截器
7 7.Spring MVC异常处理机制

Mybatis

序号 内容 地址

Hibernate

序号 内容 地址

Struts2

序号 内容 地址

中间件

微服务与分布式

项目实战

操作系统

大数据

云计算

计算机组成原理

计算机网络

编译原理

软件工程设计

读书笔记

序号 内容 地址
1 读《主角》笔记 https://blog.csdn.net/qq_40493944/article/details/118436170
2 读《墨菲定律》笔记1 https://blog.csdn.net/qq_40493944/article/details/119089850