{"id":14973011,"url":"https://github.com/guang19/framework-learning","last_synced_at":"2025-10-08T07:37:02.755Z","repository":{"id":40998439,"uuid":"229886436","full_name":"guang19/framework-learning","owner":"guang19","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","archived":false,"fork":false,"pushed_at":"2022-09-08T01:20:10.000Z","size":39556,"stargazers_count":1187,"open_issues_count":8,"forks_count":245,"subscribers_count":26,"default_branch":"dev","last_synced_at":"2025-05-23T11:26:23.915Z","etag":null,"topics":["amqp","datastructur-algorithm","framework-learning","jvm","linux","mybatis","netty","nosql","orm","rdbms","redis","spring","springboot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guang19.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-24T06:42:01.000Z","updated_at":"2025-05-23T11:14:19.000Z","dependencies_parsed_at":"2022-07-19T22:48:25.264Z","dependency_job_id":null,"html_url":"https://github.com/guang19/framework-learning","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/guang19/framework-learning","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guang19%2Fframework-learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guang19%2Fframework-learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guang19%2Fframework-learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guang19%2Fframework-learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guang19","download_url":"https://codeload.github.com/guang19/framework-learning/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guang19%2Fframework-learning/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278909713,"owners_count":26066887,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amqp","datastructur-algorithm","framework-learning","jvm","linux","mybatis","netty","nosql","orm","rdbms","redis","spring","springboot"],"created_at":"2024-09-24T13:47:56.466Z","updated_at":"2025-10-08T07:37:02.725Z","avatar_url":"https://github.com/guang19.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# framework-learning\n\n以下是我在学习计算机相关知识的过程中整理的一些资料，部分参考了网上一些大神的文章。\n我把它们都做成Markdown的文章供各位同学参考，其中一部分我也以XMind的方式来进行梳理总结。\n\n为了良好的阅读体验，可以移步到本项目的GitBook网页阅读版:\n[framework-learning](https://qsjzwithguang19forever.gitee.io/framework-learning) 。\n网页阅读版的内容与本项目是同步的，请放心阅读。\n\n目前有很多知识我个人也在学习和复习之中，后面的push可能会比较慢，所以请各位同学理解。\n\n\n# 目录\n\n  * [架构设计](#架构设计)\n  * [编程语言](#编程语言)\n     * [Jdk\u0026Jvm\u0026Juc（待JVM第三版修改）](#Jdk\u0026Jvm\u0026Juc（待JVM第三版修改）)\n  * [计算机基础](#计算机基础)\n     * [Linux](#linux)\n     * [数据结构与算法](#数据结构与算法)\n     * [计算机网络](#计算机网络)\n     * [设计模式](#设计模式)\n  * [数据库](#数据库)\n     * [关系型数据库](#关系型数据库)\n     * [非关系型数据库](#非关系型数据库)\n     * [Elasticsearch](#elasticsearch)\n  * [中间件](#中间件)\n     * [AMQP](#amqp)\n     * [Zookeeper](#zookeeper)\n     * [Tomcat](#tomcat)\n  * [开发框架与库](#开发框架与库)\n     * [Netty](#netty)\n     * [Spring框架](#spring框架)\n     * [ORM](#orm)\n  * [待办](#待办)\n  * [如何对本文档做出补充？](#如何对本文档做出补充？)\n  * [LICENSE](#license)\n\n\n## 架构设计\n\n- [系统架构设计](system_architecture_design/系统架构设计简介.md)\n\n  - [站内消息系统的设计](system_architecture_design/站内消息系统的设计.md)\n\n\n\n## 编程语言\n\n### Jdk\u0026Jvm\u0026Juc（待JVM第三版修改）\n\n- [Java常见基础知识点](jdk-jvm-juc/Java常见基础知识点.md)\n \n  - [Linux IO](jdk-jvm-juc/Linux_IO.md)\n \n  - [Java集合](jdk-jvm-juc/Java集合.md)\n\n  - [Java多线程](jdk-jvm-juc/Java多线程.md)\n\n  - [Java并发](jdk-jvm-juc/Java并发.md)\n \n  - [AQS](jdk-jvm-juc/AQS.md)\n \n  - [对象在内存中的布局](jdk-jvm-juc/对象在内存中的布局.md)\n\n  - [JVM](jdk-jvm-juc/JVM.md)\n\n  - [简单了解类文件结构](jdk-jvm-juc/简单了解类文件结构.md)\n \n  - [类的生命周期(类加载)](jdk-jvm-juc/类的生命周期.md)\n\n  - [JVM常量池](jdk-jvm-juc/JVM常量池.md)\n \n  - [GC](jdk-jvm-juc/GC.md) \n \n  - [JVM调优相关内容](jdk-jvm-juc/JVM调优相关内容.md)\n\n  - [Jdk新特性](jdk-jvm-juc/Jdk新特性.md)\n\n[JDK\u0026JVM\u0026JUC - XMind](xmind_file/JDK\u0026JVM\u0026JUC.xmind)\n\n\n\n## 计算机基础\n\n### Linux\n\n- [Linux简介](linux-learning/Linux简介.md)\n\n  - [操作系统的内核](linux-learning/操作系统的内核.md)\n\n  - [进程间通信](linux-learning/进程间通信.md)\n\n  - [Linux文件系统](linux-learning/Linux文件系统.md)\n\n  - [Linux用户权限](linux-learning/Linux用户权限.md)\n\n  - [Linux运行级别](linux-learning/Linux运行级别.md)\n\n  - [Shell](linux-learning/Shell.md)\n\n  - [Linux命令大全](linux-learning/Linux命令大全.md)\n\n  - [完全使用GNU/Linux学习](linux-learning/完全使用GNU_Linux学习.md)\n\n\n[非关系型数据库 - XMind](xmind_file/非关系型数据库.xmind)\n\n\n### 数据结构与算法\n\n- [数据结构与算法简介](datastructure-algorithm/数据结构与算法简介.md)\n  \n  - [数据结构](datastructure-algorithm/数据结构.md)\n  \n  - [算法](datastructure-algorithm/算法.md)\n\n推荐一个数据结构与算法的可视化网站，希望能够帮到正在学习数据结构与算法的同学: [数据结构与算法可视化](https://www.cs.usfca.edu/~galles/visualization/Algorithms.html)\n\n\n### 计算机网络\n\n- [OSI七层模型](computer_network/OSI七层模型.md)\n  \n  - [TCP/IP](computer_network/TCP_IP.md)\n  \n  - [HTTP](computer_network/HTTP.md)\n\n\n[计算机网络 - XMind](xmind_file/计算机网络.xmind)\n\n\n### 设计模式\n\n- [设计模式简介](design_pattern/设计模式简介.md)\n\n  - [七大原则](design_pattern/七大原则.md)\n \n  - [二十三种设计模式](design_pattern/二十三种设计模式.md)\n\n\n\n## 数据库\n\n### 关系型数据库\n\n- [RDBMS简介](rdbms-learning/RDBMS简介.md)\n  \n  - [RDBMS常见知识点](rdbms-learning/RDBMS常见知识点.md)\n    \n  - [索引](rdbms-learning/索引.md)\n  \n  - [Mysql](rdbms-learning/Mysql简介.md)\n  \n    - [Mysql存储引擎](rdbms-learning/Mysql存储引擎.md)\n    \n    - [事务](rdbms-learning/事务.md)\n    \n    - [数据库锁](rdbms-learning/数据库锁.md)\n    \n    - [Mysql日志](rdbms-learning/Mysql日志.md)\n    \n    - [Mysql优化](rdbms-learning/Mysql优化.md)\n    \n    - [Mysql数据类型](rdbms-learning/Mysql数据类型.md)\n\n\n[关系型数据库 - XMind](xmind_file/关系型数据库.xmind)\n\n\n### 非关系型数据库\n\n- [NoSQL简介](nosql-learning/NoSQL简介.md)\n \n  - [Redis简介](nosql-learning/Redis简介.md)\n   \n    - [Redis常见知识点](nosql-learning/Redis常见知识点.md)\n   \n    - [Redis数据结构](nosql-learning/Redis数据结构.md)\n   \n    - [Redis事务](nosql-learning/Redis事务.md)\n   \n    - [Redis缓存淘汰策略](nosql-learning/Redis缓存淘汰策略.md) \n\n    - [Redis持久化策略](nosql-learning/Redis持久化策略.md)\n \n \n### Elasticsearch\n \n[ElasticSearch](elasticsearch-learning/ElasticSearch.md)\n \n\n\n## 中间件\n\n### AMQP\n\n- [AMQP简介](amqp-learning/AMQP简介.md)\n  \n    - [RabbitMQ常见知识点](amqp-learning/RabbitMQ常见知识点.md)\n\n[AMQP - XMind](xmind_file/AMQP.xmind)\n\n\n### Zookeeper\n\n[Zookeeper](zookeeper-learning/Zookeeper.md)\n\n\n### Tomcat\n\n[Tomcat](tomcat9.0-source/Tomcat.md)\n\n\n\n## 开发框架与库\n\n### Netty\n\n- [Netty简介](netty-learning/Netty简介.md)\n\n  - [Netty特性](netty-learning/Netty特性.md)\n\n  - [Netty组件](netty-learning/Netty组件.md)\n\n    - [Transport传输](netty-learning/Transport传输.md)\n  \n    - [ByteBuf容器](netty-learning/ByteBuf容器.md)\n    \n    - [ChannelHandler和ChannelPipeline](netty-learning/ChannelHandler和ChannelPipeline.md)\n  \n    - [Netty线程模型和EventLoop事件循环](netty-learning/Netty线程模型和EventLoop.md)\n    \n    - [Bootstrap引导](netty-learning/Bootstrap引导.md)\n    \n    - [Codec编码与解码](netty-learning/Codec编码与解码.md)\n\n\n### Spring框架\n\n- [SpringFramework常见知识点](spring-learning/SpringFramework常见知识点.md)\n  \n- [SpringMVC常见知识点](spring-learning/SpringMVC常见知识点.md)\n  \n  - [SpringMVC源码分析](spring-learning/SpringMVC源码分析.md)\n  \n- [SpringBoot常见知识点](spring-learning/SpringBoot常见知识点.md)\n\n\n[Spring - XMind](xmind_file/Spring.xmind)\n\n\n### ORM\n\n- [ORM简介](orm-learning/ORM简介.md)\n  \n- [Mybatis简介](orm-learning/Mybatis简介.md)\n  \n  - [Mybatis常见知识点](orm-learning/Mybatis常见知识点.md)\n   \n  - [Mybatis源码分析](orm-learning/Mybatis源码分析.md)\n\n\n[ORM - XMind](xmind_file/ORM.xmind)\n\n\n\n## 待办\n\n- [ ] JVM部分后续会根据《深入理解Java虚拟机 - 第三版》更新\n\n- [ ] PostgreSQL\n\n- [ ] ~~Netty~~ (暂完)\n\n\n## 如何对本文档做出补充？\n这里主要讲讲本项目的目录结构吧。\n\n- img: 此目录存放所有的图片，这个各位同学稍微看看就知道了。Github有一个特点(好处)就是:\n当我们在markdown文件之中指定了本地图片时，\n它能自动把我们的图片上传到它的服务器上，这也是为什么你会在我的markdown之中看到这样的内容: \n\n````text\n![图片名](../img/图片名.png) \n````\n\n- xmind_file: 此目录存放了每个模块对应的xmind文件。\n\n- 本项目的每一个模块就是一块知识内容,每个模块下都有对应知识点的md文件，如:\n\n  - jdk-jvm-juc\n    \n    ...\n\n    - Java常见基础知识点.md\n\n    ...\n    \n**各位同学如果要纠错，可以在对应知识点的模块下修改对应的md文件。**    \n\n其他的目录或文件,如:gitbook_doc/* 由我亲自修改，并不需要改动。\n\n各位同学有好的建议可以提issue或pr，感谢各位同学的支持！\n\n\n\n## LICENSE\n**GNU**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguang19%2Fframework-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguang19%2Fframework-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguang19%2Fframework-learning/lists"}