推荐使用 http://itzlg.gitee.io/java-development-notes 在线阅读,在线阅读内容本仓库同步一致。这种方式阅读的优势在于:阅读体验会更好。
目录
Java基础知识
- Java概述,变量与运算符,流程控制
- 一维数组,二维数组及Arrays工具类使用
- 类与对象,类的成员及OOP特征
- this,super,static,final,package,import关键字及其它重要知识点
- 异常体系概述,try,catch,finally,throw及throws关键字
- String,StringBuffer与StringBuilder详解
- JDK8之前与JDK8日期时间API详解
- Comparable与Comparator接口,System,Math,BigDecimal类详解
- 使用反射获取类的Class,Constructor,Method,Filed对象及泛型相关API信息
- 静态代理与动态代理介绍及相关案例
- 枚举概述及使用
- 自定义注解
Java高级知识
Java底层知识点学习目录
容器
- Collection,List,Set,Map集合及Collections工具类使用
- ArrayList/LinkedList/HashMap源码学习
并发
- 并发知识点长篇总结
线程的实现方式,生命周期,重要API,通信
- 并发的三大特性,Java内存模型,死锁
- Atomic相关类与CAS,Volatile,Synchronized详解
- 深入解析ThreadLocal
AQS解析
- 线程池总结
线程池学习
- [深入解析Lock]()
JVM
- JVM学习-01:JVM之体系结构和发展历程
- JVM学习-02:JVM之类加载过程,类加载器及双亲委派机制
- JVM学习-03:JVM之运行时数据区、PC寄存器
虚拟机栈
本地方法与本地方法栈
虚拟机堆
- Java内存区域
其它
- IO流
- JDK8
- 网络
编程规范
- Java编程规范学习
操作系统和网络
操作系统
- 写给大忙人看的操作系统
- Shell编程基础入门
计算机网络
- 计算机网络基础知识总结
数据存储
MySQL
- SQLSERVER基础
MySQL相关日期处理
MySQL行列转换
- MySQL索引类型、索引原理、索引分析和优化、查询优化
- MySQL架构体系、事务和锁
- MySQL架构设计、主从模式、双主模式、分库分表
- ShardingSphere中间件
- Mycat中间件
- 运维和第三方工具
- MySQL优化方案
MySQL索引及高质量Sql建议
MongoDB
FastDFS
OSS
HDFS
HBase
Oracle
- 创建和管理表、其它数据库对象
- DML语句相关语法、分析函数
- plsql基本语句、存储过程、触发器
常用框架
Servlet,Cookie,Session,JSP,EL表达式,JSTL标签库,AJAX,Filter,Listener基础概念
Mybatis
- 自定义持久层框架简化版
- Mybatis基本应用
Mybatis缓存和插件介绍
- Mybatis架构,执行流程和设计模式
Mybatis源码分析
Spring
- Spring核心思想IOC,AOP概述及自定义解决思路
- Spring IOC应用
Spring IOC容器源码分析
- Spring AOP应用
Spring AOP源码解析
SpringMVC
- SpringMVC基本应用
- SpringMVC源码分析
- SSM整合策略
SpringDataJPA
- SpringDataJPA基本应用
- SpringDataJPA执行过程源码分析
SpringBoot
- SpringBoot基础
- SpringBoot源码分析
- SpringBoot数据访问
- SpringBoot视图技术
- SpringBoot缓存管理
Netty
- Netty
Web服务器
Tomcat
Nginx
微服务
SpringCloud
- 微服务概念
- Eureka服务注册中心
- Ribbon负载均衡
- Hystrix熔断器
- Feign远程调用组件
- GateWay网关
- Spring Cloud Config分布式配置中心
- Spring Cloud Stream消息驱动组件
- Sleuth + Zipkin微服务之分布式链路追踪技术
- Spring Cloud OAuth2 + JWT微服务统一认证方案
- SCA Nacos服务注册和配置中心
- SCA Sentinel分布式系统的流量防卫兵
- 微服务SpringCloud长篇总结
高并发
Redis
- 缓存原理和设计
- 数据类型与底层数据结构
- 通讯协议及事件处理机制
- Redis持久化
- 发布与订阅、事务、Lua脚本、慢查询日志、监视器
- 主从复制、哨兵模式、集群与分区
- 架构设计、缓存问题、缓存与数据库一致性、分布式锁、session分离、阿里Redis使用手册
RabbitMQ
- 消息中间件概述
- RabbitMQ概述、常用操作命令、工作流程与工作模式、SpringBoot整合RabbitMQ
- 消息可靠性及分析、TTL机制、死信队列、延迟队列
- RabbitMQ集群与运维
Kafka
- Kafka安装与配置、生产与消费、生产者和消费者客户端开发及原理
- Kafka主题与分区管理、日志存储
RocketMQ
- RocketMQ概述、安装与配置、相关高级特性和原理、SpringBoot整合RocketMQ
Elasticsearch
- Elasticsearch概述、安装与配置、索引/映射/文档操作、Query/Filter DSL、聚合分析、SpringBoot整合Elasticsearch
- 初识Elasticsearch
分布式
分布式架构
- [集群架构场景化解决方案:一致性hash算法,集群时钟同步,分布式ID,分布式调度及Session共享问题]()
- 分布式架构理论:一致性,CAP定理,BASE定理,一致性协议(2PC,3PC)及一致性算法(Paxos,Raft)
- 分布式架构网络通信:BIO,NIO,AIO和Netty及自定义RPC
Zookeeper
Dubbo
认证授权
必备工具
Linux
- Linux概述及常用命令
GIT
- Git入门使用
GitHub简单使用
- 通俗易懂|用好Git和SVN,轻松驾驭版本管理
Docker
- Docker概述、Docker及常用软件安装、DockerFile构建镜像、Swarm集群、Docker Compose
- Docker初识
- Docker推荐文章
Kubernetes
- Kubernetes安装与配置、初始化k8s集群、部署MySQL和本地应用到k8s集群
前端
数据结构与算法
- 数据结构基本概念、线性表、散列表、树、图等基础入门
- 算法基础入门
推荐资源
操作文档
待办
- [x] springboot(---正在进行中---)
- [ ] mysql
描述
java-development-notes介绍
本文档倾向于提供 java 开发相关基础理念知识,用来记录自己学习 java 开发过程中的相关笔记。
关于转载
如果你需要转载本仓库的一些文章到自己的博客的话,记得注明原文地址就可以了。
👁️本页总访问次数:
| 🧑总访客数: