Java知识体系总结(2021版)
点击上方蓝字关注我!
正文共: 15340字 1图
预计阅读时间: 39分钟
原文链接:https://blog.csdn.net/guorui_java/article/details/112391105
一、Java基础知识
1、基础知识
分类 | 内容 | 链接 |
Java基础 | 【Java知识点详解 1】缓存 | https://blog.csdn.net/guorui_java/article/details/104557984 |
Java基础 | 【Java知识点详解 2】动态代理 | https://blog.csdn.net/guorui_java/article/details/108630273 |
Java基础 | 【Java知识点详解 3】序列化与反序列化 | https://blog.csdn.net/guorui_java/article/details/106996834 |
Java基础 | 【Java知识点详解 4】泛型 | https://blog.csdn.net/guorui_java/article/details/106808115 |
Java基础 | 【Java知识点详解 5】枚举 | https://blog.csdn.net/guorui_java/article/details/106789054 |
Java基础 | 【Java知识点详解 6】注解 | https://blog.csdn.net/guorui_java/article/details/106658179 |
Java基础 | 【Java知识点详解 7】线程池 | https://blog.csdn.net/guorui_java/article/details/104247853 |
Java基础 | 【Java知识点详解 8】ThreadLocal | https://blog.csdn.net/guorui_java/article/details/106643383 |
Java基础 | 【Java知识点详解 9】守护线程 | https://blog.csdn.net/guorui_java/article/details/104247772 |
Java基础 | 【Java知识点详解 10】装箱和拆箱 | https://blog.csdn.net/guorui_java/article/details/104247762 |
Java基础 | 【Java知识点详解 11】反射 | https://blog.csdn.net/guorui_java/article/details/108351185 |
Java8 新特性 | 【Java8 新特性 1】Lambda表达式总结(全栈最强,绝对豪横) | https://blog.csdn.net/guorui_java/article/details/106996651 |
Java8 新特性 | 【Java8 新特性 2】函数式接口 + Lamda表达式推导过程 | https://blog.csdn.net/guorui_java/article/details/107085921 |
Java8 新特性 | 【Java8 新特性 3】Supplier简介 | https://blog.csdn.net/guorui_java/article/details/108009650 |
Java8 新特性 | 【Java8 新特性 4】Optional | https://blog.csdn.net/guorui_java/article/details/109747645 |
Java8 新特性 | 【Java8 新特性 5】Java8中最重磅的升级Stream | https://blog.csdn.net/guorui_java/article/details/112336449 |
Java基础 | JDK 和 JRE 、final 与 static 、堆和栈 | https://blog.csdn.net/guorui_java/article/details/104247758 |
Java基础 | String拓展:intern()方法 | https://blog.csdn.net/guorui_java/article/details/109787051 |
Java基础 | Java之StringUtils的常用方法 | https://blog.csdn.net/guorui_java/article/details/109758957 |
Java基础 | 深入理解Java String类 | https://blog.csdn.net/guorui_java/article/details/109758824 |
Java基础 | Java内联函数 | https://blog.csdn.net/guorui_java/article/details/109388173 |
TCP/IP | BIO、NIO、AIO 介绍和适用场景分析(绝对经典) | https://blog.csdn.net/guorui_java/article/details/107081776 |
反射 | Java 反射 getClass() | https://blog.csdn.net/guorui_java/article/details/112251144 |
反射 | Java反射之Method的invoke方法实现 | https://blog.csdn.net/guorui_java/article/details/109632137 |
重构 | 为什么阿里巴巴不建议在for循环中使用”+”进行字符串拼接 | https://blog.csdn.net/guorui_java/article/details/109759292 |
重构 | 【Java程序员必知必会的90个细节】1、创建和销毁对象 | https://blog.csdn.net/guorui_java/article/details/107982208 |
IO流 | FileInputStream 类与 FileReader 类的区别 | https://blog.csdn.net/guorui_java/article/details/109604482 |
2、集合
内容 | 链接 |
Java集合基础知识总结(绝对经典) | https://blog.csdn.net/guorui_java/article/details/106716234 |
List<T>和List<?>的区别 | https://blog.csdn.net/guorui_java/article/details/111363761 |
List遍历删除元素remove() | https://blog.csdn.net/guorui_java/article/details/110098348 |
HashMap转JavaBean | https://blog.csdn.net/guorui_java/article/details/108875459 |
HashMap + 软引用进行缓存 | https://blog.csdn.net/guorui_java/article/details/112389454 |
Java队列Queue | https://blog.csdn.net/guorui_java/article/details/104109604 |
3、多线程
内容 | 链接 |
Java多线程基础知识总结(绝对经典) | https://blog.csdn.net/guorui_java/article/details/107599455 |
Java常见的线程池 | https://blog.csdn.net/guorui_java/article/details/107632310 |
死锁、活锁、饿死和阻塞的个人理解 | https://blog.csdn.net/guorui_java/article/details/104247787 |
Java多线程之Executor框架 | https://blog.csdn.net/guorui_java/article/details/104018444 |
4、怪味杂谈
内容 | 链接 |
利用百度语音识别技术实现文字转语音的应用(Java版附源码) | https://blog.csdn.net/guorui_java/article/details/106825378 |
Java性能优化的35个细节(珍藏版) | https://blog.csdn.net/guorui_java/article/details/104107390 |
tableExport导出 excel报表 | https://blog.csdn.net/guorui_java/article/details/104027002 |
二、Spring + SpringMVC + MyBatis
分类 | 内容 | 链接 |
Java框架 | 【全栈最全Java框架总结】SSH、SSM、Springboot | https://blog.csdn.net/guorui_java/article/details/104018528 |
JavaWeb | 过滤器和拦截器的区别 | https://blog.csdn.net/guorui_java/article/details/111740613 |
JavaWeb | GET和POST的区别 | https://blog.csdn.net/guorui_java/article/details/112294323 |
Spring | 使用JSR-303进行校验 | https://blog.csdn.net/guorui_java/article/details/111828359 |
Spring | Spring AOP基础知识总结 | https://blog.csdn.net/guorui_java/article/details/107406542 |
Spring | Spring常用注解(绝对经典) | https://blog.csdn.net/guorui_java/article/details/107347754 |
Spring | 浅谈Spring事件机制 | https://blog.csdn.net/guorui_java/article/details/106022134 |
Spring | Spring JdbcTemplate简介 | https://blog.csdn.net/guorui_java/article/details/104177211 |
SpringMVC | SpringMVC中put和post如何选择 | https://blog.csdn.net/guorui_java/article/details/109715075 |
SpringMVC | @RequestParam、@ModelAttribute、@RequestBody的区别 | https://blog.csdn.net/guorui_java/article/details/112295474 |
SpringMVC | HttpServletResponse response实现文件上传、下载 | https://blog.csdn.net/guorui_java/article/details/111145510 |
SpringMVC | ControllerAdvice的常用场景 | https://blog.csdn.net/guorui_java/article/details/106883939 |
MyBatis | MyBatis xml配置文件详解 | https://blog.csdn.net/guorui_java/article/details/109106704 |
MyBatis | MyBatis常用标签和注解(绝对经典) | https://blog.csdn.net/guorui_java/article/details/108875682 |
MyBatis | 【MyBatis 基础知识总结 1】SQL注入 | https://blog.csdn.net/guorui_java/article/details/107220076 |
MyBatis | 【MyBatis 基础知识总结 2】MyBatis-Plus | https://blog.csdn.net/guorui_java/article/details/107219805 |
SSM | Spring+SpringMVC+MyBatis整合 | https://blog.csdn.net/guorui_java/article/details/105682019 |
Hibernate | Hibernate基础知识总结(绝对经典) | https://blog.csdn.net/guorui_java/article/details/106532795 |
三、Spring Boot
内容 | 链接 |
超详细的springBoot学习笔记 | https://blog.csdn.net/guorui_java/article/details/104137262 |
【Spring Boot 1】入门篇 | https://blog.csdn.net/guorui_java/article/details/104152433 |
【Spring Boot 2】web应用开发,实现CRUD | https://blog.csdn.net/guorui_java/article/details/104181423 |
【Spring Boot 3】Thymeleaf 使用详解 | https://blog.csdn.net/guorui_java/article/details/104231260 |
【Spring Boot 4】如何优雅的使用 Mybatis | https://blog.csdn.net/guorui_java/article/details/104229009 |
【Spring Boot 5】Spring Boot Jpa 的使用 | https://blog.csdn.net/guorui_java/article/details/104241662 |
【Spring Boot 6】自定义starter | https://blog.csdn.net/guorui_java/article/details/106867215 |
【Spring Boot 7】RabbitMQ基础知识总结 | https://blog.csdn.net/guorui_java/article/details/104261716 |
【Spring Boot 8】Okhttp实现GitHub第三方登录 | https://blog.csdn.net/guorui_java/article/details/104328355 |
【Spring Boot 9】结合mybatis实现增删改查 | https://blog.csdn.net/guorui_java/article/details/104352990 |
【Spring Boot 10】Spring Boot + mybatis + Thymeleaf 分页示例(纯底层代码,不是pagehelper) | https://blog.csdn.net/guorui_java/article/details/104408412 |
【Spring Boot 11】如何测试打包部署 | https://blog.csdn.net/guorui_java/article/details/104476691 |
【Spring Boot 12】看完这篇,Redis你就入门了 | https://blog.csdn.net/guorui_java/article/details/104277843 |
【Spring Boot 13】实现热部署 | https://blog.csdn.net/guorui_java/article/details/104496412 |
【Spring Boot 14】原理篇 | https://blog.csdn.net/guorui_java/article/details/104652332 |
【Spring Boot 15】启动类原理解析 | https://blog.csdn.net/guorui_java/article/details/104793766 |
【Spring Boot 16】常用注解介绍及使用 | https://blog.csdn.net/guorui_java/article/details/105070627 |
【Spring Boot 17】浅谈分布式锁 | https://blog.csdn.net/guorui_java/article/details/104277793 |
【Spring Boot 18】Spring Boot + Vue 实现CRUD | https://blog.csdn.net/guorui_java/article/details/107010007 |
【Spring Boot 19】Spring Boot整合阿里云OSS实现云存储 | https://blog.csdn.net/guorui_java/article/details/107010852 |
【Spring Boot 20】Spring Boot + Vue 整合阿里云视频点播 | https://blog.csdn.net/guorui_java/article/details/107274455 |
【Spring Boot 21】Spring Boot 项目如何部署 | https://blog.csdn.net/guorui_java/article/details/108275920 |
【Spring Boot 22】QueryMapper初探 | https://blog.csdn.net/guorui_java/article/details/108596631 |
【Spring Boot 23】MyBatis事务管理 | https://blog.csdn.net/guorui_java/article/details/109088823 |
【Spring Boot 24】MyBatis逆向工程(Example + Criteria简介) | https://blog.csdn.net/guorui_java/article/details/110311091 |
【Spring Boot 25】JdbcTemplate配置类 + 事务控制 + API简介 | https://blog.csdn.net/guorui_java/article/details/111936978 |
【Spring Boot 26】分别在SpringBoot和Vue中解决跨域问题 | https://blog.csdn.net/guorui_java/article/details/109874891 |
SpringBoot启动类中注入service | https://blog.csdn.net/guorui_java/article/details/108833612 |
Spring Boot 谷粒学院、谷粒商城项目问题汇总 | https://blog.csdn.net/guorui_java/article/details/106794847 |
Spring Boot常用注解(绝对经典) | https://blog.csdn.net/guorui_java/article/details/107379648 |
四、SpringCloud
内容 | 链接 |
SpringCloud学习总纲 | https://blog.csdn.net/guorui_java/article/details/112055672 |
【Spring Cloud 1】分布式架构入门 | https://blog.csdn.net/guorui_java/article/details/112056367 |
【Spring Cloud 2】软件架构设计 | https://blog.csdn.net/guorui_java/article/details/112093407 |
【Spring Cloud 3】分布式架构下的高可用设计与可伸缩设计 | https://blog.csdn.net/guorui_java/article/details/112102190 |
【Spring Cloud 4】构建高性能的大型分布式网站 | https://blog.csdn.net/guorui_java/article/details/112116728 |
【Spring Cloud 5】SOA架构和微服务架构之间的关系 | https://blog.csdn.net/guorui_java/article/details/112134533 |
【Spring Cloud 6】注册中心Eureka | https://blog.csdn.net/guorui_java/article/details/106524578 |
【Spring Cloud 7】限流、降级和熔断Hystrix | https://blog.csdn.net/guorui_java/article/details/107179147 |
【Spring Cloud 8】熔断与限流Sentinel | https://blog.csdn.net/guorui_java/article/details/104551146 |
【Spring Cloud 9】看完这篇,Docker你就入门了 | https://blog.csdn.net/guorui_java/article/details/104213743 |
微服务与SOA架构 | https://blog.csdn.net/guorui_java/article/details/104496409 |
如果你还不懂微服务,你就危险了! | https://blog.csdn.net/guorui_java/article/details/107634737 |
RPC服务和HTTP服务对比 | https://blog.csdn.net/guorui_java/article/details/107513214 |
五、读书笔记
1、重构 改善既有代码的设计
内容 | 链接 |
重构,改善既有代码的设计 | https://blog.csdn.net/guorui_java/article/details/104018540 |
《重构 改善既有代码的设计 1》重构原则 | https://blog.csdn.net/guorui_java/article/details/111305499 |
《重构 改善既有代码的设计 2》重新组织函数、数据 | https://blog.csdn.net/guorui_java/article/details/111434891 |
《重构 改善既有代码的设计 3》代码的可理解性应该是我们虔诚追求的目标 | https://blog.csdn.net/guorui_java/article/details/111742701 |
2、【编写高质量代码:改善Java程序的151个建议】
内容 | 链接 |
第1章:Java开发中通用的方法和准则___建议1~13 | https://blog.csdn.net/guorui_java/article/details/104247675 |
第1章:Java开发中通用的方法和准则___建议14~20 | https://blog.csdn.net/guorui_java/article/details/104247792 |
第2章:基本类型___建议21~30 | https://blog.csdn.net/guorui_java/article/details/104247793 |
第3章:类、对象及方法___建议31~51 | https://blog.csdn.net/guorui_java/article/details/104247797 |
第4章:字符串___建议52~59 | https://blog.csdn.net/guorui_java/article/details/104247800 |
第5章:数组和集合___建议60~66 | https://blog.csdn.net/guorui_java/article/details/104247804 |
第5章:数组和集合___建议67~82 | https://blog.csdn.net/guorui_java/article/details/104247810 |
第6章:枚举和注解___建议83~92 | https://blog.csdn.net/guorui_java/article/details/104247824 |
第7章:泛型和反射___建议93~100 | https://blog.csdn.net/guorui_java/article/details/104247834 |
第7章:泛型和反射___建议101~109 | https://blog.csdn.net/guorui_java/article/details/104247868 |
第8章:异常___建议110~117 | https://blog.csdn.net/guorui_java/article/details/104247839 |
第9章:多线程和并发___建议118~124 | https://blog.csdn.net/guorui_java/article/details/104247845 |
第9章:多线程和并发___建议125~131 | https://blog.csdn.net/guorui_java/article/details/104247855 |
第10章:性能和效率,第11章:开源世界,第12章:思想为源___建议132~151 | https://blog.csdn.net/guorui_java/article/details/104247858 |
3、深入理解Java虚拟机
内容 | 链接 |
《深入理解Java虚拟机 1》Java内存区域与内存分配策略 | https://blog.csdn.net/guorui_java/article/details/104018475 |
《深入理解Java虚拟机 2》性能监控与调优 | https://blog.csdn.net/guorui_java/article/details/104026992 |
《深入理解Java虚拟机 3》类加载机制与字节码执行引擎 | https://blog.csdn.net/guorui_java/article/details/104026995 |
类加载与执行子系统的案例与实战 | https://blog.csdn.net/guorui_java/article/details/104038430 |
【JVM】HotSpot VM GC 的种类 | https://blog.csdn.net/guorui_java/article/details/104036507 |
【JVM】内存调优 | https://blog.csdn.net/guorui_java/article/details/104036501 |
【JVM】Eclipse运行速度调优 | https://blog.csdn.net/guorui_java/article/details/104036482 |
JVM堆内存详解 | https://blog.csdn.net/guorui_java/article/details/109437377 |
说一下 jvm 有哪些垃圾回收器? | https://blog.csdn.net/guorui_java/article/details/108405844 |
六、高频面试题
内容 | 链接 |
Java面试题总结(附答案) | https://blog.csdn.net/guorui_java/article/details/107803283 |
Java基础知识面试题 | https://blog.csdn.net/guorui_java/article/details/108153368 |
如果当时这12道题能答好,现在应该已经被录取了(记一次面试的亲身经历 2020-7-14) | https://blog.csdn.net/guorui_java/article/details/107343135 |
如果当时这15道题能答好,现在应该已经被录取了(记一次面试的亲身经历 2020-7-20) | https://blog.csdn.net/guorui_java/article/details/107477924 |
如果当时这15道题能答好,现在应该已经被录取了(记一次面试的亲身经历 2020-7-23) | https://blog.csdn.net/guorui_java/article/details/107547386 |
如果当时这20道题能答好,现在应该已经被录取了(记一次面试的亲身经历 2020-8-27) | https://blog.csdn.net/guorui_java/article/details/108197232 |
如果当时这16道题能答好,现在应该已经被录取了(记一次面试的亲身经历 2020-9-9) | https://blog.csdn.net/guorui_java/article/details/108503215 |
Java面试题总结(乱序版,2020-08-17) | https://blog.csdn.net/guorui_java/article/details/108049191 |
Java面试题总结(乱序版,2020-08-18) | https://blog.csdn.net/guorui_java/article/details/108076036 |
Java面试题总结(乱序版,2020-08-20) | https://blog.csdn.net/guorui_java/article/details/108121583 |
Java面试题总结(乱序版,2020-08-31) | https://blog.csdn.net/guorui_java/article/details/108151596 |
Java面试题总结(乱序版,2020-09-03) | https://blog.csdn.net/guorui_java/article/details/108381144 |
Java面试题总结(乱序版,2020-09-19) | https://blog.csdn.net/guorui_java/article/details/108689349 |
Java面试题总结(乱序版,2020-09-29) | https://blog.csdn.net/guorui_java/article/details/108876169 |
Java面试题总结(基础面试题完结版,2020-10-13) | https://blog.csdn.net/guorui_java/article/details/109043769 |
Spring面试题整理 | https://blog.csdn.net/guorui_java/article/details/105987495 |
七、数据结构与算法
内容 | 链接 |
常见数据结构与算法整理总结 | https://blog.csdn.net/guorui_java/article/details/106217472 |
【数据结构与算法 1】稀疏数组 | https://blog.csdn.net/guorui_java/article/details/106050189 |
【数据结构与算法 2】循环队列 | https://blog.csdn.net/guorui_java/article/details/106092804 |
【数据结构与算法 3】单链表 | https://blog.csdn.net/guorui_java/article/details/106096006 |
【数据结构与算法 4】单链表面试题 | https://blog.csdn.net/guorui_java/article/details/106101884 |
【数据结构与算法 5】环形链表解决约瑟夫问题 | https://blog.csdn.net/guorui_java/article/details/106155636 |
【数据结构与算法 6】栈实现综合计算器 | https://blog.csdn.net/guorui_java/article/details/106193563 |
【数据结构与算法 7】中缀表达式转为后缀表达式,实现逆波兰计算器 | https://blog.csdn.net/guorui_java/article/details/106215643 |
【数据结构与算法 8】递归之迷宫问题 | https://blog.csdn.net/guorui_java/article/details/106230186 |
【数据结构与算法 9】谁发明的八皇后,本宫赐你一丈红 | https://blog.csdn.net/guorui_java/article/details/106235887 |
【数据结构与算法 10】算法的时间复杂度和空间复杂度 | https://blog.csdn.net/guorui_java/article/details/105925046 |
【数据结构与算法 11】常见的7种排序算法 | https://blog.csdn.net/guorui_java/article/details/106270186 |
【数据结构与算法 12】二分查找、插值查找、斐波那契查找 | https://blog.csdn.net/guorui_java/article/details/106341658 |
【数据结构与算法 13】二叉树 | https://blog.csdn.net/guorui_java/article/details/106398737 |
八、设计模式
内容 | 链接 |
Java设计模式:23种设计模式全面解析(超级详细) | https://blog.csdn.net/guorui_java/article/details/104026988 |
【源码分析设计模式 1】JDK中的单例模式 | https://blog.csdn.net/guorui_java/article/details/106585965 |
【源码分析设计模式 2】JDK中的抽象工厂模式 | https://blog.csdn.net/guorui_java/article/details/106535411 |
【源码分析设计模式 3】JDK中的工厂模式 | https://blog.csdn.net/guorui_java/article/details/105087806 |
【源码分析设计模式 4】JDK中的原型模式 | https://blog.csdn.net/guorui_java/article/details/106544941 |
【源码分析设计模式 5】Java I/O系统中的装饰器模式 | https://blog.csdn.net/guorui_java/article/details/106613220 |
【源码分析设计模式 6】Mybatis中的组合模式 | https://blog.csdn.net/guorui_java/article/details/106617887 |
【源码分析设计模式 7】Integer中的享元模式 | https://blog.csdn.net/guorui_java/article/details/106640489 |
【源码分析设计模式 8】mybatis中的代理模式 | https://blog.csdn.net/guorui_java/article/details/106665200 |
【源码分析设计模式 9】SpringIOC中的模板方法模式 | https://blog.csdn.net/guorui_java/article/details/106677554 |
【源码分析设计模式 10】SpringMVC中的适配器模式 | https://blog.csdn.net/guorui_java/article/details/106584559 |
【源码分析设计模式 11】SpringMVC中的策略模式 | https://blog.csdn.net/guorui_java/article/details/104039882 |
【源码分析设计模式 12】JDBC中的桥接模式 | https://blog.csdn.net/guorui_java/article/details/106688252 |
【源码分析设计模式 13】命令模式 | https://blog.csdn.net/guorui_java/article/details/106718457 |
浅谈Visitor访问者模式 | https://blog.csdn.net/guorui_java/article/details/104247935 |
浅谈Facade外观模式 | https://blog.csdn.net/guorui_java/article/details/104247938 |
浅谈Observer观察者模式 | https://blog.csdn.net/guorui_java/article/details/104247965 |
浅谈Mediator仲裁者模式 | https://blog.csdn.net/guorui_java/article/details/104247966 |
浅谈Interpreter解释器模式 | https://blog.csdn.net/guorui_java/article/details/104247972 |
浅谈Memento备忘录模式 | https://blog.csdn.net/guorui_java/article/details/104247969 |
浅谈State状态模式 | https://blog.csdn.net/guorui_java/article/details/104247975 |
浅谈(chain of responsibility)责任链模式 | https://blog.csdn.net/guorui_java/article/details/104247978 |
浅谈Iterator迭代器模式 | https://blog.csdn.net/guorui_java/article/details/104247911 |
单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特、合成复用 | https://blog.csdn.net/guorui_java/article/details/106469226 |
扫描二维码
获取更多精彩
JAVA宝典
喜欢我们就多一个点赞,多一次分享吧!