diff --git a/docs/dataStructures-algorithms/数据结构.md b/docs/dataStructures-algorithms/数据结构.md index a4a1873f..314b2a85 100644 --- a/docs/dataStructures-algorithms/数据结构.md +++ b/docs/dataStructures-algorithms/数据结构.md @@ -1,5 +1,5 @@ -下面只是简单地总结,给了一些参考文章,后面会对这部分内容进行重构。 - +> 注意!!!这部分内容会进行重构,以下内容仅作为参考。 +> - [Queue](#queue) - [什么是队列](#什么是队列) @@ -38,10 +38,6 @@ Java 集合中的 Queue 继承自 Collection 接口 ,Deque, LinkedList, Priori Queue 用来存放 等待处理元素 的集合,这种场景一般用于缓冲、并发访问。 除了继承 Collection 接口的一些方法,Queue 还添加了额外的 添加、删除、查询操作。 -### 推荐文章 - -- [Java 集合深入理解(9):Queue 队列](https://blog.csdn.net/u011240877/article/details/52860924) - ## Set ### 什么是 Set @@ -60,11 +56,6 @@ Set 继承于 Collection 接口,是一个不允许出现重复元素,并且 **TreeSet** 是红黑树结构,每一个元素都是树中的一个节点,插入的元素都会进行排序; - -### 推荐文章 - -- [Java集合--Set(基础)](https://www.jianshu.com/p/b48c47a42916) - ## List ### 什么是List @@ -79,23 +70,7 @@ Set 继承于 Collection 接口,是一个不允许出现重复元素,并且 **Vector** 是矢量队列,和ArrayList一样,它也是一个动态数组,由数组实现。但是ArrayList是非线程安全的,而Vector是线程安全的。 -**Stack** 是栈,它继承于Vector。它的特性是:先进后出(FILO, First In Last Out)。相关阅读:[java数据结构与算法之栈(Stack)设计与实现](https://blog.csdn.net/javazejian/article/details/53362993) - -### ArrayList 和 LinkedList 源码学习 - -- [ArrayList 源码学习](https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/collection/ArrayList.md) -- [LinkedList 源码学习](https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/collection/LinkedList.md) - -### 推荐阅读 - -- [java 数据结构与算法之顺序表与链表深入分析](https://blog.csdn.net/javazejian/article/details/52953190) - - -## Map - - -- [集合框架源码学习之 HashMap(JDK1.8)](https://juejin.im/post/5ab0568b5188255580020e56) -- [ConcurrentHashMap 实现原理及源码分析](https://www.cnblogs.com/chengxiao/p/6842045.html) +**Stack** 是栈,它继承于Vector。它的特性是:先进后出(FILO, First In Last Out)。 ## 树 diff --git a/docs/system-design/high-availability/CAP理论.md b/docs/system-design/high-availability/CAP理论.md index 32993c3f..0b9df28e 100644 --- a/docs/system-design/high-availability/CAP理论.md +++ b/docs/system-design/high-availability/CAP理论.md @@ -1,4 +1,4 @@ -![](images/cap/cap.png) +![](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/2020-11/cap.png) ## 简介 @@ -44,7 +44,7 @@ CAP 仅适用于原子读写的 NOSQL 场景中,并不适合数据库系统。 注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。 -![](images/cap/dubbo-architecture.png) +![](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/2020-11/dubbo-architecture.png) 常见的可以作为注册中心的组件有:ZooKeeper、Eureka、Nacos...。 diff --git a/docs/system-design/high-availability/images/cap/cap.png b/docs/system-design/high-availability/images/cap/cap.png deleted file mode 100644 index 64ffddca..00000000 Binary files a/docs/system-design/high-availability/images/cap/cap.png and /dev/null differ diff --git a/docs/system-design/high-availability/images/cap/dubbo-architecture.png b/docs/system-design/high-availability/images/cap/dubbo-architecture.png deleted file mode 100644 index e00cd474..00000000 Binary files a/docs/system-design/high-availability/images/cap/dubbo-architecture.png and /dev/null differ