diff --git a/docs/notes/Docker.md b/docs/notes/Docker.md
index 2192cd63..5079c15a 100644
--- a/docs/notes/Docker.md
+++ b/docs/notes/Docker.md
@@ -89,5 +89,11 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服
- [What is Docker](https://www.docker.com/what-docker)
- [持续集成是什么?](http://www.ruanyifeng.com/blog/2015/09/continuous-integration.html)
-
欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Git.md b/docs/notes/Git.md
index 953efed5..0ba1e491 100644
--- a/docs/notes/Git.md
+++ b/docs/notes/Git.md
@@ -158,5 +158,11 @@ $ ssh-keygen -t rsa -C "youremail@example.com"
- [图解 Git](http://marklodato.github.io/visual-git-guide/index-zh-cn.html)
- [廖雪峰 : Git 教程](https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)
- [Learn Git Branching](https://learngitbranching.js.org/)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/HTTP.md b/docs/notes/HTTP.md
index 675cb42b..4715c7ff 100644
--- a/docs/notes/HTTP.md
+++ b/docs/notes/HTTP.md
@@ -877,5 +877,11 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404
- [Symmetric vs. Asymmetric Encryption – What are differences?](https://www.ssl2buy.com/wiki/symmetric-vs-asymmetric-encryption-what-are-differences)
- [Web 性能优化与 HTTP/2](https://www.kancloud.cn/digest/web-performance-http2)
- [HTTP/2 简介](https://developers.google.com/web/fundamentals/performance/http2/?hl=zh-cn)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Java IO.md b/docs/notes/Java IO.md
index fd9fbdc0..7f954b7e 100644
--- a/docs/notes/Java IO.md
+++ b/docs/notes/Java IO.md
@@ -618,5 +618,11 @@ NIO 与普通 I/O 的区别主要有以下两点:
- [NIO 与传统 IO 的区别](http://blog.csdn.net/shimiso/article/details/24990499)
- [Decorator Design Pattern](http://stg-tud.github.io/sedc/Lecture/ws13-14/5.3-Decorator.html#mode=document)
- [Socket Multicast](http://labojava.blogspot.com/2012/12/socket-multicast.html)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Java 基础.md b/docs/notes/Java 基础.md
index 29d1d91c..0e375cbc 100644
--- a/docs/notes/Java 基础.md
+++ b/docs/notes/Java 基础.md
@@ -1394,5 +1394,11 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译
- Eckel B. Java 编程思想[M]. 机械工业出版社, 2002.
- Bloch J. Effective java[M]. Addison-Wesley Professional, 2017.
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+

diff --git a/docs/notes/Java 容器.md b/docs/notes/Java 容器.md
index 8ed6fffd..38b42abf 100644
--- a/docs/notes/Java 容器.md
+++ b/docs/notes/Java 容器.md
@@ -1111,5 +1111,11 @@ public final class ConcurrentCache {
- [Java 集合细节(二):asList 的缺陷](http://wiki.jikexueyuan.com/project/java-enhancement/java-thirtysix.html)
- [Java Collection Framework – The LinkedList Class](http://javaconceptoftheday.com/java-collection-framework-linkedlist-class/)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Java 并发.md b/docs/notes/Java 并发.md
index fc2e78ad..59cd75c2 100644
--- a/docs/notes/Java 并发.md
+++ b/docs/notes/Java 并发.md
@@ -1634,5 +1634,11 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态:
- [JAVA FORK JOIN EXAMPLE](http://www.javacreed.com/java-fork-join-example/ "Java Fork Join Example")
- [聊聊并发(八)——Fork/Join 框架介绍](http://ifeve.com/talk-concurrency-forkjoin/)
- [Eliminating SynchronizationRelated Atomic Operations with Biased Locking and Bulk Rebiasing](http://www.oracle.com/technetwork/java/javase/tech/biasedlocking-oopsla2006-preso-150106.pdf)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Java 虚拟机.md b/docs/notes/Java 虚拟机.md
index 81416085..86b6de91 100644
--- a/docs/notes/Java 虚拟机.md
+++ b/docs/notes/Java 虚拟机.md
@@ -739,5 +739,11 @@ public class FileSystemClassLoader extends ClassLoader {
- [深入探讨 Java 类加载器](https://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html#code6)
- [Guide to WeakHashMap in Java](http://www.baeldung.com/java-weakhashmap)
- [Tomcat example source code file (ConcurrentCache.java)](https://alvinalexander.com/java/jwarehouse/apache-tomcat-6.0.16/java/org/apache/el/util/ConcurrentCache.java.shtml)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 二分查找.md b/docs/notes/Leetcode 题解 - 二分查找.md
index 04e3a6e9..80cfb33c 100644
--- a/docs/notes/Leetcode 题解 - 二分查找.md
+++ b/docs/notes/Leetcode 题解 - 二分查找.md
@@ -292,5 +292,11 @@ private int binarySearch(int[] nums, int target) {
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 位运算.md b/docs/notes/Leetcode 题解 - 位运算.md
index f1a2376c..f3af7a09 100644
--- a/docs/notes/Leetcode 题解 - 位运算.md
+++ b/docs/notes/Leetcode 题解 - 位运算.md
@@ -425,5 +425,11 @@ public int[] countBits(int num) {
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+

diff --git a/docs/notes/Leetcode 题解 - 分治.md b/docs/notes/Leetcode 题解 - 分治.md
index 1c82fc7a..5e4e7b92 100644
--- a/docs/notes/Leetcode 题解 - 分治.md
+++ b/docs/notes/Leetcode 题解 - 分治.md
@@ -47,5 +47,11 @@ public List diffWaysToCompute(String input) {
return ways;
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 动态规划.md b/docs/notes/Leetcode 题解 - 动态规划.md
index 4f1528e1..c45d5e7c 100644
--- a/docs/notes/Leetcode 题解 - 动态规划.md
+++ b/docs/notes/Leetcode 题解 - 动态规划.md
@@ -1219,5 +1219,11 @@ public int minSteps(int n) {
return dp[n];
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 双指针.md b/docs/notes/Leetcode 题解 - 双指针.md
index 31d3c029..d71ebb66 100644
--- a/docs/notes/Leetcode 题解 - 双指针.md
+++ b/docs/notes/Leetcode 题解 - 双指针.md
@@ -236,5 +236,11 @@ private boolean isValid(String s, String target) {
return j == target.length();
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+

diff --git a/docs/notes/Leetcode 题解 - 哈希表.md b/docs/notes/Leetcode 题解 - 哈希表.md
index a16853f8..cd082ac1 100644
--- a/docs/notes/Leetcode 题解 - 哈希表.md
+++ b/docs/notes/Leetcode 题解 - 哈希表.md
@@ -121,5 +121,11 @@ private int maxCount(Map countForNum) {
return max;
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 图.md b/docs/notes/Leetcode 题解 - 图.md
index 192dae2c..13e8df13 100644
--- a/docs/notes/Leetcode 题解 - 图.md
+++ b/docs/notes/Leetcode 题解 - 图.md
@@ -255,5 +255,11 @@ private class UF {
}
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 字符串.md b/docs/notes/Leetcode 题解 - 字符串.md
index 09046257..24b27558 100644
--- a/docs/notes/Leetcode 题解 - 字符串.md
+++ b/docs/notes/Leetcode 题解 - 字符串.md
@@ -223,5 +223,11 @@ public int countBinarySubstrings(String s) {
return count;
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 排序.md b/docs/notes/Leetcode 题解 - 排序.md
index 9c3ddc79..bf812d1c 100644
--- a/docs/notes/Leetcode 题解 - 排序.md
+++ b/docs/notes/Leetcode 题解 - 排序.md
@@ -224,5 +224,11 @@ private void swap(int[] nums, int i, int j) {
nums[j] = t;
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 搜索.md b/docs/notes/Leetcode 题解 - 搜索.md
index 82b466a7..e739b7d5 100644
--- a/docs/notes/Leetcode 题解 - 搜索.md
+++ b/docs/notes/Leetcode 题解 - 搜索.md
@@ -1266,5 +1266,11 @@ private void backtracking(int row) {
}
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 数学.md b/docs/notes/Leetcode 题解 - 数学.md
index e2e32d82..f5e53363 100644
--- a/docs/notes/Leetcode 题解 - 数学.md
+++ b/docs/notes/Leetcode 题解 - 数学.md
@@ -507,5 +507,11 @@ public int maximumProduct(int[] nums) {
return Math.max(max1*max2*max3, max1*min1*min2);
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 数组与矩阵.md b/docs/notes/Leetcode 题解 - 数组与矩阵.md
index 6ba0837a..be549f44 100644
--- a/docs/notes/Leetcode 题解 - 数组与矩阵.md
+++ b/docs/notes/Leetcode 题解 - 数组与矩阵.md
@@ -431,5 +431,11 @@ public int maxChunksToSorted(int[] arr) {
return ret;
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 栈和队列.md b/docs/notes/Leetcode 题解 - 栈和队列.md
index bbdffc4e..05f2b1ef 100644
--- a/docs/notes/Leetcode 题解 - 栈和队列.md
+++ b/docs/notes/Leetcode 题解 - 栈和队列.md
@@ -218,5 +218,11 @@ public int[] nextGreaterElements(int[] nums) {
return next;
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 树.md b/docs/notes/Leetcode 题解 - 树.md
index 60111ef4..4ddf5f8f 100644
--- a/docs/notes/Leetcode 题解 - 树.md
+++ b/docs/notes/Leetcode 题解 - 树.md
@@ -1118,5 +1118,11 @@ class MapSum {
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 目录.md b/docs/notes/Leetcode 题解 - 目录.md
index 32b113ff..eacaabc9 100644
--- a/docs/notes/Leetcode 题解 - 目录.md
+++ b/docs/notes/Leetcode 题解 - 目录.md
@@ -36,5 +36,11 @@
- 何海涛, 软件工程师. 剑指 Offer: 名企面试官精讲典型编程题[M]. 电子工业出版社, 2014.
- 《编程之美》小组. 编程之美[M]. 电子工业出版社, 2008.
- 左程云. 程序员代码面试指南[M]. 电子工业出版社, 2015.
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 目录1.md b/docs/notes/Leetcode 题解 - 目录1.md
index 6cdd1ce4..1d686517 100644
--- a/docs/notes/Leetcode 题解 - 目录1.md
+++ b/docs/notes/Leetcode 题解 - 目录1.md
@@ -36,5 +36,11 @@
- 何海涛, 软件工程师. 剑指 Offer: 名企面试官精讲典型编程题[M]. 电子工业出版社, 2014.
- 《编程之美》小组. 编程之美[M]. 电子工业出版社, 2008.
- 左程云. 程序员代码面试指南[M]. 电子工业出版社, 2015.
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 贪心思想.md b/docs/notes/Leetcode 题解 - 贪心思想.md
index 8567a04d..b0c0b83f 100644
--- a/docs/notes/Leetcode 题解 - 贪心思想.md
+++ b/docs/notes/Leetcode 题解 - 贪心思想.md
@@ -364,5 +364,11 @@ public int maxProfit(int[] prices) {
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode 题解 - 链表.md b/docs/notes/Leetcode 题解 - 链表.md
index afe5930b..3d740340 100644
--- a/docs/notes/Leetcode 题解 - 链表.md
+++ b/docs/notes/Leetcode 题解 - 链表.md
@@ -325,5 +325,11 @@ public ListNode oddEvenList(ListNode head) {
return head;
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Leetcode-Database 题解.md b/docs/notes/Leetcode-Database 题解.md
index 8daf0846..c145aa74 100644
--- a/docs/notes/Leetcode-Database 题解.md
+++ b/docs/notes/Leetcode-Database 题解.md
@@ -948,5 +948,11 @@ WHERE
ORDER BY
id;
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Linux.md b/docs/notes/Linux.md
index 121bff9e..69c7b476 100644
--- a/docs/notes/Linux.md
+++ b/docs/notes/Linux.md
@@ -1245,5 +1245,11 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w
- [File system design case studies](https://www.cs.rutgers.edu/\~pxk/416/notes/13-fs-studies.html)
- [Programming Project #4](https://classes.soe.ucsc.edu/cmps111/Fall08/proj4.shtml)
- [FILE SYSTEM DESIGN](http://web.cs.ucla.edu/classes/fall14/cs111/scribe/11a/index.html)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/MySQL.md b/docs/notes/MySQL.md
index 78620219..094002db 100644
--- a/docs/notes/MySQL.md
+++ b/docs/notes/MySQL.md
@@ -421,5 +421,11 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提
- [How Sharding Works](https://medium.com/@jeeyoungk/how-sharding-works-b4dec46b3f6)
- [大众点评订单系统分库分表实践](https://tech.meituan.com/dianping_order_db_sharding.html)
- [B + 树](https://zh.wikipedia.org/wiki/B%2B%E6%A0%91)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Redis.md b/docs/notes/Redis.md
index a5b8e72c..cb61355e 100644
--- a/docs/notes/Redis.md
+++ b/docs/notes/Redis.md
@@ -606,5 +606,11 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据
- [Redis 3.0 中文版- 分片](http://wiki.jikexueyuan.com/project/redis-guide)
- [Redis 应用场景](http://www.scienjus.com/redis-use-case/)
- [Using Redis as an LRU cache](https://redis.io/topics/lru-cache)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/SQL.md b/docs/notes/SQL.md
index 27dae6ed..98d17d24 100644
--- a/docs/notes/SQL.md
+++ b/docs/notes/SQL.md
@@ -765,5 +765,11 @@ SET PASSWROD FOR myuser = Password('new_password');
# 参考资料
- BenForta. SQL 必知必会 [M]. 人民邮电出版社, 2013.
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md
index 56fbbdcf..280f897a 100644
--- a/docs/notes/Socket.md
+++ b/docs/notes/Socket.md
@@ -321,5 +321,11 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性
- [poll vs select vs event-based](https://daniel.haxx.se/docs/poll-vs-select.html)
- [select / poll / epoll: practical difference for system architects](http://www.ulduzsoft.com/2014/01/select-poll-epoll-practical-difference-for-system-architects/)
- [Browse the source code of userspace/glibc/sysdeps/unix/sysv/linux/ online](https://code.woboq.org/userspace/glibc/sysdeps/unix/sysv/linux/)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/代码可读性.md b/docs/notes/代码可读性.md
index c65777ee..d1676faa 100644
--- a/docs/notes/代码可读性.md
+++ b/docs/notes/代码可读性.md
@@ -331,5 +331,11 @@ public int findClostElement(int[] arr) {
# 参考资料
- Dustin, Boswell, Trevor, 等. 编写可读代码的艺术 [M]. 机械工业出版社, 2012.
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/代码风格规范.md b/docs/notes/代码风格规范.md
index aaab363a..71d0053c 100644
--- a/docs/notes/代码风格规范.md
+++ b/docs/notes/代码风格规范.md
@@ -5,5 +5,11 @@
- [Twitter Java Style Guide](https://github.com/twitter/commons/blob/master/src/java/com/twitter/common/styleguide.md)
- [Google Java Style Guide](http://google.github.io/styleguide/javaguide.html)
- [阿里巴巴Java开发手册](https://github.com/alibaba/p3c/blob/master/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E8%AF%A6%E5%B0%BD%E7%89%88%EF%BC%89.pdf)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/分布式.md b/docs/notes/分布式.md
index b61a7891..007eb4a3 100644
--- a/docs/notes/分布式.md
+++ b/docs/notes/分布式.md
@@ -341,5 +341,11 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。
- [NEAT ALGORITHMS - PAXOS](http://harry.me/blog/2014/12/27/neat-algorithms-paxos/)
- [Paxos By Example](https://angus.nyc/2012/paxos-by-example/)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 10~19.md b/docs/notes/剑指 Offer 题解 - 10~19.md
index aa6d73bf..721fce46 100644
--- a/docs/notes/剑指 Offer 题解 - 10~19.md
+++ b/docs/notes/剑指 Offer 题解 - 10~19.md
@@ -683,5 +683,11 @@ public boolean match(char[] str, char[] pattern) {
return dp[m][n];
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+

diff --git a/docs/notes/剑指 Offer 题解 - 20~29.md b/docs/notes/剑指 Offer 题解 - 20~29.md
index 0cee6b40..7ed7f216 100644
--- a/docs/notes/剑指 Offer 题解 - 20~29.md
+++ b/docs/notes/剑指 Offer 题解 - 20~29.md
@@ -376,5 +376,11 @@ public ArrayList printMatrix(int[][] matrix) {
return ret;
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 30~39.md b/docs/notes/剑指 Offer 题解 - 30~39.md
index 6f08535c..6579b899 100644
--- a/docs/notes/剑指 Offer 题解 - 30~39.md
+++ b/docs/notes/剑指 Offer 题解 - 30~39.md
@@ -491,5 +491,11 @@ public int MoreThanHalfNum_Solution(int[] nums) {
return cnt > nums.length / 2 ? majority : 0;
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 3~9.md b/docs/notes/剑指 Offer 题解 - 3~9.md
index 453759ad..ee660939 100644
--- a/docs/notes/剑指 Offer 题解 - 3~9.md
+++ b/docs/notes/剑指 Offer 题解 - 3~9.md
@@ -380,5 +380,11 @@ public int pop() throws Exception {
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 40~49.md b/docs/notes/剑指 Offer 题解 - 40~49.md
index 2b54746a..7c327e52 100644
--- a/docs/notes/剑指 Offer 题解 - 40~49.md
+++ b/docs/notes/剑指 Offer 题解 - 40~49.md
@@ -438,5 +438,11 @@ public int GetUglyNumber_Solution(int N) {
return dp[N - 1];
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+

diff --git a/docs/notes/剑指 Offer 题解 - 50~59.md b/docs/notes/剑指 Offer 题解 - 50~59.md
index 79b8a1de..182b7be9 100644
--- a/docs/notes/剑指 Offer 题解 - 50~59.md
+++ b/docs/notes/剑指 Offer 题解 - 50~59.md
@@ -497,5 +497,11 @@ public ArrayList maxInWindows(int[] num, int size) {
return ret;
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 60~68.md b/docs/notes/剑指 Offer 题解 - 60~68.md
index a4880ae2..beadb892 100644
--- a/docs/notes/剑指 Offer 题解 - 60~68.md
+++ b/docs/notes/剑指 Offer 题解 - 60~68.md
@@ -339,5 +339,11 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
return left == null ? right : right == null ? left : root;
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 目录.md b/docs/notes/剑指 Offer 题解 - 目录.md
index f47d624d..de55cda7 100644
--- a/docs/notes/剑指 Offer 题解 - 目录.md
+++ b/docs/notes/剑指 Offer 题解 - 目录.md
@@ -19,5 +19,11 @@
# 参考文献
何海涛. 剑指 Offer[M]. 电子工业出版社, 2012.
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 目录1.md b/docs/notes/剑指 Offer 题解 - 目录1.md
index 180ee10b..bc36c288 100644
--- a/docs/notes/剑指 Offer 题解 - 目录1.md
+++ b/docs/notes/剑指 Offer 题解 - 目录1.md
@@ -19,5 +19,11 @@
# 参考文献
何海涛. 剑指 Offer[M]. 电子工业出版社, 2012.
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/攻击技术.md b/docs/notes/攻击技术.md
index 94801b0a..1e4a0a13 100644
--- a/docs/notes/攻击技术.md
+++ b/docs/notes/攻击技术.md
@@ -191,5 +191,11 @@ ResultSet rs = stmt.executeQuery();
- [维基百科:SQL 注入攻击](https://zh.wikipedia.org/wiki/SQL%E8%B3%87%E6%96%99%E9%9A%B1%E7%A2%BC%E6%94%BB%E6%93%8A)
- [维基百科:跨站点请求伪造](https://zh.wikipedia.org/wiki/%E8%B7%A8%E7%AB%99%E8%AF%B7%E6%B1%82%E4%BC%AA%E9%80%A0)
- [维基百科:拒绝服务攻击](https://zh.wikipedia.org/wiki/%E9%98%BB%E6%96%B7%E6%9C%8D%E5%8B%99%E6%94%BB%E6%93%8A)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/数据库系统原理.md b/docs/notes/数据库系统原理.md
index 7bf4e262..06ecb7dc 100644
--- a/docs/notes/数据库系统原理.md
+++ b/docs/notes/数据库系统原理.md
@@ -579,5 +579,11 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。
- [MySQL locking for the busy web developer](https://www.brightbox.com/blog/2013/10/31/on-mysql-locks/)
- [浅入浅出 MySQL 和 InnoDB](https://draveness.me/mysql-innodb)
- [Innodb 中的事务隔离级别和锁的关系](https://tech.meituan.com/2014/08/20/innodb-lock.html)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/构建工具.md b/docs/notes/构建工具.md
index 7c85fe91..ca81b709 100644
--- a/docs/notes/构建工具.md
+++ b/docs/notes/构建工具.md
@@ -139,5 +139,11 @@ A -> C -> X(2.0)
- [maven 2 gradle](http://sagioto.github.io/maven2gradle/)
- [新一代构建工具 gradle](https://www.imooc.com/learn/833)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/正则表达式.md b/docs/notes/正则表达式.md
index 2ab21720..12fab6f1 100644
--- a/docs/notes/正则表达式.md
+++ b/docs/notes/正则表达式.md
@@ -386,5 +386,11 @@ aBCd
# 参考资料
- BenForta. 正则表达式必知必会 [M]. 人民邮电出版社, 2007.
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/消息队列.md b/docs/notes/消息队列.md
index 6baa075b..7a7ccdd2 100644
--- a/docs/notes/消息队列.md
+++ b/docs/notes/消息队列.md
@@ -80,5 +80,11 @@
- [Observer vs Pub-Sub](http://developers-club.com/posts/270339/)
- [消息队列中点对点与发布订阅区别](https://blog.csdn.net/lizhitao/article/details/47723105)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/算法 - 其它.md b/docs/notes/算法 - 其它.md
index 482a4100..4af138fb 100644
--- a/docs/notes/算法 - 其它.md
+++ b/docs/notes/算法 - 其它.md
@@ -132,5 +132,11 @@ public class Huffman {
}
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/算法 - 并查集.md b/docs/notes/算法 - 并查集.md
index 086806a1..0ff52c2a 100644
--- a/docs/notes/算法 - 并查集.md
+++ b/docs/notes/算法 - 并查集.md
@@ -190,5 +190,11 @@ public class WeightedQuickUnionUF extends UF {
| Quick Union | 树高 | 树高 |
| 加权 Quick Union | logN | logN |
| 路径压缩的加权 Quick Union | 非常接近 1 | 非常接近 1 |
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+

diff --git a/docs/notes/算法 - 排序.md b/docs/notes/算法 - 排序.md
index 9c95f184..e6047a74 100644
--- a/docs/notes/算法 - 排序.md
+++ b/docs/notes/算法 - 排序.md
@@ -583,5 +583,11 @@ public class HeapSort> extends Sort {
## 2. Java 的排序算法实现
Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使用三向切分的快速排序,对于引用类型使用归并排序。
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+

diff --git a/docs/notes/算法 - 栈和队列.md b/docs/notes/算法 - 栈和队列.md
index ae5806bd..11b6c8c1 100644
--- a/docs/notes/算法 - 栈和队列.md
+++ b/docs/notes/算法 - 栈和队列.md
@@ -316,5 +316,11 @@ public class ListQueue- implements MyQueue
- {
}
}
```
-
欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/算法 - 目录.md b/docs/notes/算法 - 目录.md
index 326fba4f..44796776 100644
--- a/docs/notes/算法 - 目录.md
+++ b/docs/notes/算法 - 目录.md
@@ -19,5 +19,11 @@
# 参考资料
- Sedgewick, Robert, and Kevin Wayne. _Algorithms_. Addison-Wesley Professional, 2011.
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/算法 - 目录1.md b/docs/notes/算法 - 目录1.md
index 36627aa6..8b34f1a7 100644
--- a/docs/notes/算法 - 目录1.md
+++ b/docs/notes/算法 - 目录1.md
@@ -19,5 +19,11 @@
# 参考资料
- Sedgewick, Robert, and Kevin Wayne. _Algorithms_. Addison-Wesley Professional, 2011.
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/算法 - 符号表.md b/docs/notes/算法 - 符号表.md
index d69e3a87..4f79edd8 100644
--- a/docs/notes/算法 - 符号表.md
+++ b/docs/notes/算法 - 符号表.md
@@ -937,5 +937,11 @@ public class SparseVector {
}
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/算法 - 算法分析.md b/docs/notes/算法 - 算法分析.md
index 0eb52427..7d13c7b4 100644
--- a/docs/notes/算法 - 算法分析.md
+++ b/docs/notes/算法 - 算法分析.md
@@ -235,5 +235,11 @@ public class StopWatch {
}
}
```
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/系统设计基础.md b/docs/notes/系统设计基础.md
index 01eadb78..254db0b7 100644
--- a/docs/notes/系统设计基础.md
+++ b/docs/notes/系统设计基础.md
@@ -107,5 +107,11 @@
# 参考资料
- 大型网站技术架构:核心原理与案例分析
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/缓存.md b/docs/notes/缓存.md
index d593136f..82135c17 100644
--- a/docs/notes/缓存.md
+++ b/docs/notes/缓存.md
@@ -283,5 +283,11 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了
- [一致性哈希算法](https://my.oschina.net/jayhu/blog/732849)
- [内容分发网络](https://zh.wikipedia.org/wiki/%E5%85%A7%E5%AE%B9%E5%82%B3%E9%81%9E%E7%B6%B2%E8%B7%AF)
- [How Aspiration CDN helps to improve your website loading speed?](https://www.aspirationhosting.com/aspiration-cdn/)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机操作系统 - 内存管理.md b/docs/notes/计算机操作系统 - 内存管理.md
index cd24e2c6..d6f2a1a5 100644
--- a/docs/notes/计算机操作系统 - 内存管理.md
+++ b/docs/notes/计算机操作系统 - 内存管理.md
@@ -134,5 +134,11 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问
- 大小是否可以改变:页的大小不可变,段的大小可以动态改变。
- 出现的原因:分页主要用于实现虚拟内存,从而获得更大的地址空间;分段主要是为了使程序和数据可以被划分为逻辑上独立的地址空间并且有助于共享和保护。
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机操作系统 - 概述.md b/docs/notes/计算机操作系统 - 概述.md
index 9e7bddea..1fa22859 100644
--- a/docs/notes/计算机操作系统 - 概述.md
+++ b/docs/notes/计算机操作系统 - 概述.md
@@ -120,5 +120,11 @@ Linux 的系统调用主要有以下这些:
## 3. 陷入
在用户程序中使用系统调用。
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机操作系统 - 死锁.md b/docs/notes/计算机操作系统 - 死锁.md
index b2bf69c3..c47dcab4 100644
--- a/docs/notes/计算机操作系统 - 死锁.md
+++ b/docs/notes/计算机操作系统 - 死锁.md
@@ -140,5 +140,11 @@
- 重复以上两步,直到所有进程都标记为终止,则状态时安全的。
如果一个状态不是安全的,需要拒绝进入这个状态。
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机操作系统 - 目录.md b/docs/notes/计算机操作系统 - 目录.md
index 9cc9fc2b..22ebcb06 100644
--- a/docs/notes/计算机操作系统 - 目录.md
+++ b/docs/notes/计算机操作系统 - 目录.md
@@ -24,5 +24,11 @@
- [Processes](http://cse.csusb.edu/tongyu/courses/cs460/notes/process.php)
- [Inter Process Communication Presentation[1]](https://www.slideshare.net/rkolahalam/inter-process-communication-presentation1)
- [Decoding UCS Invicta – Part 1](https://blogs.cisco.com/datacenter/decoding-ucs-invicta-part-1)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机操作系统 - 目录1.md b/docs/notes/计算机操作系统 - 目录1.md
index 88af9c0a..cfb2e15d 100644
--- a/docs/notes/计算机操作系统 - 目录1.md
+++ b/docs/notes/计算机操作系统 - 目录1.md
@@ -24,5 +24,11 @@
- [Processes](http://cse.csusb.edu/tongyu/courses/cs460/notes/process.php)
- [Inter Process Communication Presentation[1]](https://www.slideshare.net/rkolahalam/inter-process-communication-presentation1)
- [Decoding UCS Invicta – Part 1](https://blogs.cisco.com/datacenter/decoding-ucs-invicta-part-1)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机操作系统 - 设备管理.md b/docs/notes/计算机操作系统 - 设备管理.md
index 56b8a2e9..e3861302 100644
--- a/docs/notes/计算机操作系统 - 设备管理.md
+++ b/docs/notes/计算机操作系统 - 设备管理.md
@@ -57,5 +57,11 @@
因为考虑了移动方向,因此所有的磁盘请求都会被满足,解决了 SSTF 的饥饿问题。
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机操作系统 - 进程管理.md b/docs/notes/计算机操作系统 - 进程管理.md
index bb34b625..da46c06a 100644
--- a/docs/notes/计算机操作系统 - 进程管理.md
+++ b/docs/notes/计算机操作系统 - 进程管理.md
@@ -586,5 +586,11 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户
## 6. 套接字
与其它通信机制不同的是,它可用于不同机器间的进程通信。
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机操作系统 - 链接.md b/docs/notes/计算机操作系统 - 链接.md
index a9a914f3..ac9496a9 100644
--- a/docs/notes/计算机操作系统 - 链接.md
+++ b/docs/notes/计算机操作系统 - 链接.md
@@ -63,5 +63,11 @@ gcc -o hello hello.c
- 在内存中,一个共享库的 .text 节(已编译程序的机器代码)的一个副本可以被不同的正在运行的进程共享。
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机操作系统.md b/docs/notes/计算机操作系统.md
index 390d1762..50e58188 100644
--- a/docs/notes/计算机操作系统.md
+++ b/docs/notes/计算机操作系统.md
@@ -1076,5 +1076,11 @@ gcc -o hello hello.c
- [Processes](http://cse.csusb.edu/tongyu/courses/cs460/notes/process.php)
- [Inter Process Communication Presentation[1]](https://www.slideshare.net/rkolahalam/inter-process-communication-presentation1)
- [Decoding UCS Invicta – Part 1](https://blogs.cisco.com/datacenter/decoding-ucs-invicta-part-1)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机网络 - 传输层.md b/docs/notes/计算机网络 - 传输层.md
index 53c4bff7..f5ed10a4 100644
--- a/docs/notes/计算机网络 - 传输层.md
+++ b/docs/notes/计算机网络 - 传输层.md
@@ -163,5 +163,11 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、
慢开始和快恢复的快慢指的是 cwnd 的设定值,而不是 cwnd 的增长速率。慢开始 cwnd 设定为 1,而快恢复 cwnd 设定为 ssthresh。
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机网络 - 应用层.md b/docs/notes/计算机网络 - 应用层.md
index 2ffb2b51..f4cd3885 100644
--- a/docs/notes/计算机网络 - 应用层.md
+++ b/docs/notes/计算机网络 - 应用层.md
@@ -164,5 +164,11 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删
- HTTP 服务器从 TCP 套接字读取 HTTP GET 报文,生成一个 HTTP 响应报文,将 Web 页面内容放入报文主体中,发回给主机。
- 浏览器收到 HTTP 响应报文后,抽取出 Web 页面内容,之后进行渲染,显示 Web 页面。
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机网络 - 概述.md b/docs/notes/计算机网络 - 概述.md
index 7fddea01..5e2a6d9e 100644
--- a/docs/notes/计算机网络 - 概述.md
+++ b/docs/notes/计算机网络 - 概述.md
@@ -126,5 +126,11 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接
在向下的过程中,需要添加下层协议所需要的首部或者尾部,而在向上的过程中不断拆开首部和尾部。
路由器只有下面三层协议,因为路由器位于网络核心中,不需要为进程或者应用程序提供服务,因此也就不需要传输层和应用层。
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机网络 - 物理层.md b/docs/notes/计算机网络 - 物理层.md
index 1bc4c5ad..24ecca8c 100644
--- a/docs/notes/计算机网络 - 物理层.md
+++ b/docs/notes/计算机网络 - 物理层.md
@@ -18,5 +18,11 @@
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机网络 - 目录.md b/docs/notes/计算机网络 - 目录.md
index 37c23d25..123be873 100644
--- a/docs/notes/计算机网络 - 目录.md
+++ b/docs/notes/计算机网络 - 目录.md
@@ -30,5 +30,11 @@
- [Technology-Computer Networking[1]-Computer Networks and the Internet](http://www.linyibin.cn/2017/02/12/technology-ComputerNetworking-Internet/)
- [P2P 网络概述.](http://slidesplayer.com/slide/11616167/)
- [Circuit Switching (a) Circuit switching. (b) Packet switching.](http://slideplayer.com/slide/5115386/)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机网络 - 目录1.md b/docs/notes/计算机网络 - 目录1.md
index 62035948..598e7b8d 100644
--- a/docs/notes/计算机网络 - 目录1.md
+++ b/docs/notes/计算机网络 - 目录1.md
@@ -31,5 +31,11 @@
- [P2P 网络概述.](http://slidesplayer.com/slide/11616167/)
- [Circuit Switching (a) Circuit switching. (b) Packet switching.](http://slideplayer.com/slide/5115386/)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机网络 - 网络层.md b/docs/notes/计算机网络 - 网络层.md
index 5f842136..a7c8dbe7 100644
--- a/docs/notes/计算机网络 - 网络层.md
+++ b/docs/notes/计算机网络 - 网络层.md
@@ -240,5 +240,11 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。
每个 AS 都必须配置 BGP 发言人,通过在两个相邻 BGP 发言人之间建立 TCP 连接来交换路由信息。
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机网络 - 链路层.md b/docs/notes/计算机网络 - 链路层.md
index 9c5f721b..cf667f56 100644
--- a/docs/notes/计算机网络 - 链路层.md
+++ b/docs/notes/计算机网络 - 链路层.md
@@ -186,5 +186,11 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标
使用 VLAN 干线连接来建立虚拟局域网,每台交换机上的一个特殊接口被设置为干线接口,以互连 VLAN 交换机。IEEE 定义了一种扩展的以太网帧格式 802.1Q,它在标准以太网帧上加进了 4 字节首部 VLAN 标签,用于表示该帧属于哪一个虚拟局域网。
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/计算机网络.md b/docs/notes/计算机网络.md
index 98da1121..1f699618 100644
--- a/docs/notes/计算机网络.md
+++ b/docs/notes/计算机网络.md
@@ -892,5 +892,11 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删
- [Technology-Computer Networking[1]-Computer Networks and the Internet](http://www.linyibin.cn/2017/02/12/technology-ComputerNetworking-Internet/)
- [P2P 网络概述.](http://slidesplayer.com/slide/11616167/)
- [Circuit Switching (a) Circuit switching. (b) Packet switching.](http://slideplayer.com/slide/5115386/)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/设计模式.md b/docs/notes/设计模式.md
index 175f5aa1..4f296a5e 100644
--- a/docs/notes/设计模式.md
+++ b/docs/notes/设计模式.md
@@ -3066,5 +3066,11 @@ public class ImageViewer {
- [Design Patterns](http://www.oodesign.com/)
- [Design patterns implemented in Java](http://java-design-patterns.com/)
- [The breakdown of design patterns in JDK](http://www.programering.com/a/MTNxAzMwATY.html)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/集群.md b/docs/notes/集群.md
index f53ac7a6..42df11a8 100644
--- a/docs/notes/集群.md
+++ b/docs/notes/集群.md
@@ -198,5 +198,11 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服
- [Session Management using Spring Session with JDBC DataStore](https://sivalabs.in/2018/02/session-management-using-spring-session-jdbc-datastore/)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+
diff --git a/docs/notes/面向对象思想.md b/docs/notes/面向对象思想.md
index 84878816..15462c25 100644
--- a/docs/notes/面向对象思想.md
+++ b/docs/notes/面向对象思想.md
@@ -357,5 +357,11 @@ Vihicle .. N
- [看懂 UML 类图和时序图](http://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html#generalization)
- [UML 系列——时序图(顺序图)sequence diagram](http://www.cnblogs.com/wolf-sun/p/UML-Sequence-diagram.html)
- [面向对象编程三大特性 ------ 封装、继承、多态](http://blog.csdn.net/jianyuerensheng/article/details/51602015)
-欢迎关注公众号,获取最新文章!
+
+
+
+
+欢迎关注公众号,获取最新文章!
+
+