# framework-learning **Repository Path**: bobo-rs/framework-learning ## Basic Information - **Project Name**: framework-learning - **Description**: 计算机学习资料(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 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-10-03 - **Last Updated**: 2021-10-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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**