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

chore: tweaks

This commit is contained in:
Mr.Hope 2023-04-28 17:02:11 +08:00
parent 566c75d5a4
commit cf9e96aa6c
18 changed files with 178 additions and 209 deletions

View File

@ -26,6 +26,8 @@
<img src="https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" /> <img src="https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" />
</div> </div>
<!-- #region home -->
## 项目相关 ## 项目相关
- [项目介绍](./docs/javaguide/intro.md) - [项目介绍](./docs/javaguide/intro.md)
@ -428,3 +430,5 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。 如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。
![JavaGuide 官方公众号](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png) ![JavaGuide 官方公众号](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png)
<!-- #endregion home -->

View File

@ -57,5 +57,7 @@ export default defineUserConfig({
plugins: [searchProPlugin({ indexContent: true })], plugins: [searchProPlugin({ indexContent: true })],
pagePatterns: ["**/*.md", "!*.snippet.md", "!.vuepress", "!node_modules"],
shouldPrefetch: false, shouldPrefetch: false,
}); });

View File

@ -47,8 +47,10 @@ export default hopeTheme({
blog: true, blog: true,
copyright: true, copyright: true,
mdEnhance: { mdEnhance: {
align: true,
codetabs: true, codetabs: true,
container: true, container: true,
include: true,
tasklist: true, tasklist: true,
}, },
feed: { feed: {

5
docs/banner.snippet.md Normal file
View File

@ -0,0 +1,5 @@
::: center
[![Banner](https://www.yuque.com/snailclimb/rpkqw1/pvak2w?)](https://www.yuque.com/snailclimb/rpkqw1/pvak2w?)
:::

5
docs/gzh.snippet.md Normal file
View File

@ -0,0 +1,5 @@
::: center
[![gzh](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png)](./about-the-author/zhishixingqiu-two-years.md)
:::

View File

@ -63,7 +63,7 @@ category: 高可用
单机限流可以直接使用 Google Guava 自带的限流工具类 `RateLimiter``RateLimiter` 基于令牌桶算法,可以应对突发流量。 单机限流可以直接使用 Google Guava 自带的限流工具类 `RateLimiter``RateLimiter` 基于令牌桶算法,可以应对突发流量。
> Guava 地址https://github.com/google/guava > Guava 地址:<https://github.com/google/guava>
除了最基本的令牌桶算法(平滑突发限流)实现之外Guava 的`RateLimiter`还提供了 **平滑预热限流** 的算法实现。 除了最基本的令牌桶算法(平滑突发限流)实现之外Guava 的`RateLimiter`还提供了 **平滑预热限流** 的算法实现。
@ -164,7 +164,7 @@ get 1 tokens: 0.198359s
另外,**Bucket4j** 是一个非常不错的基于令牌/漏桶算法的限流库。 另外,**Bucket4j** 是一个非常不错的基于令牌/漏桶算法的限流库。
> Bucket4j 地址https://github.com/vladimir-bukhtoyarov/bucket4j > Bucket4j 地址:<https://github.com/vladimir-bukhtoyarov/bucket4j>
相对于Guava 的限流工具类来说Bucket4j 提供的限流功能更加全面。不仅支持单机限流和分布式限流,还可以集成监控,搭配 Prometheus 和 Grafana 使用。 相对于Guava 的限流工具类来说Bucket4j 提供的限流功能更加全面。不仅支持单机限流和分布式限流,还可以集成监控,搭配 Prometheus 和 Grafana 使用。
@ -174,7 +174,7 @@ Spring Cloud Gateway 中自带的单机限流的早期版本就是基于 Bucket4
Resilience4j 是一个轻量级的容错组件,其灵感来自于 Hystrix。自[Netflix 宣布不再积极开发 Hystrix](https://github.com/Netflix/Hystrix/commit/a7df971cbaddd8c5e976b3cc5f14013fe6ad00e6) 之后Spring 官方和 Netflix 都更推荐使用 Resilience4j 来做限流熔断。 Resilience4j 是一个轻量级的容错组件,其灵感来自于 Hystrix。自[Netflix 宣布不再积极开发 Hystrix](https://github.com/Netflix/Hystrix/commit/a7df971cbaddd8c5e976b3cc5f14013fe6ad00e6) 之后Spring 官方和 Netflix 都更推荐使用 Resilience4j 来做限流熔断。
> Resilience4j 地址: https://github.com/resilience4j/resilience4j > Resilience4j 地址: <https://github.com/resilience4j/resilience4j>
一般情况下,为了保证系统的高可用,项目的限流和熔断都是要一起做的。 一般情况下,为了保证系统的高可用,项目的限流和熔断都是要一起做的。
@ -200,12 +200,12 @@ Resilience4j 不仅提供限流,还提供了熔断、负载保护、自动重
我这里就不放具体的限流脚本代码了,网上也有很多现成的优秀的限流脚本供你参考,就比如 Apache 网关项目 ShenYu 的 RateLimiter 限流插件就基于 Redis + Lua 实现了令牌桶算法/并发令牌桶算法、漏桶算法、滑动窗口算法。 我这里就不放具体的限流脚本代码了,网上也有很多现成的优秀的限流脚本供你参考,就比如 Apache 网关项目 ShenYu 的 RateLimiter 限流插件就基于 Redis + Lua 实现了令牌桶算法/并发令牌桶算法、漏桶算法、滑动窗口算法。
> ShenYu 地址: https://github.com/apache/incubator-shenyu > ShenYu 地址: <https://github.com/apache/incubator-shenyu>
![ShenYu 限流脚本](https://oss.javaguide.cn/github/javaguide/csdn/e1e2a75f489e4854990dabe3b6cec522.jpg) ![ShenYu 限流脚本](https://oss.javaguide.cn/github/javaguide/csdn/e1e2a75f489e4854990dabe3b6cec522.jpg)
## 相关阅读 ## 相关阅读
- 服务治理之轻量级熔断框架 Resilience4j https://xie.infoq.cn/article/14786e571c1a4143ad1ef8f19 - 服务治理之轻量级熔断框架 Resilience4j <https://xie.infoq.cn/article/14786e571c1a4143ad1ef8f19>
- 超详细的 Guava RateLimiter 限流原理解析https://cloud.tencent.com/developer/article/1408819 - 超详细的 Guava RateLimiter 限流原理解析:<https://cloud.tencent.com/developer/article/1408819>
- 实战 Spring Cloud Gateway 之限流篇 👍https://www.aneasystone.com/archives/2020/08/spring-cloud-gateway-current-limiting.html - 实战 Spring Cloud Gateway 之限流篇 👍:<https://www.aneasystone.com/archives/2020/08/spring-cloud-gateway-current-limiting.html>

View File

@ -4,43 +4,30 @@ title: JavaGuideJava学习&&面试指南)
--- ---
::: tip 友情提示 ::: tip 友情提示
- **面试专版** :准备 Java 面试的小伙伴可以考虑面试专版:**[《Java 面试指北 》](./zhuanlan/java-mian-shi-zhi-bei.md)** (质量很高,专为面试打造,配合 JavaGuide 食用)。 - **面试专版** :准备 Java 面试的小伙伴可以考虑面试专版:**[《Java 面试指北 》](./zhuanlan/java-mian-shi-zhi-bei.md)** (质量很高,专为面试打造,配合 JavaGuide 食用)。
- **知识星球** :专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 **[JavaGuide 知识星球](./about-the-author/zhishixingqiu-two-years.md)**(点击链接即可查看星球的详细介绍,一定一定一定确定自己真的需要再加入,一定一定要看完详细介绍之后再加我)。 - **知识星球** :专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 **[JavaGuide 知识星球](./about-the-author/zhishixingqiu-two-years.md)**(点击链接即可查看星球的详细介绍,一定一定一定确定自己真的需要再加入,一定一定要看完详细介绍之后再加我)。
- **转载须知** :以下所有文章如非文首说明为转载皆为 JavaGuide 原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境! - **转载须知** :以下所有文章如非文首说明为转载皆为 JavaGuide 原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!
::: :::
<div align="center"> [![logo](https://oss.javaguide.cn/github/javaguide/csdn/1c00413c65d1995993bf2b0daf7b4f03.png)](https://github.com/Snailclimb/JavaGuide)
<p>
<a href="https://github.com/Snailclimb/JavaGuide" target="_blank">
<img src="https://oss.javaguide.cn/github/javaguide/csdn/1c00413c65d1995993bf2b0daf7b4f03.png" width="" />
</a>
</p>
<p>
<a href="https://javaguide.cn/"><img src="https://img.shields.io/badge/阅读-read-brightgreen.svg" alt="阅读" /></a>
<img src="https://img.shields.io/github/stars/Snailclimb/JavaGuide" alt="stars" />
<img src="https://img.shields.io/github/forks/Snailclimb/JavaGuide" alt="forks" />
<img src="https://img.shields.io/github/issues/Snailclimb/JavaGuide" alt="issues" />
</p>
<p>
<a href="https://github.com/Snailclimb/JavaGuide">Github</a> |
<a href="https://gitee.com/SnailClimb/JavaGuide">Gitee</a>
</p>
</div>
<div style="text-align:center">
<p>
<a href="https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html">
<img src="https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" />
</a>
</p>
</div>
[![阅读](https://img.shields.io/badge/阅读-read-brightgreen.svg)](https://javaguide.cn/)
![Stars](https://img.shields.io/github/stars/Snailclimb/JavaGuide)
![forks](https://img.shields.io/github/forks/Snailclimb/JavaGuide)
![issues](https://img.shields.io/github/issues/Snailclimb/JavaGuide)
[GitHub](https://github.com/Snailclimb/JavaGuide) | [Gitee](https://gitee.com/SnailClimb/JavaGuide)
<!-- @include: ./banner.snippet.md -->
## 项目相关 ## 项目相关
* [项目介绍](./javaguide/intro.md) - [项目介绍](./javaguide/intro.md)
* [贡献指南](./javaguide/contribution-guideline.md) - [贡献指南](./javaguide/contribution-guideline.md)
* [常见问题](./javaguide/faq.md) - [常见问题](./javaguide/faq.md)
* [项目代办](./javaguide/todo.md) - [项目代办](./javaguide/todo.md)
## Java ## Java
@ -74,15 +61,15 @@ title: JavaGuideJava学习&&面试指南)
**源码分析** **源码分析**
* [ArrayList 源码+扩容机制分析](./java/collection/arraylist-source-code.md) - [ArrayList 源码+扩容机制分析](./java/collection/arraylist-source-code.md)
* [HashMap(JDK1.8)源码+底层数据结构分析](./java/collection/hashmap-source-code.md) - [HashMap(JDK1.8)源码+底层数据结构分析](./java/collection/hashmap-source-code.md)
* [ConcurrentHashMap 源码+底层数据结构分析](./java/collection/concurrent-hash-map-source-code.md) - [ConcurrentHashMap 源码+底层数据结构分析](./java/collection/concurrent-hash-map-source-code.md)
### IO ### IO
* [IO 基础知识总结](./java/io/io-basis.md) - [IO 基础知识总结](./java/io/io-basis.md)
* [IO 设计模式总结](./java/io/io-design-patterns.md) - [IO 设计模式总结](./java/io/io-design-patterns.md)
* [IO 模型详解](./java/io/io-model.md) - [IO 模型详解](./java/io/io-model.md)
### 并发 ### 并发
@ -100,11 +87,11 @@ title: JavaGuideJava学习&&面试指南)
- [Java 并发容器总结](./java/concurrent/java-concurrent-collections.md) - [Java 并发容器总结](./java/concurrent/java-concurrent-collections.md)
- [Atomic 原子类总结](./java/concurrent/atomic-classes.md) - [Atomic 原子类总结](./java/concurrent/atomic-classes.md)
- [AQS 详解](./java/concurrent/aqs.md) - [AQS 详解](./java/concurrent/aqs.md)
- [CompletableFuture详解](./java/concurrent/completablefuture-intro.md) - [CompletableFuture 详解](./java/concurrent/completablefuture-intro.md)
### JVM (必看 :+1:) ### JVM (必看 :+1:)
JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle.com/javase/specs/jvms/se8/html/index.html) 和周志明老师的[《深入理解Java虚拟机第3版》](https://book.douban.com/subject/34907497/) (强烈建议阅读多遍!)。 JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle.com/javase/specs/jvms/se8/html/index.html) 和周志明老师的[《深入理解 Java 虚拟机(第 3 版)》](https://book.douban.com/subject/34907497/) (强烈建议阅读多遍!)。
- **[Java 内存区域](./java/jvm/memory-area.md)** - **[Java 内存区域](./java/jvm/memory-area.md)**
- **[JVM 垃圾回收](./java/jvm/jvm-garbage-collection.md)** - **[JVM 垃圾回收](./java/jvm/jvm-garbage-collection.md)**
@ -117,7 +104,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
### 新特性 ### 新特性
- **Java 8** [Java 8 新特性总结(翻译)](./java/new-features/java8-tutorial-translate.md)、[Java8常用新特性总结](./java/new-features/java8-common-new-features.md) - **Java 8** [Java 8 新特性总结(翻译)](./java/new-features/java8-tutorial-translate.md)、[Java8 常用新特性总结](./java/new-features/java8-common-new-features.md)
- [Java 9 新特性概览](./java/new-features/java9.md) - [Java 9 新特性概览](./java/new-features/java9.md)
- [Java 10 新特性概览](./java/new-features/java10.md) - [Java 10 新特性概览](./java/new-features/java10.md)
- [Java 11 新特性概览](./java/new-features/java11.md) - [Java 11 新特性概览](./java/new-features/java11.md)
@ -165,7 +152,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
- [线性数据结构 :数组、链表、栈、队列](./cs-basics/data-structure/linear-data-structure.md) - [线性数据结构 :数组、链表、栈、队列](./cs-basics/data-structure/linear-data-structure.md)
- [](./cs-basics/data-structure/graph.md) - [](./cs-basics/data-structure/graph.md)
- [](./cs-basics/data-structure/heap.md) - [](./cs-basics/data-structure/heap.md)
- [](./cs-basics/data-structure/tree.md) :重点关注[红黑树](./cs-basics/data-structure/red-black-tree.md)、B-B+B*树、LSM树 - [](./cs-basics/data-structure/tree.md) :重点关注[红黑树](./cs-basics/data-structure/red-black-tree.md)、B-B+B\*树、LSM
其他常用数据结构 其他常用数据结构
@ -175,28 +162,28 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
算法这部分内容非常重要,如果你不知道如何学习算法的话,可以看下我写的: 算法这部分内容非常重要,如果你不知道如何学习算法的话,可以看下我写的:
* [算法学习书籍+资源推荐](https://www.zhihu.com/question/323359308/answer/1545320858) 。 - [算法学习书籍+资源推荐](https://www.zhihu.com/question/323359308/answer/1545320858) 。
* [如何刷Leetcode?](https://www.zhihu.com/question/31092580/answer/1534887374) - [如何刷 Leetcode?](https://www.zhihu.com/question/31092580/answer/1534887374)
**常见算法问题总结** **常见算法问题总结**
* [几道常见的字符串算法题总结 ](./cs-basics/algorithms/string-algorithm-problems.md) - [几道常见的字符串算法题总结 ](./cs-basics/algorithms/string-algorithm-problems.md)
* [几道常见的链表算法题总结 ](./cs-basics/algorithms/linkedlist-algorithm-problems.md) - [几道常见的链表算法题总结 ](./cs-basics/algorithms/linkedlist-algorithm-problems.md)
* [剑指 offer 部分编程题](./cs-basics/algorithms/the-sword-refers-to-offer.md) - [剑指 offer 部分编程题](./cs-basics/algorithms/the-sword-refers-to-offer.md)
* [十大经典排序算法](./cs-basics/algorithms/10-classical-sorting-algorithms.md) - [十大经典排序算法](./cs-basics/algorithms/10-classical-sorting-algorithms.md)
另外,[GeeksforGeeks]( https://www.geeksforgeeks.org/fundamentals-of-algorithms/) 这个网站总结了常见的算法 ,比较全面系统。 另外,[GeeksforGeeks](https://www.geeksforgeeks.org/fundamentals-of-algorithms/) 这个网站总结了常见的算法 ,比较全面系统。
## 数据库 ## 数据库
### 基础 ### 基础
- [数据库基础知识总结](./database/basis.md) - [数据库基础知识总结](./database/basis.md)
- [NoSQL基础知识总结](./database/nosql.md) - [NoSQL 基础知识总结](./database/nosql.md)
- [字符集详解](./database/character-set.md) - [字符集详解](./database/character-set.md)
- SQL : - SQL :
- [SQL语法基础知识总结](./database/sql/sql-syntax-summary.md) - [SQL 语法基础知识总结](./database/sql/sql-syntax-summary.md)
- [SQL常见面试题总结](./database/sql/sql-questions-01.md) - [SQL 常见面试题总结](./database/sql/sql-questions-01.md)
### MySQL ### MySQL
@ -207,14 +194,14 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
**重要知识点:** **重要知识点:**
- [MySQL索引详解](./database/mysql/mysql-index.md) - [MySQL 索引详解](./database/mysql/mysql-index.md)
- [MySQL事务隔离级别图文详解)](./database/mysql/transaction-isolation-level.md) - [MySQL 事务隔离级别图文详解)](./database/mysql/transaction-isolation-level.md)
- [MySQL三大日志(binlog、redo log和undo log)详解](./database/mysql/mysql-logs.md) - [MySQL 三大日志(binlog、redo log undo log)详解](./database/mysql/mysql-logs.md)
- [InnoDB 存储引擎对 MVCC 的实现](./database/mysql/innodb-implementation-of-mvcc.md) - [InnoDB 存储引擎对 MVCC 的实现](./database/mysql/innodb-implementation-of-mvcc.md)
- [SQL 语句在 MySQL 中的执行过程](./database/mysql/how-sql-executed-in-mysql.md) - [SQL 语句在 MySQL 中的执行过程](./database/mysql/how-sql-executed-in-mysql.md)
- [MySQL 查询缓存详解](./database/mysql/mysql-query-cache.md) - [MySQL 查询缓存详解](./database/mysql/mysql-query-cache.md)
- [MySQL执行计划分析](./database/mysql/mysql-query-execution-plan.md) - [MySQL 执行计划分析](./database/mysql/mysql-query-execution-plan.md)
- [MySQL自增主键一定是连续的吗](./database/mysql/mysql-auto-increment-primary-key-continuous.md) - [MySQL 自增主键一定是连续的吗](./database/mysql/mysql-auto-increment-primary-key-continuous.md)
- [MySQL 时间类型数据存储建议](./database/mysql/some-thoughts-on-database-storage-time.md) - [MySQL 时间类型数据存储建议](./database/mysql/some-thoughts-on-database-storage-time.md)
- [MySQL 隐式转换造成索引失效](./database/mysql/index-invalidation-caused-by-implicit-conversion.md) - [MySQL 隐式转换造成索引失效](./database/mysql/index-invalidation-caused-by-implicit-conversion.md)
@ -227,7 +214,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
**重要知识点:** **重要知识点:**
- [3种常用的缓存读写策略详解](./database/redis/3-commonly-used-cache-read-and-write-strategies.md) - [3 种常用的缓存读写策略详解](./database/redis/3-commonly-used-cache-read-and-write-strategies.md)
- [Redis 5 种基本数据结构详解](./database/redis/redis-data-structures-01.md) - [Redis 5 种基本数据结构详解](./database/redis/redis-data-structures-01.md)
- [Redis 3 种特殊数据结构详解](./database/redis/redis-data-structures-02.md) - [Redis 3 种特殊数据结构详解](./database/redis/redis-data-structures-02.md)
- [Redis 持久化机制详解](./database/redis/redis-persistence.md) - [Redis 持久化机制详解](./database/redis/redis-persistence.md)
@ -242,7 +229,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
## 搜索引擎 ## 搜索引擎
[Elasticsearch常见面试题总结(付费)](./database/elasticsearch/elasticsearch-questions-01.md) [Elasticsearch 常见面试题总结(付费)](./database/elasticsearch/elasticsearch-questions-01.md)
![JavaGuide 官方公众号](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png) ![JavaGuide 官方公众号](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png)
@ -258,13 +245,13 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
### Docker ### Docker
* [Docker 核心概念总结](./tools/docker/docker-intro.md) - [Docker 核心概念总结](./tools/docker/docker-intro.md)
* [Docker 实战](./tools/docker/docker-in-action.md) - [Docker 实战](./tools/docker/docker-in-action.md)
### Git ### Git
* [Git 核心概念总结](./tools/git/git-intro.md) - [Git 核心概念总结](./tools/git/git-intro.md)
* [Github 实用小技巧总结](./tools/git/github-tips.md) - [Github 实用小技巧总结](./tools/git/github-tips.md)
## 系统设计 ## 系统设计
@ -310,10 +297,9 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
- [SSO 单点登录详解](./system-design/security/sso-intro.md) - [SSO 单点登录详解](./system-design/security/sso-intro.md)
- [权限系统设计详解](./system-design/security/design-of-authority-system.md) - [权限系统设计详解](./system-design/security/design-of-authority-system.md)
#### 数据脱敏 #### 数据脱敏
数据脱敏说的就是我们根据特定的规则对敏感信息数据进行变形,比如我们把手机号、身份证号某些位数使用 * 来代替。 数据脱敏说的就是我们根据特定的规则对敏感信息数据进行变形,比如我们把手机号、身份证号某些位数使用 \* 来代替。
#### 敏感词过滤 #### 敏感词过滤
@ -336,7 +322,6 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
- [Raft 算法解读](./distributed-system/theorem&algorithm&protocol/raft-algorithm.md) - [Raft 算法解读](./distributed-system/theorem&algorithm&protocol/raft-algorithm.md)
- [Gossip 协议详解](./distributed-system/theorem&algorithm&protocol/gossip-protocl.md) - [Gossip 协议详解](./distributed-system/theorem&algorithm&protocol/gossip-protocl.md)
### API 网关 ### API 网关
[API 网关详解](./distributed-system/api-gateway.md) [API 网关详解](./distributed-system/api-gateway.md)
@ -359,8 +344,8 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
### RPC ### RPC
* [RPC 基础常见知识点&面试题总结](./distributed-system/rpc/rpc-intro.md) - [RPC 基础常见知识点&面试题总结](./distributed-system/rpc/rpc-intro.md)
* [Dubbo 常见知识点&面试题总结](./distributed-system/rpc/dubbo.md) - [Dubbo 常见知识点&面试题总结](./distributed-system/rpc/dubbo.md)
### ZooKeeper ### ZooKeeper
@ -422,21 +407,19 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
### 灾备设计和异地多活 ### 灾备设计和异地多活
**灾备** = 容灾+备份。 **灾备** = 容灾+备份。
* **备份** 将系统所产生的的所有重要数据多备份几份。 - **备份** 将系统所产生的的所有重要数据多备份几份。
* **容灾** 在异地建立两个完全相同的系统。当某个地方的系统突然挂掉,整个应用系统可以切换到另一个,这样系统就可以正常提供服务了。 - **容灾** 在异地建立两个完全相同的系统。当某个地方的系统突然挂掉,整个应用系统可以切换到另一个,这样系统就可以正常提供服务了。
**异地多活** 描述的是将服务部署在异地并且服务同时对外提供服务。和传统的灾备设计的最主要区别在于“多活”,即所有站点都是同时在对外提供服务的。异地多活是为了应对突发状况比如火灾、地震等自然或者人为灾害。 **异地多活** 描述的是将服务部署在异地并且服务同时对外提供服务。和传统的灾备设计的最主要区别在于“多活”,即所有站点都是同时在对外提供服务的。异地多活是为了应对突发状况比如火灾、地震等自然或者人为灾害。
## Star 趋势 ## Star 趋势
![](https://api.star-history.com/svg?repos=Snailclimb/JavaGuide&type=Date) ![Stars](https://api.star-history.com/svg?repos=Snailclimb/JavaGuide&type=Date)
## 公众号 ## 公众号
如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号“**JavaGuide**”。 如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号“**JavaGuide**”。
![JavaGuide 官方公众号](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png) ![JavaGuide 官方公众号](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png)

View File

@ -16,14 +16,7 @@ footer: |-
<a href="https://beian.miit.gov.cn/" target="_blank">鄂ICP备2020015769号-1</a> | 主题: <a href="https://vuepress-theme-hope.github.io/v2/" target="_blank">VuePress Theme Hope</a> <a href="https://beian.miit.gov.cn/" target="_blank">鄂ICP备2020015769号-1</a> | 主题: <a href="https://vuepress-theme-hope.github.io/v2/" target="_blank">VuePress Theme Hope</a>
--- ---
<div align="center"> <!-- @include: ./banner.snippet.md -->
<p>
<a href="https://www.yuque.com/docs/share/8a30ffb5-83f3-40f9-baf9-38de68b906dc">
<img src="https://oss.javaguide.cn/xingqiu/xingqiu.png" style="margin: 0 auto; width: 850px;" />
</a>
</p>
</div>
## 关于网站 ## 关于网站
@ -51,10 +44,4 @@ footer: |-
最新更新会第一时间同步在公众号,推荐关注!另外,公众号上有很多干货不会同步在线阅读网站。 最新更新会第一时间同步在公众号,推荐关注!另外,公众号上有很多干货不会同步在线阅读网站。
<div style="text-align:center"> <!-- @include: ./gzh.snippet.md -->
<p>
<a href="https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html">
<img src="https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" />
</a>
</p>
</div>

View File

@ -5,7 +5,7 @@ tag:
- Docker - Docker
--- ---
## Docker介绍 ## Docker 介绍
开始之前,还是简单介绍一下 Docker更多 Docker 概念介绍可以看前一篇文章[Docker 核心概念总结](./docker-intro.md)。 开始之前,还是简单介绍一下 Docker更多 Docker 概念介绍可以看前一篇文章[Docker 核心概念总结](./docker-intro.md)。

View File

@ -27,8 +27,6 @@ tag:
![认识容器](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/container.png) ![认识容器](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/container.png)
### 1.2 图解物理机,虚拟机与容器 ### 1.2 图解物理机,虚拟机与容器
关于虚拟机与容器的对比在后面会详细介绍到,这里只是通过网上的图片加深大家对于物理机、虚拟机与容器这三者的理解(下面的图片来源于网络)。 关于虚拟机与容器的对比在后面会详细介绍到,这里只是通过网上的图片加深大家对于物理机、虚拟机与容器这三者的理解(下面的图片来源于网络)。
@ -70,7 +68,7 @@ tag:
### 2.3 Docker 容器的特点 ### 2.3 Docker 容器的特点
- **轻量** : 在一台机器上运行的多个 Docker 容器可以共享这台机器的操作系统内核;它们能够迅速启动,只需占用很少的计算和内存资源。镜像是通过文件系统层进行构造的,并共享一些公共文件。这样就能尽量降低磁盘用量,并能更快地下载镜像。 - **轻量** : 在一台机器上运行的多个 Docker 容器可以共享这台机器的操作系统内核;它们能够迅速启动,只需占用很少的计算和内存资源。镜像是通过文件系统层进行构造的,并共享一些公共文件。这样就能尽量降低磁盘用量,并能更快地下载镜像。
- **标准** : Docker 容器基于开放式标准,能够在所有主流 Linux 版本、Microsoft Windows 以及包括 VM、裸机服务器和云在内的任何基础设施上运行。 - **标准** : Docker 容器基于开放式标准,能够在所有主流 Linux 版本、Microsoft Windows 以及包括 VM、裸机服务器和云在内的任何基础设施上运行。
- **安全** : Docker 赋予应用的隔离性不仅限于彼此隔离还独立于底层的基础设施。Docker 默认提供最强的隔离,因此应用出现问题,也只是单个容器的问题,而不会波及到整台机器。 - **安全** : Docker 赋予应用的隔离性不仅限于彼此隔离还独立于底层的基础设施。Docker 默认提供最强的隔离,因此应用出现问题,也只是单个容器的问题,而不会波及到整台机器。
@ -215,7 +213,7 @@ docker image ls # 查看所有已下载镜像
比如我们要删除我们下载的 mysql 镜像。 比如我们要删除我们下载的 mysql 镜像。
通过 `docker rmi [image]` (等价于`docker image rm [image]`)删除镜像之前首先要确保这个镜像没有被容器引用(可以通过标签名称或者镜像 ID删除。通过我们前面讲的` docker ps`命令即可查看。 通过 `docker rmi [image]` (等价于`docker image rm [image]`)删除镜像之前首先要确保这个镜像没有被容器引用(可以通过标签名称或者镜像 ID 删除)。通过我们前面讲的` docker ps`命令即可查看。
```shell ```shell
➜ ~ docker ps ➜ ~ docker ps
@ -233,7 +231,7 @@ REPOSITORY TAG IMAGE ID CREATED
mysql 5.7 f6509bac4980 3 months ago 373MB mysql 5.7 f6509bac4980 3 months ago 373MB
``` ```
通过 IMAGE ID 或者 REPOSITORY 名字即可删除 通过 IMAGE ID 或者 REPOSITORY 名字即可删除
```shell ```shell
docker rmi f6509bac4980 # 或者 docker rmi mysql docker rmi f6509bac4980 # 或者 docker rmi mysql

View File

@ -7,7 +7,7 @@ head:
content: Gradle,Groovy,Gradle Wrapper,Gradle 包装器,Gradle 插件 content: Gradle,Groovy,Gradle Wrapper,Gradle 包装器,Gradle 插件
- - meta - - meta
- name: description - name: description
content: Gradle 就是一个运行在 JVM 上的自动化的项目构建工具,用来帮助我们自动构建项目。 content: Gradle 就是一个运行在 JVM 上的自动化的项目构建工具,用来帮助我们自动构建项目。
--- ---
> 这部分内容主要根据 Gradle 官方文档整理,做了对应的删减,主要保留比较重要的部分,不涉及实战,主要是一些重要概念的介绍。 > 这部分内容主要根据 Gradle 官方文档整理,做了对应的删减,主要保留比较重要的部分,不涉及实战,主要是一些重要概念的介绍。

View File

@ -7,7 +7,7 @@ head:
content: Maven坐标,Maven仓库,Maven生命周期,Maven多模块管理 content: Maven坐标,Maven仓库,Maven生命周期,Maven多模块管理
- - meta - - meta
- name: description - name: description
content: Apache Maven 的本质是一个软件项目管理和理解工具。基于项目对象模型 (Project Object ModelPOM) 的概念Maven 可以从一条中心信息管理项目的构建、报告和文档。 content: Apache Maven 的本质是一个软件项目管理和理解工具。基于项目对象模型 (Project Object ModelPOM) 的概念Maven 可以从一条中心信息管理项目的构建、报告和文档。
--- ---
> 这部分内容主要根据 Maven 官方文档整理,做了对应的删减,主要保留比较重要的部分,不涉及实战,主要是一些重要概念的介绍。 > 这部分内容主要根据 Maven 官方文档整理,做了对应的删减,主要保留比较重要的部分,不涉及实战,主要是一些重要概念的介绍。
@ -397,29 +397,29 @@ Maven 本质上是一个插件执行框架,所有的执行过程,都是由
jacoco-maven-plugin 使用示例: jacoco-maven-plugin 使用示例:
```xml ```xml
<build> <build>
<plugins> <plugins>
<plugin> <plugin>
<groupId>org.jacoco</groupId> <groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId> <artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.8</version> <version>0.8.8</version>
<executions> <executions>
<execution> <execution>
<goals> <goals>
<goal>prepare-agent</goal> <goal>prepare-agent</goal>
</goals> </goals>
</execution> </execution>
<execution> <execution>
<id>generate-code-coverage-report</id> <id>generate-code-coverage-report</id>
<phase>test</phase> <phase>test</phase>
<goals> <goals>
<goal>report</goal> <goal>report</goal>
</goals> </goals>
</execution> </execution>
</executions> </executions>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
``` ```
你可以将 Maven 插件理解为一组任务的集合,用户可以通过命令行直接运行指定插件的任务,也可以将插件任务挂载到构建生命周期,随着生命周期运行。 你可以将 Maven 插件理解为一组任务的集合,用户可以通过命令行直接运行指定插件的任务,也可以将插件任务挂载到构建生命周期,随着生命周期运行。

View File

@ -19,6 +19,7 @@ category: 知识星球
- Gitee 地址:[https://gitee.com/SnailClimb/guide-rpc-framework](https://gitee.com/SnailClimb/guide-rpc-framework) 。 - Gitee 地址:[https://gitee.com/SnailClimb/guide-rpc-framework](https://gitee.com/SnailClimb/guide-rpc-framework) 。
## 星球其他资源 ## 星球其他资源
除了 **《手写 RPC 框架》** 之外,星球还有 **《Java 必读源码系列》**(目前已经整理了 Dubbo 2.6.x 、Netty 4.x、SpringBoot2.1 的源码)、 **《Java 面试指北》** 、**《Kafka 常见面试题/知识点总结》** 等多个专属小册。 除了 **《手写 RPC 框架》** 之外,星球还有 **《Java 必读源码系列》**(目前已经整理了 Dubbo 2.6.x 、Netty 4.x、SpringBoot2.1 的源码)、 **《Java 面试指北》** 、**《Kafka 常见面试题/知识点总结》** 等多个专属小册。
![](https://oss.javaguide.cn/xingqiu/image-20220316200015412.png) ![](https://oss.javaguide.cn/xingqiu/image-20220316200015412.png)
@ -46,8 +47,3 @@ category: 知识星球
不过, **一定要确定需要再进** 。并且, **三天之内觉得内容不满意可以全额退款** 不过, **一定要确定需要再进** 。并且, **三天之内觉得内容不满意可以全额退款**
**星球提供的服务质量还是很高的,非常适合准备面试的同学。我有自己的原则,不割韭菜,用心做内容,真心希望帮助到你!** **星球提供的服务质量还是很高的,非常适合准备面试的同学。我有自己的原则,不割韭菜,用心做内容,真心希望帮助到你!**

View File

@ -38,7 +38,7 @@ star: 5
古人云:“**他山之石,可以攻玉**” 。善于学习借鉴别人的面试的成功经验或者失败的教训,可以让自己少走许多弯路。 古人云:“**他山之石,可以攻玉**” 。善于学习借鉴别人的面试的成功经验或者失败的教训,可以让自己少走许多弯路。
**「面经篇」** 主要会分享一些高质量的 Java 后端面经,有校招的,也有社招的,有大厂的,也有中小厂的。 **「面经篇」** 主要会分享一些高质量的 Java 后端面经,有校招的,也有社招的,有大厂的,也有中小厂的。
如果你是非科班的同学,也能在这些文章中找到对应的非科班的同学写的面经。 如果你是非科班的同学,也能在这些文章中找到对应的非科班的同学写的面经。
@ -95,4 +95,3 @@ star: 5
不过, **一定要确定需要再进** 。并且, **三天之内觉得内容不满意可以全额退款** 不过, **一定要确定需要再进** 。并且, **三天之内觉得内容不满意可以全额退款**
**星球提供的服务质量还是很高的,非常适合准备面试的同学。我有自己的原则,不割韭菜,用心做内容,真心希望帮助到你!** **星球提供的服务质量还是很高的,非常适合准备面试的同学。我有自己的原则,不割韭菜,用心做内容,真心希望帮助到你!**

View File

@ -16,7 +16,7 @@ category: 知识星球
## 更多专栏 ## 更多专栏
除了上面介绍的之外,我的[知识星球](../about-the-author/zhishixingqiu-two-years.md)还有 **《Kafka 常见面试题/知识点总结》** 、**《程序员副业赚钱之路》**等多个专栏。 除了上面介绍的之外,我的[知识星球](../about-the-author/zhishixingqiu-two-years.md)还有 **《Kafka 常见面试题/知识点总结》** 、**《程序员副业赚钱之路》**等多个专栏。
![](https://oss.javaguide.cn/xingqiu/image-20220211231206733.png) ![](https://oss.javaguide.cn/xingqiu/image-20220211231206733.png)
@ -43,4 +43,3 @@ category: 知识星球
不过, **一定要确定需要再进** 。并且, **三天之内觉得内容不满意可以全额退款** 不过, **一定要确定需要再进** 。并且, **三天之内觉得内容不满意可以全额退款**
**星球提供的服务质量还是很高的,非常适合准备面试的同学。我有自己的原则,不割韭菜,用心做内容,真心希望帮助到你!** **星球提供的服务质量还是很高的,非常适合准备面试的同学。我有自己的原则,不割韭菜,用心做内容,真心希望帮助到你!**

View File

@ -24,16 +24,6 @@ star: true
![](https://oss.javaguide.cn/xingqiu/image-20220304124333119.png) ![](https://oss.javaguide.cn/xingqiu/image-20220304124333119.png)
## 星球其他资源
除了 **《Java 必读源码系列》** 之外,星球还有 **《手写 RPC 框架》**、 **《Java 面试指北》** 、**《Kafka 常见面试题/知识点总结》** 等多个专属小册。
![](https://oss.javaguide.cn/xingqiu/image-20220316200015412.png)
另外,星球还会有读书活动、学习打卡、简历修改、免费提问、海量 Java 优质面试资源以及各种不定时的福利。
![](https://oss.javaguide.cn/xingqiu/image-20220304124333119.png)
## 星球限时优惠 ## 星球限时优惠
![知识星球](https://oss.javaguide.cn/xingqiu/image-20220311203414600.png) ![知识星球](https://oss.javaguide.cn/xingqiu/image-20220311203414600.png)
@ -53,4 +43,3 @@ star: true
不过, **一定要确定需要再进** 。并且, **三天之内觉得内容不满意可以全额退款** 不过, **一定要确定需要再进** 。并且, **三天之内觉得内容不满意可以全额退款**
**星球提供的服务质量还是很高的,非常适合准备面试的同学。我有自己的原则,不割韭菜,用心做内容,真心希望帮助到你!** **星球提供的服务质量还是很高的,非常适合准备面试的同学。我有自己的原则,不割韭菜,用心做内容,真心希望帮助到你!**

120
pnpm-lock.yaml generated
View File

@ -1516,158 +1516,158 @@ packages:
resolution: {integrity: sha512-mrC4y8n88BYvgcgzq9bvTlDgFyi2zuvzmPilRvRc3Uz1iIvq8mDhxJ0rHKFUNzPEScpDvJdIujqiDrulMqiudA==} resolution: {integrity: sha512-mrC4y8n88BYvgcgzq9bvTlDgFyi2zuvzmPilRvRc3Uz1iIvq8mDhxJ0rHKFUNzPEScpDvJdIujqiDrulMqiudA==}
dev: false dev: false
/@mdit/plugin-align@0.4.3: /@mdit/plugin-align@0.4.4:
resolution: {integrity: sha512-ZfIOxu/liqqu2L7uf4Rs8GAltqrg54wCQTHWPjc5D6p87/WDT562aBU+DuekBIgS+iKQJ/54BYwoRUc4DpOsEw==} resolution: {integrity: sha512-Ar+5bWe94qwtsGVV/qjZnLCz6lBGd/u2/jdM3oGiTwM72rggHfCa/T0vaiBwQwNaRNm5s/0U1fDQLOoaakIikw==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@mdit/plugin-container': 0.4.3 '@mdit/plugin-container': 0.4.4
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-attrs@0.4.3: /@mdit/plugin-attrs@0.4.4:
resolution: {integrity: sha512-HBygSzDhR5n+dIX0lafObWbnOkc0dxMqcAXEKepnntnBvkNwGDgbXTGWthmcypeF7G3iYFgU2zUKz+ArHQ/ezw==} resolution: {integrity: sha512-TCIXwQVNN34krFeMaC2bLdwSHUbz+CI4C5UDLrYkHX0ciy7oJyG8gf+Roh+dnfqLJDVbFX+Uo5mkU8KUlonWsw==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-container@0.4.3: /@mdit/plugin-container@0.4.4:
resolution: {integrity: sha512-WI3N7srZqN19A0CDhgJmfhZ9c+wDSncYlCrK0jlTo3tsp5o/7pYi2awaplvr8kt1jd83ULVuPkoXIMaJ9g9sEg==} resolution: {integrity: sha512-foy2obfQ3E2ewCVBtZ6BB4YFBoeca/VEc91iQuBcidOAOkH9HDKlDXkC/q+6tkOpj4wh+czBRwUiKdi+grNsgA==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-figure@0.4.3: /@mdit/plugin-figure@0.4.4:
resolution: {integrity: sha512-KFGhI4b5CBuvUvrb3p+B1N8rayUIJysFocBjMG/x6UlK0esSTlKWLVKoWRjev7FBAtRi1ytF/7zsD7vMuN/lkw==} resolution: {integrity: sha512-WT9tdOEjlFZZ/9T5FHegUVQQm2iRv51sE62LP473SiEITswvnWkGZrgi07sbsm8xLOwPtTaJWgnWBNytZOoojA==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-footnote@0.4.3: /@mdit/plugin-footnote@0.4.4:
resolution: {integrity: sha512-zbqOJg9ne6RsjpQO6YYqwm1DzoVqWXWk9oioptF8nI7u53MLysMzHY2HjQ9wg81Qxltmdcps4+gL05KtFaJY0Q==} resolution: {integrity: sha512-di6FrJd9iUPvqWDk3hMop6oftYUuAn/yxDwBj56uHrbTQy56RbolwI5V+dvgHyQk0xlDUBohkRm6/YkvHX8D0Q==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-img-lazyload@0.4.3: /@mdit/plugin-img-lazyload@0.4.4:
resolution: {integrity: sha512-JrN64FIjIuEPX7S8Ti2makrG5nDc8h5Iyc2PXEuAIz5DURmTVgzKOcHGidrfwq/MYt6ZLoVRqCgkyKKGm3OT8A==} resolution: {integrity: sha512-bw4LmJhEqGUtzX9QfbDdDP4p0hB4MrwWTSk7uM/QwLbuwXhb4UXGQqDOeLVfEUKiJizY2AsuViA2LY2H9+hNjg==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-img-mark@0.4.3: /@mdit/plugin-img-mark@0.4.4:
resolution: {integrity: sha512-xKcDKXJ9p7NM+geL77mr415JEASC+xMbDwSI8sFJfr/ZzZt/bV7as2XJOgxjPANMj+eJCELZO+Z5+4Js7FRfGg==} resolution: {integrity: sha512-JAkXBHn7262lBj40Kx+Mzb9vlkKla/9lnoe9hKwswyxzb2z78WoTnF+bvZE1giExq2IE0pDyG+EXJNGdowRsOQ==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-img-size@0.4.3: /@mdit/plugin-img-size@0.4.4:
resolution: {integrity: sha512-Gx4RLl+69lEyPYhCeX7wyH5ZFvVe9RSpwptxQNVq1RCgbo0votuJK8aQW6PsYUIxTa56N96aCBPytj0zEj5+dw==} resolution: {integrity: sha512-zZerL2Nk95hxCtvkoohamSIZxjQ+OIqIO9xKF5hjkPH2KflLX592IGqZtlYFmvXLQrqZ7rbxYPbRtxg8kOX39Q==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-include@0.4.3: /@mdit/plugin-include@0.4.4:
resolution: {integrity: sha512-4n2Pn7uy9botSUdyVxXzgguH2356GD7WDjk5KKAgfpUtQ6meWX8G8nQtLwzYcr3NyRMHqaHYqjKtYJoQyxKhkA==} resolution: {integrity: sha512-sPOWoXfMv+dew1M8zGO2nHZ8/2p8G5+fmYqKFIPJEC/yBkpp2lHc7uDY8rhyTAnQ5Nc70jHlGeQz/k/IxEMKtA==}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
upath: 2.0.1 upath: 2.0.1
dev: false dev: false
/@mdit/plugin-katex@0.4.3: /@mdit/plugin-katex@0.4.4:
resolution: {integrity: sha512-rPQLplLJ5kWyUo1puqLjLJCaERIoZkiBQp27EQIJoqKOg3hGOMkAgw8D4n2mrC7VkKK46OeGExGaih/fwHXMWA==} resolution: {integrity: sha512-c3elWoruDlG0Og8CZ+mdyRdL2VxyEcb14yRXHTd4ewpknMhM4ur9SvbGEA9Z1B2M66M+yL8pRHekHRpsys5QbA==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@mdit/plugin-tex': 0.4.3 '@mdit/plugin-tex': 0.4.4
'@types/katex': 0.16.0 '@types/katex': 0.16.0
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
katex: 0.16.6 katex: 0.16.6
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-mark@0.4.3: /@mdit/plugin-mark@0.4.4:
resolution: {integrity: sha512-hjhHg7SYGwq+3S2rA89S1z+XcHzHJ6I12dTGCUsC/emYxP7Iq/rz2DZZI0c7UcDjNt9XP40T+kd/W5dFewJ0bA==} resolution: {integrity: sha512-zxxQMTQsZ8sw2tNApdyZj49N7pS+R8UWhKxTHgvUpLBOwne/2DniICnqu/8e+CdNxoA0COUxpqeoF1Li9M4wTg==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-mathjax@0.4.3: /@mdit/plugin-mathjax@0.4.4:
resolution: {integrity: sha512-NCDf0ZG6kVUZc2l1v+x4dGnX8RbAdRaMruwdOVEv2ry5shJ57rpOej267d/g0zgA/xbR72Xd5cq/+nfAEefRRQ==} resolution: {integrity: sha512-wwHYGoSOUagZZgxMExujd3Qh7H/adXkjmX0susL2euyIXWqHQrIzXr23sETPHiZiOAK29TuXTJwW9QLO4rczRQ==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@mdit/plugin-tex': 0.4.3 '@mdit/plugin-tex': 0.4.4
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
mathjax-full: 3.2.2 mathjax-full: 3.2.2
upath: 2.0.1 upath: 2.0.1
dev: false dev: false
/@mdit/plugin-stylize@0.4.3: /@mdit/plugin-stylize@0.4.4:
resolution: {integrity: sha512-pE5JlWMDAMePrHXilu5MZXer9anKqapwUIINww1ZecVcR5McdTt+pzv5zwYutI6LbL+NTWbj4VxHnHBEKo7IIQ==} resolution: {integrity: sha512-E8ZXc0cSbPFOK6KqGWKJZ3QWxkyM208nbXM7vxb54VQaOsFneo/L1B4Od6nVJC0ZifDwI+hkwMAOZbNONtZJlw==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-sub@0.4.3: /@mdit/plugin-sub@0.4.4:
resolution: {integrity: sha512-RZPdtHb21/LrD7A2TkX2x/kQEKB8KdPwNeAKdEzT4IO+JArJj4wIkEr9SEpUGgugn7xGZX6/29Fbx3BDpoB3Bw==} resolution: {integrity: sha512-Itjh7bp2z1AW32Jpiwk7oPh08I7str9l2qmRcr3MnEq9IQzmFfqX6Mvamp2KXyRLBiTzZ2aB+8ZaDszHoOMjlw==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-sup@0.4.3: /@mdit/plugin-sup@0.4.4:
resolution: {integrity: sha512-gAkb6QqS2HD7rePtwbiR1yEakGQJzbrwd6MPluMkx1aMC79fDRAqzqLl5OYPq2UswDYgFAqAvu+YroFMoIJIOA==} resolution: {integrity: sha512-x1QxuD8om1s7ojfoLbqOIc6hiAIrsL6YykCSpEvJm4qvd54/3IizGr8GFdG25uw8ziZDwit7ttc2HeG9HR793w==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-tab@0.4.3: /@mdit/plugin-tab@0.4.4:
resolution: {integrity: sha512-x4Ii4M5tsRDYyQ/tkRbgglqdoXgr66d3NEoLOjMHG69boGugbxtsG8+rKEhQUaMSsTiLx5KQ2UNBE6ptXhJ2bQ==} resolution: {integrity: sha512-YuJWV2Au/cU9cqAIaqDcNCvdXVCCwXoF0jVs6th+fcGGaEcQDERANDA9Sog1g77VY8rMa6zdM45p6rmWOqKxPA==}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-tasklist@0.4.3: /@mdit/plugin-tasklist@0.4.4:
resolution: {integrity: sha512-KLkeUOTdYzKDw0llB37gDz14cwDveuyo8muxGxljdP0ZQKZsYGmGgLrHfZRXsZaGVqRvxAv8YfgI8F51tOjzMw==} resolution: {integrity: sha512-nTszSXkvXMybO5VTh5LYmzM4WdSlNEuFpOpLTyrbLXvq7wdcmhoUzthq0xQBkb9YHQok89iOi0cC/BvduwV0cQ==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-tex@0.4.3: /@mdit/plugin-tex@0.4.4:
resolution: {integrity: sha512-tEaFaVQOK80THwD2RaG+nLfDloyiBOXYyFlaT6gSH/NsDRlCes/+OxJTGl5xWYr4UaVsTMMamoNWF/6vAIowAQ==} resolution: {integrity: sha512-Vk8P2kZLspeM7+jIBliPKTbHm6bjbs91q1ZoQ9xq/Srg5I/bvk3hRmKJaS4kKqk2oxOw0Pk7cfTgBihDeBlblw==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
markdown-it: 13.0.1 markdown-it: 13.0.1
dev: false dev: false
/@mdit/plugin-uml@0.4.3: /@mdit/plugin-uml@0.4.4:
resolution: {integrity: sha512-s/XAo6H7DI3sTfNbt4XpUA+nIqXgQ7o8w9DRHu3tTJJ4mazKDKhxmnT5UNcGKCXfhHFMxCUqx/7x8whX+iyRFQ==} resolution: {integrity: sha512-ArTrLQLa0pCxSrKHLSjNr3bPrxP6jhHDXYU35M2zayU5rTSPLWg9wrTRTD0TOvj6HVI331CGziO8hsy9QQSqlA==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
@ -5514,25 +5514,25 @@ packages:
optional: true optional: true
dependencies: dependencies:
'@babel/core': 7.21.4 '@babel/core': 7.21.4
'@mdit/plugin-align': 0.4.3 '@mdit/plugin-align': 0.4.4
'@mdit/plugin-attrs': 0.4.3 '@mdit/plugin-attrs': 0.4.4
'@mdit/plugin-container': 0.4.3 '@mdit/plugin-container': 0.4.4
'@mdit/plugin-figure': 0.4.3 '@mdit/plugin-figure': 0.4.4
'@mdit/plugin-footnote': 0.4.3 '@mdit/plugin-footnote': 0.4.4
'@mdit/plugin-img-lazyload': 0.4.3 '@mdit/plugin-img-lazyload': 0.4.4
'@mdit/plugin-img-mark': 0.4.3 '@mdit/plugin-img-mark': 0.4.4
'@mdit/plugin-img-size': 0.4.3 '@mdit/plugin-img-size': 0.4.4
'@mdit/plugin-include': 0.4.3 '@mdit/plugin-include': 0.4.4
'@mdit/plugin-katex': 0.4.3 '@mdit/plugin-katex': 0.4.4
'@mdit/plugin-mark': 0.4.3 '@mdit/plugin-mark': 0.4.4
'@mdit/plugin-mathjax': 0.4.3 '@mdit/plugin-mathjax': 0.4.4
'@mdit/plugin-stylize': 0.4.3 '@mdit/plugin-stylize': 0.4.4
'@mdit/plugin-sub': 0.4.3 '@mdit/plugin-sub': 0.4.4
'@mdit/plugin-sup': 0.4.3 '@mdit/plugin-sup': 0.4.4
'@mdit/plugin-tab': 0.4.3 '@mdit/plugin-tab': 0.4.4
'@mdit/plugin-tasklist': 0.4.3 '@mdit/plugin-tasklist': 0.4.4
'@mdit/plugin-tex': 0.4.3 '@mdit/plugin-tex': 0.4.4
'@mdit/plugin-uml': 0.4.3 '@mdit/plugin-uml': 0.4.4
'@types/js-yaml': 4.0.5 '@types/js-yaml': 4.0.5
'@types/markdown-it': 12.2.3 '@types/markdown-it': 12.2.3
'@vue/repl': 1.4.1(vue@3.2.47) '@vue/repl': 1.4.1(vue@3.2.47)