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
- 多线程与高并发
- 数据库
-
- 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 |