1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

update readme

This commit is contained in:
guide 2020-09-23 22:04:10 +08:00
parent 7893c11ef8
commit 4ba226c00b
2 changed files with 146 additions and 167 deletions

181
README.md
View File

@ -1,4 +1,10 @@
> 关于 JavaGuide 的相关介绍请看:[《从编程小白到做了一个接近 90k 点赞的一个国产 Java 开源项目》](https://www.yuque.com/snailclimb/dr6cvl/mr44yt#vu3ok)
>
> 准备面试的小伙伴可以考虑面试专版:[《Java 面试进阶指南》](https://xiaozhuanlan.com/javainterview?rel=javaguide) ,欢迎加入[我的星球](https://wx.zsxq.com/dweb2/index/group/48418884588288)获取更多实用干货。
>
> 阿里云最近在做活动,服务器不到 10 元/月,小伙伴们搭建一个网站提高简历质量。支持国内开源做的比较好的公司![点击此链接直达活动首页。](https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=hf47liqn)
>
> 项目的发展离不开你的支持,如果 JavaGuide 帮助到了你找到自己满意的 offer那就[请作者喝杯咖啡吧](https://www.yuque.com/snailclimb/dr6cvl/mr44yt#vu3ok)☕!我会继续将项目完善下去!加油!
如果 Github 访问速度比较慢或者图片无法刷新出来的话,可以转移到[码云](https://gitee.com/SnailClimb/JavaGuide)查看,或者[在线阅读](https://snailclimb.gitee.io/javaguide)。**如果你要提交 issue 或者 pr 的话请到 [Github](https://github.com/Snailclimb/JavaGuide) 提交。**
@ -6,14 +12,8 @@
如要进群或者请教问题,请[联系我](#联系我) (备注来自 Github。请直入问题工作时间不回复
> JavaGuide 的 Star数量虽然比较多但是它的价值和含金量一定是不能和 Dubbo、Nacos这些优秀的国产开源项目比的。希望国内可以出更多优秀的开源项目
>
> 另外,希望大家对面试不要抱有侥幸的心理,打铁还需自身硬! 我希望这个文档是为你学习 Java 指明方向,而不是用来应付面试用的。加油!奥利给!
**开始阅读之前必看** [完结撒花JavaGuide 面试突击版来啦!](./docs/javaguide面试突击版.md) 。
<p align="center">
<a href="https://github.com/Snailclimb/JavaGuide" target="_blank">
<img src="https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-3/logo - 副本.png" width=""/>
@ -51,66 +51,62 @@
</tbody>
</table>
## 目录
* [目录](#目录)
* [Java](#java)
* [基础](#基础)
* [容器](#容器)
* [并发](#并发)
* [JVM](#jvm)
* [其他](#其他)
* [网络](#网络)
* [操作系统](#操作系统)
* [Linux](#linux)
* [数据结构与算法](#数据结构与算法)
* [数据结构](#数据结构)
* [算法](#算法)
* [数据库](#数据库)
* [MySQL](#mysql)
* [Redis](#redis)
* [系统设计](#系统设计)
* [必知](#必知)
* [常用框架](#常用框架)
* [Spring/SpringBoot](#springspringboot)
* [MyBatis](#mybatis)
* [Netty](#netty)
* [认证授权](#认证授权)
* [JWT](#jwt)
* [SSO(单点登录)](#sso单点登录)
* [分布式](#分布式)
* [分布式搜索引擎](#分布式搜索引擎)
* [RPC](#rpc)
* [消息队列](#消息队列)
* [API 网关](#api-网关)
* [分布式id](#分布式id)
* [分布式限流](#分布式限流)
* [分布式接口幂等性](#分布式接口幂等性)
* [ZooKeeper](#zookeeper)
* [其他](#其他-1)
* [数据库扩展](#数据库扩展)
* [大型网站架构](#大型网站架构)
* [性能测试](#性能测试)
* [高并发](#高并发)
* [高可用](#高可用)
* [微服务](#微服务)
* [Spring Cloud](#spring-cloud)
* [必会工具](#必会工具)
* [Git](#git)
* [Docker](#docker)
* [其他](#其他-2)
* [面试指南](#面试指南)
* [Java学习常见问题汇总](#java学习常见问题汇总)
* [资源](#资源)
* [Java程序员必备书单](#java程序员必备书单)
* [实战项目推荐](#实战项目推荐)
* [Github](#github)
* [待办](#待办)
* [说明](#说明)
- [目录](#目录)
- [Java](#java)
- [基础](#基础)
- [容器](#容器)
- [并发](#并发)
- [JVM](#jvm)
- [其他](#其他)
- [网络](#网络)
- [操作系统](#操作系统)
- [Linux](#linux)
- [数据结构与算法](#数据结构与算法)
- [数据结构](#数据结构)
- [算法](#算法)
- [数据库](#数据库)
- [MySQL](#mysql)
- [Redis](#redis)
- [系统设计](#系统设计)
- [必知](#必知)
- [常用框架](#常用框架)
- [Spring/SpringBoot](#springspringboot)
- [MyBatis](#mybatis)
- [Netty](#netty)
- [认证授权](#认证授权)
- [JWT](#jwt)
- [SSO(单点登录)](#sso单点登录)
- [分布式](#分布式)
- [分布式搜索引擎](#分布式搜索引擎)
- [RPC](#rpc)
- [消息队列](#消息队列)
- [API 网关](#api-网关)
- [分布式 id](#分布式id)
- [分布式限流](#分布式限流)
- [分布式接口幂等性](#分布式接口幂等性)
- [ZooKeeper](#zookeeper)
- [其他](#其他-1)
- [数据库扩展](#数据库扩展)
- [大型网站架构](#大型网站架构)
- [性能测试](#性能测试)
- [高并发](#高并发)
- [高可用](#高可用)
- [微服务](#微服务)
- [Spring Cloud](#spring-cloud)
- [必会工具](#必会工具)
- [Git](#git)
- [Docker](#docker)
- [其他](#其他-2)
- [面试指南](#面试指南)
- [Java 学习常见问题汇总](#java学习常见问题汇总)
- [资源](#资源)
- [Java 程序员必备书单](#java程序员必备书单)
- [实战项目推荐](#实战项目推荐)
- [Github](#github)
- [待办](#待办)
- [说明](#说明)
## Java
@ -183,18 +179,17 @@
1. [计算机网络常见面试题](docs/network/计算机网络.md)
2. [计算机网络基础知识总结](docs/network/干货:计算机网络知识总结.md)
## 操作系统
[最硬核的操作系统常见问题总结!](docs/operating-system/basis.md)
### Linux
* [后端程序员必备的 Linux 基础知识](docs/operating-system/linux.md)
* [Shell 编程入门](docs/operating-system/Shell.md)
* [我为什么从Windows转到Linux](docs/operating-system/完全使用GNU_Linux学习.md)
* [Linux IO模型](docs/operating-system/Linux_IO.md)
* [Linux 性能分析工具合集](docs/operating-system/Linux性能分析工具合集.md)
- [后端程序员必备的 Linux 基础知识](docs/operating-system/linux.md)
- [Shell 编程入门](docs/operating-system/Shell.md)
- [我为什么从 Windows 转到 Linux](docs/operating-system/完全使用GNU_Linux学习.md)
- [Linux IO 模型](docs/operating-system/Linux_IO.md)
- [Linux 性能分析工具合集](docs/operating-system/Linux性能分析工具合集.md)
## 数据结构与算法
@ -227,14 +222,14 @@
**重要知识点:**
1. [数据库索引总结 1](docs/database/MySQL%20Index.md)、[数据库索引总结 2](docs/database/数据库索引.md)
2. [事务隔离级别(图文详解)](docs/database/事务隔离级别(图文详解).md)
2. [事务隔离级别(图文详解)](<docs/database/事务隔离级别(图文详解).md>)
3. [一条 SQL 语句在 MySQL 中如何执行的](docs/database/一条sql语句在mysql中如何执行的.md)
4. **[关于数据库中如何存储时间的一点思考](docs/database/关于数据库存储时间的一点思考.md)**
### Redis
* [关于缓存的一些重要概念(Redis前置菜)](docs/database/Redis/some-concepts-of-caching.md)
* [Redis 常见问题总结](docs/database/Redis/redis-all.md)
- [关于缓存的一些重要概念(Redis 前置菜)](docs/database/Redis/some-concepts-of-caching.md)
- [Redis 常见问题总结](docs/database/Redis/redis-all.md)
## 系统设计
@ -248,7 +243,7 @@
#### Spring/SpringBoot
1. **[Spring 常见问题总结](docs/system-design/framework/spring/SpringInterviewQuestions.md)**
3. **[SpringBoot 指南/常见面试题总结](https://github.com/Snailclimb/springboot-guide)**
2. **[SpringBoot 指南/常见面试题总结](https://github.com/Snailclimb/springboot-guide)**
3. **[Spring/Spring 常用注解总结!安排!](./docs/system-design/framework/spring/spring-annotations.md)**
4. **[Spring 事务总结](docs/system-design/framework/spring/spring-transaction.md)**
5. [Spring IoC 和 AOP 详解](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247486938&idx=1&sn=c99ef0233f39a5ffc1b98c81e02dfcd4&chksm=cea24211f9d5cb07fa901183ba4d96187820713a72387788408040822ffb2ed575d28e953ce7&token=1666190828&lang=zh_CN#rd)
@ -378,7 +373,7 @@ SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中
### Git
* [Git入门](docs/tools/Git.md)
- [Git 入门](docs/tools/Git.md)
### Docker
@ -425,7 +420,7 @@ SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中
- [年末将至,值得你关注的 16 个 Java 开源项目!](docs/github-trending/2019-12.md)
- [Java 项目历史月榜单](docs/github-trending/JavaGithubTrending.md)
***
---
## 待办
@ -436,37 +431,23 @@ SSO(Single Sign On)即单点登录说的是用户登陆多个子系统的其中
开源项目在于大家的参与,这才使得它的价值得到提升。感谢 🙏 有你!
### JavaGuide介绍
开源 JavaGuide 初始想法源于自己的个人那一段比较迷茫的学习经历。主要目的是为了通过这个开源平台来帮助一些在学习 Java 或者面试过程中遇到问题的小伙伴。
* **对于 Java 初学者来说:** 本文档倾向于给你提供一个比较详细的学习路径让你对于Java整体的知识体系有一个初步认识。另外本文的一些文章
也是你学习和复习 Java 知识不错的实践;
* **对于非 Java 初学者来说:** 本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。
Markdown 格式参考:[Github Markdown格式](https://guides.github.com/features/mastering-markdown/),表情素材来自:[EMOJI CHEAT SHEET](https://www.webpagefx.com/tools/emoji-cheat-sheet/)。
项目的 Markdown 格式参考:[Github Markdown 格式](https://guides.github.com/features/mastering-markdown/),表情素材来自:[EMOJI CHEAT SHEET](https://www.webpagefx.com/tools/emoji-cheat-sheet/)。
利用 docsify 生成文档部署在 Github pages: [docsify 官网介绍](https://docsify.js.org/#/) ,另见[《Guide 哥手把手教你搭建一个文档类型的网站!免费且高速!》](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247486555&idx=2&sn=8486026ee9f9ba645ff0363df6036184&chksm=cea24390f9d5ca86ff4177c0aca5e719de17dc89e918212513ee661dd56f17ca8269f4a6e303&token=298703358&lang=zh_CN#rd) 。
Logo 下的小图标是使用[Shields.IO](https://shields.io/) 生成的。
### 关于转载
如果你需要转载本仓库的一些文章到自己的博客的话,记得注明原文地址就可以了。
### 如何对该开源文档进行贡献
1. 笔记内容大多是手敲,所以难免会有笔误,你可以帮我找错别字。
2. 很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。
3. 现有的知识点难免存在不完善或者错误,所以你可以对已有知识点进行修改/补充。
> 如果要提 issue/question 的话,强烈推荐阅读 [《提问的智慧》](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way)、[《如何向开源社区提问题》](https://github.com/seajs/seajs/issues/545) 和 [《如何有效地报告 Bug》](http://www.chiark.greenend.org.uk/~sgtatham/bugs-cn.html)、[《如何向开源项目提交无法解答的问题》](https://zhuanlan.zhihu.com/p/25795393)。
### 联系我
## 联系我
![个人微信](https://cdn.jsdelivr.net/gh/javaguide-tech/blog-images/2020-08/wechat3.jpeg)
### Contributor
## 捐赠支持
项目的发展离不开你的支持,如果 JavaGuide 帮助到了你找到自己满意的 offer请作者喝杯咖啡吧 ☕ 后续会继续完善更新!加油!
[点击捐赠支持作者](https://www.yuque.com/snailclimb/dr6cvl/mr44yt#vu3ok)
## Contributor
下面是笔主收集的一些对本仓库提过有价值的 pr 或者 issue 的朋友,人数较多,如果你也对本仓库提过不错的 pr 或者 issue 的话,你可以加我的微信与我联系。下面的排名不分先后!
@ -521,7 +502,7 @@ Logo下的小图标是使用[Shields.IO](https://shields.io/) 生成的。
<img src="https://avatars0.githubusercontent.com/u/20358122?s=460&v=4" width="45px">
</a>
### 公众号
## 公众号
如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。

View File

@ -1,7 +1,5 @@
> 本文首更于[《从零开始手把手教你实现一个简单的RPC框架》](https://t.zsxq.com/iIUv7Mn) 。
<!-- @import "[TOC]" {cmd="toc" depthFrom=1 depthTo=6 orderedList=false} -->
<!-- code_chunk_output -->