Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/guang19/framework-learning
计算机学习资料(Java , Jvm , Linux , Mysql , Netty , Redis , Netty , Spring , SpringBoot , Mybatis , Rabbitmq ,计算机网络 , 数据结构与算法 , 设计模式 )Github网页阅读:https://guang19.github.io/framework-learning , Gitee网页版阅读: https://qsjzwithguang19forever.gitee.io/framework-learning
https://github.com/guang19/framework-learning
amqp datastructur-algorithm framework-learning jvm linux mybatis netty nosql orm rdbms redis spring springboot
Last synced: 1 day ago
JSON representation
计算机学习资料(Java , Jvm , Linux , Mysql , Netty , Redis , Netty , Spring , SpringBoot , Mybatis , Rabbitmq ,计算机网络 , 数据结构与算法 , 设计模式 )Github网页阅读:https://guang19.github.io/framework-learning , Gitee网页版阅读: https://qsjzwithguang19forever.gitee.io/framework-learning
- Host: GitHub
- URL: https://github.com/guang19/framework-learning
- Owner: guang19
- License: gpl-3.0
- Created: 2019-12-24T06:42:01.000Z (about 5 years ago)
- Default Branch: dev
- Last Pushed: 2022-09-08T01:20:10.000Z (over 2 years ago)
- Last Synced: 2025-01-05T13:03:57.104Z (15 days ago)
- Topics: amqp, datastructur-algorithm, framework-learning, jvm, linux, mybatis, netty, nosql, orm, rdbms, redis, spring, springboot
- Language: Java
- Homepage:
- Size: 37.7 MB
- Stars: 1,183
- Watchers: 26
- Forks: 242
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# framework-learning
以下是我在学习计算机相关知识的过程中整理的一些资料,部分参考了网上一些大神的文章。
我把它们都做成Markdown的文章供各位同学参考,其中一部分我也以XMind的方式来进行梳理总结。为了良好的阅读体验,可以移步到本项目的GitBook网页阅读版:
[framework-learning](https://qsjzwithguang19forever.gitee.io/framework-learning) 。
网页阅读版的内容与本项目是同步的,请放心阅读。目前有很多知识我个人也在学习和复习之中,后面的push可能会比较慢,所以请各位同学理解。
# 目录
* [架构设计](#架构设计)
* [编程语言](#编程语言)
* [Jdk&Jvm&Juc(待JVM第三版修改)](#Jdk&Jvm&Juc(待JVM第三版修改))
* [计算机基础](#计算机基础)
* [Linux](#linux)
* [数据结构与算法](#数据结构与算法)
* [计算机网络](#计算机网络)
* [设计模式](#设计模式)
* [数据库](#数据库)
* [关系型数据库](#关系型数据库)
* [非关系型数据库](#非关系型数据库)
* [Elasticsearch](#elasticsearch)
* [中间件](#中间件)
* [AMQP](#amqp)
* [Zookeeper](#zookeeper)
* [Tomcat](#tomcat)
* [开发框架与库](#开发框架与库)
* [Netty](#netty)
* [Spring框架](#spring框架)
* [ORM](#orm)
* [待办](#待办)
* [如何对本文档做出补充?](#如何对本文档做出补充?)
* [LICENSE](#license)## 架构设计
- [系统架构设计](system_architecture_design/系统架构设计简介.md)
- [站内消息系统的设计](system_architecture_design/站内消息系统的设计.md)
## 编程语言
### Jdk&Jvm&Juc(待JVM第三版修改)
- [Java常见基础知识点](jdk-jvm-juc/Java常见基础知识点.md)
- [Linux IO](jdk-jvm-juc/Linux_IO.md)
- [Java集合](jdk-jvm-juc/Java集合.md)- [Java多线程](jdk-jvm-juc/Java多线程.md)
- [Java并发](jdk-jvm-juc/Java并发.md)
- [AQS](jdk-jvm-juc/AQS.md)
- [对象在内存中的布局](jdk-jvm-juc/对象在内存中的布局.md)- [JVM](jdk-jvm-juc/JVM.md)
- [简单了解类文件结构](jdk-jvm-juc/简单了解类文件结构.md)
- [类的生命周期(类加载)](jdk-jvm-juc/类的生命周期.md)- [JVM常量池](jdk-jvm-juc/JVM常量池.md)
- [GC](jdk-jvm-juc/GC.md)
- [JVM调优相关内容](jdk-jvm-juc/JVM调优相关内容.md)- [Jdk新特性](jdk-jvm-juc/Jdk新特性.md)
[JDK&JVM&JUC - XMind](xmind_file/JDK&JVM&JUC.xmind)
## 计算机基础
### Linux
- [Linux简介](linux-learning/Linux简介.md)
- [操作系统的内核](linux-learning/操作系统的内核.md)
- [进程间通信](linux-learning/进程间通信.md)
- [Linux文件系统](linux-learning/Linux文件系统.md)
- [Linux用户权限](linux-learning/Linux用户权限.md)
- [Linux运行级别](linux-learning/Linux运行级别.md)
- [Shell](linux-learning/Shell.md)
- [Linux命令大全](linux-learning/Linux命令大全.md)
- [完全使用GNU/Linux学习](linux-learning/完全使用GNU_Linux学习.md)
[非关系型数据库 - XMind](xmind_file/非关系型数据库.xmind)
### 数据结构与算法
- [数据结构与算法简介](datastructure-algorithm/数据结构与算法简介.md)
- [数据结构](datastructure-algorithm/数据结构.md)
- [算法](datastructure-algorithm/算法.md)推荐一个数据结构与算法的可视化网站,希望能够帮到正在学习数据结构与算法的同学: [数据结构与算法可视化](https://www.cs.usfca.edu/~galles/visualization/Algorithms.html)
### 计算机网络
- [OSI七层模型](computer_network/OSI七层模型.md)
- [TCP/IP](computer_network/TCP_IP.md)
- [HTTP](computer_network/HTTP.md)[计算机网络 - XMind](xmind_file/计算机网络.xmind)
### 设计模式
- [设计模式简介](design_pattern/设计模式简介.md)
- [七大原则](design_pattern/七大原则.md)
- [二十三种设计模式](design_pattern/二十三种设计模式.md)## 数据库
### 关系型数据库
- [RDBMS简介](rdbms-learning/RDBMS简介.md)
- [RDBMS常见知识点](rdbms-learning/RDBMS常见知识点.md)
- [索引](rdbms-learning/索引.md)
- [Mysql](rdbms-learning/Mysql简介.md)
- [Mysql存储引擎](rdbms-learning/Mysql存储引擎.md)
- [事务](rdbms-learning/事务.md)
- [数据库锁](rdbms-learning/数据库锁.md)
- [Mysql日志](rdbms-learning/Mysql日志.md)
- [Mysql优化](rdbms-learning/Mysql优化.md)
- [Mysql数据类型](rdbms-learning/Mysql数据类型.md)[关系型数据库 - XMind](xmind_file/关系型数据库.xmind)
### 非关系型数据库
- [NoSQL简介](nosql-learning/NoSQL简介.md)
- [Redis简介](nosql-learning/Redis简介.md)
- [Redis常见知识点](nosql-learning/Redis常见知识点.md)
- [Redis数据结构](nosql-learning/Redis数据结构.md)
- [Redis事务](nosql-learning/Redis事务.md)
- [Redis缓存淘汰策略](nosql-learning/Redis缓存淘汰策略.md)- [Redis持久化策略](nosql-learning/Redis持久化策略.md)
### Elasticsearch
[ElasticSearch](elasticsearch-learning/ElasticSearch.md)
## 中间件
### AMQP
- [AMQP简介](amqp-learning/AMQP简介.md)
- [RabbitMQ常见知识点](amqp-learning/RabbitMQ常见知识点.md)[AMQP - XMind](xmind_file/AMQP.xmind)
### Zookeeper
[Zookeeper](zookeeper-learning/Zookeeper.md)
### Tomcat
[Tomcat](tomcat9.0-source/Tomcat.md)
## 开发框架与库
### Netty
- [Netty简介](netty-learning/Netty简介.md)
- [Netty特性](netty-learning/Netty特性.md)
- [Netty组件](netty-learning/Netty组件.md)
- [Transport传输](netty-learning/Transport传输.md)
- [ByteBuf容器](netty-learning/ByteBuf容器.md)
- [ChannelHandler和ChannelPipeline](netty-learning/ChannelHandler和ChannelPipeline.md)
- [Netty线程模型和EventLoop事件循环](netty-learning/Netty线程模型和EventLoop.md)
- [Bootstrap引导](netty-learning/Bootstrap引导.md)
- [Codec编码与解码](netty-learning/Codec编码与解码.md)### Spring框架
- [SpringFramework常见知识点](spring-learning/SpringFramework常见知识点.md)
- [SpringMVC常见知识点](spring-learning/SpringMVC常见知识点.md)
- [SpringMVC源码分析](spring-learning/SpringMVC源码分析.md)
- [SpringBoot常见知识点](spring-learning/SpringBoot常见知识点.md)[Spring - XMind](xmind_file/Spring.xmind)
### ORM
- [ORM简介](orm-learning/ORM简介.md)
- [Mybatis简介](orm-learning/Mybatis简介.md)
- [Mybatis常见知识点](orm-learning/Mybatis常见知识点.md)
- [Mybatis源码分析](orm-learning/Mybatis源码分析.md)[ORM - XMind](xmind_file/ORM.xmind)
## 待办
- [ ] JVM部分后续会根据《深入理解Java虚拟机 - 第三版》更新
- [ ] PostgreSQL
- [ ] ~~Netty~~ (暂完)
## 如何对本文档做出补充?
这里主要讲讲本项目的目录结构吧。- img: 此目录存放所有的图片,这个各位同学稍微看看就知道了。Github有一个特点(好处)就是:
当我们在markdown文件之中指定了本地图片时,
它能自动把我们的图片上传到它的服务器上,这也是为什么你会在我的markdown之中看到这样的内容:````text
![图片名](../img/图片名.png)
````- xmind_file: 此目录存放了每个模块对应的xmind文件。
- 本项目的每一个模块就是一块知识内容,每个模块下都有对应知识点的md文件,如:
- jdk-jvm-juc
...- Java常见基础知识点.md
...
**各位同学如果要纠错,可以在对应知识点的模块下修改对应的md文件。**其他的目录或文件,如:gitbook_doc/* 由我亲自修改,并不需要改动。
各位同学有好的建议可以提issue或pr,感谢各位同学的支持!
## LICENSE
**GNU**