# java-development-notes **Repository Path**: itzlg/java-development-notes ## Basic Information - **Project Name**: java-development-notes - **Description**: Java 开发相关知识点学习记录, 方便以后复习及巩固, 持续更新... - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: http://itzlg.gitee.io/java-development-notes - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2020-02-01 - **Last Updated**: 2025-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
推荐使用 http://itzlg.gitee.io/java-development-notes 在线阅读,在线阅读内容本仓库同步一致。这种方式阅读的优势在于:阅读体验会更好。 ### 目录 - [一.Java基础知识](#Java基础知识) - [二.Java高级知识](#Java高级知识) - [三.数据存储](#数据存储) - [四.常用框架](#常用框架) - [五.Web服务器](#Web服务器) - [六.分布式](#分布式) - [七.微服务](#微服务) - [八.高并发](#高并发) - [九.认证授权](#认证授权) - [十.必备工具](#必备工具) - [十一.前端](#前端) - [十二.操作系统和网络](#操作系统和网络) - [十三.数据结构与算法](#数据结构与算法) - [推荐资源](#推荐资源) - [操作文档](#操作文档) #### Java基础知识 1. [Java概述,变量与运算符,流程控制](docs/javaBase/grammar.md) 2. [一维数组,二维数组及Arrays工具类使用](docs/javaBase/array.md) 3. [类与对象,类的成员及OOP特征](docs/javaBase/object01.md) 4. [this,super,static,final,package,import关键字及其它重要知识点](docs/javaBase/object02.md) 5. [异常体系概述,try,catch,finally,throw及throws关键字](docs/javaBase/exception.md) 6. [String,StringBuffer与StringBuilder详解](docs/javaBase/commonClass01.md) 7. [JDK8之前与JDK8日期时间API详解](docs/javaBase/commonClass02.md) 8. [Comparable与Comparator接口,System,Math,BigDecimal类详解](docs/javaBase/commonClass03.md) 9. [使用反射获取类的Class,Constructor,Method,Filed对象及泛型相关API信息](docs/javaSenior/reflection.md) 10. [静态代理与动态代理介绍及相关案例](docs/javaSenior/dynamicProxy.md) 11. [枚举概述及使用](docs/javaBase/enum.md) 12. [自定义注解](docs/javaBase/自定义注解.md) #### Java高级知识 [Java底层知识点学习目录](docs/javaSenior/study.md) **容器** 1. [Collection,List,Set,Map集合及Collections工具类使用](docs/javaSenior/collection/basis.md) 2. [ArrayList/LinkedList/HashMap源码学习](docs/javaSenior/collection/source.md) **并发** 1. [并发知识点长篇总结](docs/javaSenior/concurrence/conBasic01.md) [线程的实现方式,生命周期,重要API,通信](docs/javaSenior/concurrence/conBasic02.md) 2. [并发的三大特性,Java内存模型,死锁](docs/javaSenior/concurrence/conPrinciple01.md) 3. [Atomic相关类与CAS,Volatile,Synchronized详解](docs/javaSenior/concurrence/conPrinciple02.md) 4. [深入解析ThreadLocal](docs/javaSenior/concurrence/threadLocalAndAQS01.md) [AQS解析](docs/javaSenior/concurrence/threadLocalAndAQS02.md) 5. [线程池总结](docs/javaSenior/concurrence/threadPoolStudy.md) [线程池学习](docs/javaSenior/concurrence/threadPool.md) 6. [深入解析Lock]() **JVM** 1. [JVM学习-01:JVM之体系结构和发展历程](docs/javaSenior/JVM/JVMLearn01.md) 2. [JVM学习-02:JVM之类加载过程,类加载器及双亲委派机制](docs/javaSenior/JVM/JVMLearn02.md) 3. [JVM学习-03:JVM之运行时数据区、PC寄存器](docs/javaSenior/JVM/JVMLearn03.md) [虚拟机栈](docs/javaSenior/JVM/JVMLearn04.md) [本地方法与本地方法栈](docs/javaSenior/JVM/JVMLearn05.md) [虚拟机堆](docs/javaSenior/JVM/JVMLearn06.md) 4. [Java内存区域](docs/javaSenior/JVM/memoryArea.md) **其它** 1. [IO流](docs/javaSenior/ioStream.md) 2. [JDK8](docs/javaSenior/JDK8.md) 3. [网络](docs/javaSenior/network.md) **编程规范** 1. [Java编程规范学习](docs/javaSenior/codingStyle/codingStyle.md) #### 操作系统和网络 **操作系统** 1. [写给大忙人看的操作系统](docs/operatingSystem/os.md) 2. [Shell编程基础入门](docs/operatingSystem/shell.md) **计算机网络** 1. [计算机网络基础知识总结](docs/operatingSystem/network.md) #### 数据存储 **MySQL** 1. [SQLSERVER基础](docs/database/mysql/sqlserveBase.md) [MySQL相关日期处理](docs/database/mysql/mysqlDateHandle.md) [MySQL行列转换](docs/database/mysql/mysqlUnpivot.md) 2. [MySQL索引类型、索引原理、索引分析和优化、查询优化](docs/database/mysql/MySQL索引原理.md) 3. [MySQL架构体系、事务和锁](docs/database/mysql/MySQL架构和事务日志.md) 4. [MySQL架构设计、主从模式、双主模式、分库分表](docs/database/mysql/MySQL集群架构.md) 5. [ShardingSphere中间件](docs/database/mysql/ShardingSphere中间件.md) 6. [Mycat中间件](docs/database/mysql/Mycat中间件.md) 7. [运维和第三方工具](docs/database/mysql/运维和第三方工具.md) 8. [MySQL优化方案](docs/database/mysql/MySQL优化方案.md) [MySQL索引及高质量Sql建议](docs/database/mysql/sqlAdvise.md) **MongoDB** **FastDFS** **OSS** **HDFS** **HBase** **Oracle** 1. [创建和管理表、其它数据库对象](docs/database/oracle/ddl.md) 2. [DML语句相关语法、分析函数](docs/database/oracle/dml.md) 3. [plsql基本语句、存储过程、触发器](docs/database/oracle/plsql.md) #### 常用框架 [Servlet,Cookie,Session,JSP,EL表达式,JSTL标签库,AJAX,Filter,Listener基础概念](docs/javaEE/jsp.md) **Mybatis** 1. [自定义持久层框架简化版](docs/framework/mybatis/mybatis00.md) 2. [Mybatis基本应用](docs/framework/mybatis/mybatis01.md) [Mybatis缓存和插件介绍](docs/framework/mybatis/mybatis02.md) 3. [Mybatis架构,执行流程和设计模式](docs/framework/mybatis/mybatis03.md) [Mybatis源码分析](docs/framework/mybatis/mybatis04.md) **Spring** 1. [Spring核心思想IOC,AOP概述及自定义解决思路](docs/framework/spring/spring核心思想概述.md) 2. [Spring IOC应用](docs/framework/spring/springIOC应用.md) [Spring IOC容器源码分析](docs/framework/spring/springIOC源码分析.md) 3. [Spring AOP应用](docs/framework/spring/springAOP应用.md) [Spring AOP源码解析](docs/framework/spring/springAOP源码分析.md) **SpringMVC** 1. [SpringMVC基本应用](docs/framework/springmvc/springMVC应用.md) 2. [SpringMVC源码分析](docs/framework/springmvc/springMVC源码分析.md) 3. [SSM整合策略](docs/framework/springmvc/SSM整合.md) **SpringDataJPA** 1. [SpringDataJPA基本应用](docs/framework/springdatajpa/springDataJPA基本应用.md) 2. [SpringDataJPA执行过程源码分析](docs/framework/springdatajpa/springDataJPA执行过程源码分析) **SpringBoot** 1. [SpringBoot基础](docs/microService/springboot/springboot.md) 2. [SpringBoot源码分析](docs/microService/springboot/springBoot源码分析.md) 3. [SpringBoot数据访问](docs/microService/springboot/springBoot数据访问.md) 4. [SpringBoot视图技术](docs/microService/springboot/springboot_thymeleaf.md) 5. [SpringBoot缓存管理](docs/microService/springboot/springBoot缓存管理.md) **Netty** 1. [Netty](#netty) #### Web服务器 **Tomcat** **Nginx** #### 微服务 **SpringCloud** 1. [微服务概念](docs/microService/springcloud/微服务概念.md) 2. [Eureka服务注册中心](docs/microService/springcloud/Eureka服务注册中心.md) 3. [Ribbon负载均衡](docs/microService/springcloud/Ribbon负载均衡.md) 4. [Hystrix熔断器](docs/microService/springcloud/Hystrix熔断器.md) 5. [Feign远程调用组件](docs/microService/springcloud/Feign远程调用组件.md) 6. [GateWay网关](docs/microService/springcloud/GateWay网关.md) 7. [Spring Cloud Config分布式配置中心](docs/microService/springcloud/SpringCloudConfig分布式配置中心.md) 8. [Spring Cloud Stream消息驱动组件](docs/microService/springcloud/SpringCloudStream消息驱动组件.md) 9. [Sleuth + Zipkin微服务之分布式链路追踪技术](docs/microService/springcloud/Sleuth+Zipkin分布式链路追踪技术.md) 10. [Spring Cloud OAuth2 + JWT微服务统一认证方案](docs/microService/springcloud/OAuth2+JWT统一认证方案.md) 11. [SCA Nacos服务注册和配置中心](docs/microService/springcloud/Nacos服务注册和配置中心.md) 12. [SCA Sentinel分布式系统的流量防卫兵](docs/microService/springcloud/Sentinel流量防卫兵.md) 13. [微服务SpringCloud长篇总结](docs/microService/springcloud/微服务SpringCloud长篇总结.md) #### 高并发 **Redis** 1. [缓存原理和设计](docs/highConcurrency/redis/缓存原理和设计.md) 2. [数据类型与底层数据结构](docs/highConcurrency/redis/数据类型与底层数据结构.md) 3. [通讯协议及事件处理机制](docs/highConcurrency/redis/通讯协议及事件处理机制.md) 4. [Redis持久化](docs/highConcurrency/redis/Redis持久化.md) 5. [发布与订阅、事务、Lua脚本、慢查询日志、监视器](docs/highConcurrency/redis/Redis扩展功能.md) 6. [主从复制、哨兵模式、集群与分区](docs/highConcurrency/redis/高可用方案.md) 7. [架构设计、缓存问题、缓存与数据库一致性、分布式锁、session分离、阿里Redis使用手册](docs/highConcurrency/redis/企业实战.md) **RabbitMQ** 1. [消息中间件概述](docs/highConcurrency/rabbitmq/消息中间件概述.md) 2. [RabbitMQ概述、常用操作命令、工作流程与工作模式、SpringBoot整合RabbitMQ](docs/highConcurrency/rabbitmq/rabbitmq架构与实战.md) 3. [消息可靠性及分析、TTL机制、死信队列、延迟队列](docs/highConcurrency/rabbitmq/rabbitmq高级特性.md) 4. [RabbitMQ集群与运维](docs/highConcurrency/rabbitmq/rabbitmq集群与运维.md) **Kafka** 1. [Kafka安装与配置、生产与消费、生产者和消费者客户端开发及原理](docs/highConcurrency/kafka/初始Kafka.md) 2. [Kafka主题与分区管理、日志存储](docs/highConcurrency/kafka/Kafka高级特性.md) **RocketMQ** 1. [RocketMQ概述、安装与配置、相关高级特性和原理、SpringBoot整合RocketMQ](docs/highConcurrency/rocketmq/初识RocketMQ.md) **Elasticsearch** 1. [Elasticsearch概述、安装与配置、索引/映射/文档操作、Query/Filter DSL、聚合分析、SpringBoot整合Elasticsearch](docs/highConcurrency/elasticsearch/elasticsearch基础入门.md) 2. [初识Elasticsearch](docs/javaEE/elasticsearch/elasticsearch.md) #### 分布式 **分布式架构** - [集群架构场景化解决方案:一致性hash算法,集群时钟同步,分布式ID,分布式调度及Session共享问题]() - [分布式架构理论:一致性,CAP定理,BASE定理,一致性协议(2PC,3PC)及一致性算法(Paxos,Raft)](docs/distribution/distributionTheory.md) - [分布式架构网络通信:BIO,NIO,AIO和Netty及自定义RPC](docs/distribution/network.md) **Zookeeper** - [Zookeeper基本应用](docs/distribution/zookeeperBasic.md) - [Zookeeper深入进阶](docs/distribution/zookeeperSenior.md) - [Zookeeper源码分析](docs/distribution/zookeeperSource.md) **Dubbo** - [Dubbo基本应用](docs/distribution/dubboBasic.md) - [Dubbo源码分析](docs/distribution/dubboSenior.md) #### 认证授权 - [Cookie/Session/Token基础知识](#) - [JWT基础知识](#) - [SpringSecurity](#) - [Shiro](#shiro) - [SSO单点登录](#) #### 必备工具 **Linux** 1. [Linux概述及常用命令](docs/operatingSystem/linuxBasic.md) **GIT** 1. [Git入门使用](docs/tools/git/gitBasic.md) [GitHub简单使用](docs/tools/git/github.md) 2. [通俗易懂|用好Git和SVN,轻松驾驭版本管理](docs/tools/git/gitAndSvn.md) **Docker** 1. [Docker概述、Docker及常用软件安装、DockerFile构建镜像、Swarm集群、Docker Compose](docs/tools/docker/docker基础入门.md) 2. [Docker初识](docs/tools/docker/dockerBasic.md) 3. [Docker推荐文章](docs/tools/docker/dockerResources.md) **Kubernetes** 1. [Kubernetes安装与配置、初始化k8s集群、部署MySQL和本地应用到k8s集群](docs/tools/k8s/k8s基础入门.md) #### 前端 - [HTML/CSS基础](docs/frontEnd/htmlCssBasic.md) - [JavaScript入门](docs/frontEnd/js.md) - jQuery - [jQuery基础](docs/frontEnd/jqueryBasic.md) [jQuery中Ajax](docs/frontEnd/jqueryAjax.md) - [Vue](#vue) - [Bootstrap](#bootstrap) - [Element](#element) - [Echarts](#echarts) #### 数据结构与算法 1. [数据结构基本概念、线性表、散列表、树、图等基础入门](docs/dataStructure/数据结构基础入门.md) 2. [算法基础入门](docs/dataStructure/算法基础入门.md) #### 推荐资源 - [Github上重要的几个搜索技巧](docs/GithubSkill.md) - [超实用网址,GitHub项目和常见面试题](docs/resource.md) - [architect-awesome开源资源](docs/resource2.md) - [推荐资源网址详细总结](docs/resourcelist.md) #### 操作文档 - [多线程简答题](docs/otherdocs/多线程简答题.md) - [MySQL架构集群搭建](docs/otherdocs/MySQL架构集群搭建.md) - [ShardingJdbc实现分库分表](docs/otherdocs/ShardingJdbc实现分库分表.md) - [MongoDB分片集群搭建](docs/otherdocs/MongoDB分片集群搭建.md) - [FastDFS&&OSS习题思路分析](docs/otherdocs/FastDFS&&OSS习题思路分析.md) - [Redis主从搭建](docs/otherdocs/Redis主从搭建.md) - [RabbitMQ延迟支付](docs/otherdocs/RabbitMQ延迟支付.md) - [Kafka日志收集实操](docs/otherdocs/Kafka日志收集实操.md) - [RocketMQ秒杀习题](docs/otherdocs/RocketMQ秒杀习题.md) - [Elasticsearch习题演示](docs/otherdocs/Elasticsearch习题演示.md) - [Docker构建镜像并搭建集群](docs/otherdocs/Docker构建镜像并搭建集群.md) - [k8s相关使用](docs/otherdocs/k8s相关使用.md) - [SpringCloud功能分析上](docs/otherdocs/SpringCloud功能分析上.md) - [SpringCloud功能分析下](docs/otherdocs/SpringCloud功能分析下.md) - [SpringCLoud项目实战](docs/otherdocs/SpringCLoud项目实战.md) - [SpringCLoud项目部署说明文档](docs/otherdocs/SpringCLoud项目部署说明文档.md) ### 待办 - [x] springboot(---正在进行中---) - [ ] mysql ### 描述 **java-development-notes介绍** 本文档倾向于提供 java 开发相关基础理念知识,用来记录自己学习 java 开发过程中的相关笔记。 **关于转载** 如果你需要转载本仓库的一些文章到自己的博客的话,记得注明原文地址就可以了。