1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

chore: update

This commit is contained in:
Mr.Hope 2023-04-28 17:15:49 +08:00
parent 7f877f8e5f
commit 2975f2f244
7 changed files with 19 additions and 19 deletions

View File

@ -18,9 +18,9 @@ icon: "distributed-network"
![](https://oss.javaguide.cn/github/javaguide/books/image-20220706121952258.png) ![](https://oss.javaguide.cn/github/javaguide/books/image-20220706121952258.png)
作者专门写了一篇文章来介绍这本书的背后的故事感兴趣的小伙伴可以自行查阅https://zhuanlan.zhihu.com/p/487534882 。 作者专门写了一篇文章来介绍这本书的背后的故事,感兴趣的小伙伴可以自行查阅:<https://zhuanlan.zhihu.com/p/487534882>
最后放上这本书的代码仓库和勘误地址https://github.com/tangwz/DistSysDeepDive 。 最后,放上这本书的代码仓库和勘误地址:<https://github.com/tangwz/DistSysDeepDive>
## 《数据密集型应用系统设计》 ## 《数据密集型应用系统设计》

View File

@ -54,6 +54,6 @@ NoSQL 数据库主要可以分为下面四种类型:
## 参考 ## 参考
- NoSQL 是什么?- MongoDB 官方文档https://www.mongodb.com/zh-cn/nosql-explained - NoSQL 是什么?- MongoDB 官方文档:<https://www.mongodb.com/zh-cn/nosql-explained>
- 什么是 NoSQL? - AWShttps://aws.amazon.com/cn/nosql/ - 什么是 NoSQL? - AWS<https://aws.amazon.com/cn/nosql/>
- NoSQL vs. SQL Databases - MongoDB 官方文档https://www.mongodb.com/zh-cn/nosql-explained/nosql-vs-sql - NoSQL vs. SQL Databases - MongoDB 官方文档:<https://www.mongodb.com/zh-cn/nosql-explained/nosql-vs-sql>

View File

@ -95,7 +95,7 @@ OK
### 如何实现锁的优雅续期? ### 如何实现锁的优雅续期?
对于 Java 开发的小伙伴来说,已经有了现成的解决方案:**[Redisson](https://github.com/redisson/redisson)** 。其他语言的解决方案,可以在 Redis 官方文档中找到地址https://redis.io/topics/distlock 。 对于 Java 开发的小伙伴来说,已经有了现成的解决方案:**[Redisson](https://github.com/redisson/redisson)** 。其他语言的解决方案,可以在 Redis 官方文档中找到,地址:<https://redis.io/topics/distlock>
![Distributed locks with Redis](https://oss.javaguide.cn/github/javaguide/redis-distributed-lock.png) ![Distributed locks with Redis](https://oss.javaguide.cn/github/javaguide/redis-distributed-lock.png)

View File

@ -66,5 +66,5 @@ category: 高可用
## 参考 ## 参考
- 微服务之间调用超时的设置治理https://www.infoq.cn/article/eyrslar53l6hjm5yjgyx - 微服务之间调用超时的设置治理:<https://www.infoq.cn/article/eyrslar53l6hjm5yjgyx>
- 超时、重试和抖动回退https://aws.amazon.com/cn/builders-library/timeouts-retries-and-backoff-with-jitter/ - 超时、重试和抖动回退:<https://aws.amazon.com/cn/builders-library/timeouts-retries-and-backoff-with-jitter/>

View File

@ -66,4 +66,4 @@ icon: project
- [mini-spring-cloud](https://github.com/DerekYRC/mini-spring-cloud) :一个手写的简化版的 Spring Cloud旨在帮助你快速熟悉 Spring Cloud 源码及掌握其核心原理。相关阅读:[手写一个简化版的 Spring Cloud](https://mp.weixin.qq.com/s/v3FUp-keswE2EhcTaLpSMQ) 。 - [mini-spring-cloud](https://github.com/DerekYRC/mini-spring-cloud) :一个手写的简化版的 Spring Cloud旨在帮助你快速熟悉 Spring Cloud 源码及掌握其核心原理。相关阅读:[手写一个简化版的 Spring Cloud](https://mp.weixin.qq.com/s/v3FUp-keswE2EhcTaLpSMQ) 。
- [itstack-demo-jvm](https://github.com/fuzhengwei/itstack-demo-jvm) :通过 Java 代码来实现 JVM 的基础功能(搜索解析 class 文件、字节码命令、运行时数据区等。相关阅读:[《zachaxy 的手写 JVM 系列》](https://zachaxy.github.io/tags/JVM/)。 - [itstack-demo-jvm](https://github.com/fuzhengwei/itstack-demo-jvm) :通过 Java 代码来实现 JVM 的基础功能(搜索解析 class 文件、字节码命令、运行时数据区等。相关阅读:[《zachaxy 的手写 JVM 系列》](https://zachaxy.github.io/tags/JVM/)。
- [Freedom](https://github.com/alchemystar/Freedom) :自己 DIY 一个具有 ACID 的数据库。相关项目:[MYDB](https://github.com/CN-GuoZiyang/MYDB)(一个简单的数据库实现)、[toyDB](https://github.com/erikgrinaker/toydb)Rust 实现的分布式 SQL 数据库)。 - [Freedom](https://github.com/alchemystar/Freedom) :自己 DIY 一个具有 ACID 的数据库。相关项目:[MYDB](https://github.com/CN-GuoZiyang/MYDB)(一个简单的数据库实现)、[toyDB](https://github.com/erikgrinaker/toydb)Rust 实现的分布式 SQL 数据库)。
- [lu-raft-kv](https://github.com/stateIs0/lu-raft-kv) :一个 Java 版本的 Raft(CP) KV 分布式存储实现,非常适合想要深入学习 Raft 协议的小伙伴研究。lu-raft-kv 已经实现了 Raft 协议其中的两个核心功能leader 选举和日志复制。如果你想要学习这个项目的话建议你提前看一下作者写的项目介绍比较详细地址http://thinkinjava.cn/2019/01/12/2019/2019-01-12-lu-raft-kv/ 。 - [lu-raft-kv](https://github.com/stateIs0/lu-raft-kv) :一个 Java 版本的 Raft(CP) KV 分布式存储实现,非常适合想要深入学习 Raft 协议的小伙伴研究。lu-raft-kv 已经实现了 Raft 协议其中的两个核心功能leader 选举和日志复制。如果你想要学习这个项目的话,建议你提前看一下作者写的项目介绍,比较详细,地址:<http://thinkinjava.cn/2019/01/12/2019/2019-01-12-lu-raft-kv/>

View File

@ -164,14 +164,14 @@ GET /classes?page=1&size=10 //指定第1页每页10个数据
## 参考 ## 参考
- https://RESTfulapi.net/ - <https://RESTfulapi.net/>
- https://www.ruanyifeng.com/blog/2014/05/restful_api.html - <https://www.ruanyifeng.com/blog/2014/05/restful_api.html>
- https://juejin.im/entry/59e460c951882542f578f2f0 - <https://juejin.im/entry/59e460c951882542f578f2f0>
- https://phauer.com/2016/testing-RESTful-services-java-best-practices/ - <https://phauer.com/2016/testing-RESTful-services-java-best-practices/>
- https://www.seobility.net/en/wiki/REST_API - <https://www.seobility.net/en/wiki/REST_API>
- https://dev.to/duomly/rest-api-vs-graphql-comparison-3j6g - <https://dev.to/duomly/rest-api-vs-graphql-comparison-3j6g>