From b75ebc958523b4aeb9dc0344379a5ee3bffb3f18 Mon Sep 17 00:00:00 2001
From: iberhia <44917694+iberhia@users.noreply.github.com>
Date: Mon, 18 Mar 2019 20:45:44 +0800
Subject: [PATCH 01/96] =?UTF-8?q?Update=20=E8=AE=A1=E7=AE=97=E6=9C=BA?=
=?UTF-8?q?=E6=93=8D=E4=BD=9C=E7=B3=BB=E7=BB=9F=20-=20=E8=BF=9B=E7=A8=8B?=
=?UTF-8?q?=E7=AE=A1=E7=90=86.md?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
docs/notes/计算机操作系统 - 进程管理.md | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/docs/notes/计算机操作系统 - 进程管理.md b/docs/notes/计算机操作系统 - 进程管理.md
index 510da6aa..2d4e15f0 100644
--- a/docs/notes/计算机操作系统 - 进程管理.md
+++ b/docs/notes/计算机操作系统 - 进程管理.md
@@ -158,8 +158,9 @@ QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 H
## 2. 同步与互斥
-- 同步:多个进程按一定顺序执行;
-- 互斥:多个进程在同一时刻只有一个进程能进入临界区。
+- 同步:多个进程因为合作产生的直接制约关系。
+- 互斥:多个进程在同一时刻只有一个进程能进入临界区。为间接制约关系。
+准则:空闲让进,忙时等待,有限等待,让权等待(立即释放处理器,防止忙等待)
## 3. 信号量
From 256f3c46415688706c7406f4648888173a91082b Mon Sep 17 00:00:00 2001
From: Dwade3 <36162683+PualrDwade@users.noreply.github.com>
Date: Mon, 8 Apr 2019 20:09:20 +0800
Subject: [PATCH 02/96] Update Socket.md
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
增了一些对比项
---
docs/notes/Socket.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md
index 8b9bbf7a..5821ae6d 100644
--- a/docs/notes/Socket.md
+++ b/docs/notes/Socket.md
@@ -87,9 +87,9 @@ ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *
- 同步 I/O:将数据从内核缓冲区复制到应用进程缓冲区的阶段,应用进程会阻塞。
- 异步 I/O:不会阻塞。
-阻塞式 I/O、非阻塞式 I/O、I/O 复用和信号驱动 I/O 都是同步 I/O,它们的主要区别在第一个阶段。
+阻塞式 I/O、非阻塞式 I/O、I/O 复用和信号驱动 I/O 都是同步 I/O,它们的主要区别在第一个阶段。阻塞式 I/O 在第一阶段阻塞。
-非阻塞式 I/O 、信号驱动 I/O 和异步 I/O 在第一阶段不会阻塞。
+非阻塞式 I/O 、信号驱动 I/O 和异步 I/O 在第一阶段不会阻塞。异步 I/O 在第二阶段也不会阻塞。
From c9f52aa1ef72fd3e7738b0882f36d38f71fcc52f Mon Sep 17 00:00:00 2001
From: CyC2018
Date: Mon, 10 Jun 2019 11:23:18 +0800
Subject: [PATCH 03/96] auto commit
---
docs/notes/Docker.md | 6 ++++++
docs/notes/Git.md | 6 ++++++
docs/notes/HTTP.md | 6 ++++++
docs/notes/Java IO.md | 6 ++++++
docs/notes/Java 基础.md | 6 ++++++
docs/notes/Java 容器.md | 6 ++++++
docs/notes/Java 并发.md | 6 ++++++
docs/notes/Java 虚拟机.md | 6 ++++++
docs/notes/Leetcode 题解 - 二分查找.md | 6 ++++++
docs/notes/Leetcode 题解 - 位运算.md | 6 ++++++
docs/notes/Leetcode 题解 - 分治.md | 6 ++++++
docs/notes/Leetcode 题解 - 动态规划.md | 6 ++++++
docs/notes/Leetcode 题解 - 双指针.md | 6 ++++++
docs/notes/Leetcode 题解 - 哈希表.md | 6 ++++++
docs/notes/Leetcode 题解 - 图.md | 6 ++++++
docs/notes/Leetcode 题解 - 字符串.md | 6 ++++++
docs/notes/Leetcode 题解 - 排序.md | 6 ++++++
docs/notes/Leetcode 题解 - 搜索.md | 6 ++++++
docs/notes/Leetcode 题解 - 数学.md | 6 ++++++
docs/notes/Leetcode 题解 - 数组与矩阵.md | 6 ++++++
docs/notes/Leetcode 题解 - 栈和队列.md | 6 ++++++
docs/notes/Leetcode 题解 - 树.md | 6 ++++++
docs/notes/Leetcode 题解 - 目录.md | 6 ++++++
docs/notes/Leetcode 题解 - 目录1.md | 6 ++++++
docs/notes/Leetcode 题解 - 贪心思想.md | 6 ++++++
docs/notes/Leetcode 题解 - 链表.md | 6 ++++++
docs/notes/Leetcode 题解.md | 6 ++++++
docs/notes/Leetcode-Database 题解.md | 6 ++++++
docs/notes/Linux.md | 6 ++++++
docs/notes/MySQL.md | 6 ++++++
docs/notes/Redis.md | 6 ++++++
docs/notes/SQL.md | 6 ++++++
docs/notes/Socket.md | 6 ++++++
docs/notes/代码可读性.md | 6 ++++++
docs/notes/代码风格规范.md | 6 ++++++
docs/notes/分布式.md | 6 ++++++
docs/notes/剑指 Offer 题解 - 10~19.md | 6 ++++++
docs/notes/剑指 Offer 题解 - 20~29.md | 6 ++++++
docs/notes/剑指 Offer 题解 - 30~39.md | 6 ++++++
docs/notes/剑指 Offer 题解 - 3~9.md | 6 ++++++
docs/notes/剑指 Offer 题解 - 40~49.md | 6 ++++++
docs/notes/剑指 Offer 题解 - 50~59.md | 6 ++++++
docs/notes/剑指 Offer 题解 - 60~68.md | 6 ++++++
docs/notes/剑指 Offer 题解 - 目录.md | 6 ++++++
docs/notes/剑指 Offer 题解 - 目录1.md | 6 ++++++
docs/notes/剑指 offer 题解.md | 6 ++++++
docs/notes/攻击技术.md | 6 ++++++
docs/notes/数据库系统原理.md | 6 ++++++
docs/notes/构建工具.md | 6 ++++++
docs/notes/正则表达式.md | 6 ++++++
docs/notes/消息队列.md | 6 ++++++
docs/notes/算法 - 其它.md | 6 ++++++
docs/notes/算法 - 并查集.md | 6 ++++++
docs/notes/算法 - 排序.md | 6 ++++++
docs/notes/算法 - 栈和队列.md | 6 ++++++
docs/notes/算法 - 目录.md | 6 ++++++
docs/notes/算法 - 目录1.md | 6 ++++++
docs/notes/算法 - 符号表.md | 6 ++++++
docs/notes/算法 - 算法分析.md | 6 ++++++
docs/notes/算法.md | 6 ++++++
docs/notes/系统设计基础.md | 6 ++++++
docs/notes/缓存.md | 6 ++++++
docs/notes/计算机操作系统 - 内存管理.md | 6 ++++++
docs/notes/计算机操作系统 - 概述.md | 6 ++++++
docs/notes/计算机操作系统 - 死锁.md | 6 ++++++
docs/notes/计算机操作系统 - 目录.md | 6 ++++++
docs/notes/计算机操作系统 - 目录1.md | 6 ++++++
docs/notes/计算机操作系统 - 设备管理.md | 6 ++++++
docs/notes/计算机操作系统 - 进程管理.md | 6 ++++++
docs/notes/计算机操作系统 - 链接.md | 6 ++++++
docs/notes/计算机操作系统.md | 6 ++++++
docs/notes/计算机网络 - 传输层.md | 6 ++++++
docs/notes/计算机网络 - 应用层.md | 6 ++++++
docs/notes/计算机网络 - 概述.md | 6 ++++++
docs/notes/计算机网络 - 物理层.md | 6 ++++++
docs/notes/计算机网络 - 目录.md | 6 ++++++
docs/notes/计算机网络 - 目录1.md | 6 ++++++
docs/notes/计算机网络 - 网络层.md | 6 ++++++
docs/notes/计算机网络 - 链路层.md | 6 ++++++
docs/notes/计算机网络.md | 6 ++++++
docs/notes/设计模式.md | 6 ++++++
docs/notes/集群.md | 6 ++++++
docs/notes/面向对象思想.md | 6 ++++++
notes/Docker.md | 6 ++++++
notes/Git.md | 6 ++++++
notes/HTTP.md | 6 ++++++
notes/Java IO.md | 6 ++++++
notes/Java 基础.md | 6 ++++++
notes/Java 容器.md | 6 ++++++
notes/Java 并发.md | 6 ++++++
notes/Java 虚拟机.md | 6 ++++++
notes/Leetcode 题解 - 二分查找.md | 6 ++++++
notes/Leetcode 题解 - 位运算.md | 6 ++++++
notes/Leetcode 题解 - 分治.md | 6 ++++++
notes/Leetcode 题解 - 动态规划.md | 6 ++++++
notes/Leetcode 题解 - 双指针.md | 6 ++++++
notes/Leetcode 题解 - 哈希表.md | 6 ++++++
notes/Leetcode 题解 - 图.md | 6 ++++++
notes/Leetcode 题解 - 字符串.md | 6 ++++++
notes/Leetcode 题解 - 排序.md | 6 ++++++
notes/Leetcode 题解 - 搜索.md | 6 ++++++
notes/Leetcode 题解 - 数学.md | 6 ++++++
notes/Leetcode 题解 - 数组与矩阵.md | 6 ++++++
notes/Leetcode 题解 - 栈和队列.md | 6 ++++++
notes/Leetcode 题解 - 树.md | 6 ++++++
notes/Leetcode 题解 - 目录.md | 6 ++++++
notes/Leetcode 题解 - 目录1.md | 6 ++++++
notes/Leetcode 题解 - 贪心思想.md | 6 ++++++
notes/Leetcode 题解 - 链表.md | 6 ++++++
notes/Leetcode 题解.md | 6 ++++++
notes/Leetcode-Database 题解.md | 6 ++++++
notes/Linux.md | 6 ++++++
notes/MySQL.md | 6 ++++++
notes/Redis.md | 6 ++++++
notes/SQL.md | 6 ++++++
notes/Socket.md | 6 ++++++
notes/代码可读性.md | 6 ++++++
notes/代码风格规范.md | 6 ++++++
notes/分布式.md | 6 ++++++
notes/剑指 Offer 题解 - 10~19.md | 6 ++++++
notes/剑指 Offer 题解 - 20~29.md | 6 ++++++
notes/剑指 Offer 题解 - 30~39.md | 6 ++++++
notes/剑指 Offer 题解 - 3~9.md | 6 ++++++
notes/剑指 Offer 题解 - 40~49.md | 6 ++++++
notes/剑指 Offer 题解 - 50~59.md | 6 ++++++
notes/剑指 Offer 题解 - 60~68.md | 6 ++++++
notes/剑指 Offer 题解 - 目录.md | 6 ++++++
notes/剑指 Offer 题解 - 目录1.md | 6 ++++++
notes/剑指 offer 题解.md | 6 ++++++
notes/攻击技术.md | 6 ++++++
notes/数据库系统原理.md | 6 ++++++
notes/构建工具.md | 6 ++++++
notes/正则表达式.md | 6 ++++++
notes/消息队列.md | 6 ++++++
notes/算法 - 其它.md | 6 ++++++
notes/算法 - 并查集.md | 6 ++++++
notes/算法 - 排序.md | 6 ++++++
notes/算法 - 栈和队列.md | 6 ++++++
notes/算法 - 目录.md | 6 ++++++
notes/算法 - 目录1.md | 6 ++++++
notes/算法 - 符号表.md | 6 ++++++
notes/算法 - 算法分析.md | 6 ++++++
notes/算法.md | 6 ++++++
notes/系统设计基础.md | 6 ++++++
notes/缓存.md | 6 ++++++
notes/计算机操作系统 - 内存管理.md | 6 ++++++
notes/计算机操作系统 - 概述.md | 6 ++++++
notes/计算机操作系统 - 死锁.md | 6 ++++++
notes/计算机操作系统 - 目录.md | 6 ++++++
notes/计算机操作系统 - 目录1.md | 6 ++++++
notes/计算机操作系统 - 设备管理.md | 6 ++++++
notes/计算机操作系统 - 进程管理.md | 6 ++++++
notes/计算机操作系统 - 链接.md | 6 ++++++
notes/计算机操作系统.md | 6 ++++++
notes/计算机网络 - 传输层.md | 6 ++++++
notes/计算机网络 - 应用层.md | 6 ++++++
notes/计算机网络 - 概述.md | 6 ++++++
notes/计算机网络 - 物理层.md | 6 ++++++
notes/计算机网络 - 目录.md | 6 ++++++
notes/计算机网络 - 目录1.md | 6 ++++++
notes/计算机网络 - 网络层.md | 6 ++++++
notes/计算机网络 - 链路层.md | 6 ++++++
notes/计算机网络.md | 6 ++++++
notes/设计模式.md | 6 ++++++
notes/集群.md | 6 ++++++
notes/面向对象思想.md | 6 ++++++
166 files changed, 996 insertions(+)
diff --git a/docs/notes/Docker.md b/docs/notes/Docker.md
index ed7226c4..f33f6bcc 100644
--- a/docs/notes/Docker.md
+++ b/docs/notes/Docker.md
@@ -91,4 +91,10 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Git.md b/docs/notes/Git.md
index 890c61c1..1d2cdecd 100644
--- a/docs/notes/Git.md
+++ b/docs/notes/Git.md
@@ -162,4 +162,10 @@ $ ssh-keygen -t rsa -C "youremail@example.com"
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/HTTP.md b/docs/notes/HTTP.md
index 3596cec7..cf00b7a4 100644
--- a/docs/notes/HTTP.md
+++ b/docs/notes/HTTP.md
@@ -881,4 +881,10 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Java IO.md b/docs/notes/Java IO.md
index 42bdf491..3479236a 100644
--- a/docs/notes/Java IO.md
+++ b/docs/notes/Java IO.md
@@ -622,4 +622,10 @@ NIO 与普通 I/O 的区别主要有以下两点:
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Java 基础.md b/docs/notes/Java 基础.md
index 441c4a54..a21b692d 100644
--- a/docs/notes/Java 基础.md
+++ b/docs/notes/Java 基础.md
@@ -1435,4 +1435,10 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Java 容器.md b/docs/notes/Java 容器.md
index 9fd4abe2..16c7f9fc 100644
--- a/docs/notes/Java 容器.md
+++ b/docs/notes/Java 容器.md
@@ -1113,4 +1113,10 @@ public final class ConcurrentCache {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Java 并发.md b/docs/notes/Java 并发.md
index 567d1c99..f7b9ffe9 100644
--- a/docs/notes/Java 并发.md
+++ b/docs/notes/Java 并发.md
@@ -1638,4 +1638,10 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态:
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Java 虚拟机.md b/docs/notes/Java 虚拟机.md
index 17c2e4a7..38a0bd22 100644
--- a/docs/notes/Java 虚拟机.md
+++ b/docs/notes/Java 虚拟机.md
@@ -760,4 +760,10 @@ public class FileSystemClassLoader extends ClassLoader {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 二分查找.md b/docs/notes/Leetcode 题解 - 二分查找.md
index 1545f5e8..4c29e6db 100644
--- a/docs/notes/Leetcode 题解 - 二分查找.md
+++ b/docs/notes/Leetcode 题解 - 二分查找.md
@@ -293,4 +293,10 @@ private int binarySearch(int[] nums, int target) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 位运算.md b/docs/notes/Leetcode 题解 - 位运算.md
index d9d9dd1e..bfc5a560 100644
--- a/docs/notes/Leetcode 题解 - 位运算.md
+++ b/docs/notes/Leetcode 题解 - 位运算.md
@@ -420,4 +420,10 @@ public int[] countBits(int num) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 分治.md b/docs/notes/Leetcode 题解 - 分治.md
index 56b7e07f..8783539d 100644
--- a/docs/notes/Leetcode 题解 - 分治.md
+++ b/docs/notes/Leetcode 题解 - 分治.md
@@ -108,4 +108,10 @@ private List generateSubtrees(int s, int e) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 动态规划.md b/docs/notes/Leetcode 题解 - 动态规划.md
index 95b84333..4465e05c 100644
--- a/docs/notes/Leetcode 题解 - 动态规划.md
+++ b/docs/notes/Leetcode 题解 - 动态规划.md
@@ -1246,4 +1246,10 @@ public int minSteps(int n) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 双指针.md b/docs/notes/Leetcode 题解 - 双指针.md
index b15b834b..5ea66633 100644
--- a/docs/notes/Leetcode 题解 - 双指针.md
+++ b/docs/notes/Leetcode 题解 - 双指针.md
@@ -242,4 +242,10 @@ private boolean isSubstr(String s, String target) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 哈希表.md b/docs/notes/Leetcode 题解 - 哈希表.md
index 54630a81..8921bb74 100644
--- a/docs/notes/Leetcode 题解 - 哈希表.md
+++ b/docs/notes/Leetcode 题解 - 哈希表.md
@@ -125,4 +125,10 @@ private int maxCount(Map countForNum) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 图.md b/docs/notes/Leetcode 题解 - 图.md
index dc5eb304..a10b317a 100644
--- a/docs/notes/Leetcode 题解 - 图.md
+++ b/docs/notes/Leetcode 题解 - 图.md
@@ -259,4 +259,10 @@ private class UF {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 字符串.md b/docs/notes/Leetcode 题解 - 字符串.md
index 3ac572b4..e03656b1 100644
--- a/docs/notes/Leetcode 题解 - 字符串.md
+++ b/docs/notes/Leetcode 题解 - 字符串.md
@@ -227,4 +227,10 @@ public int countBinarySubstrings(String s) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 排序.md b/docs/notes/Leetcode 题解 - 排序.md
index 595ac416..631b8c67 100644
--- a/docs/notes/Leetcode 题解 - 排序.md
+++ b/docs/notes/Leetcode 题解 - 排序.md
@@ -232,4 +232,10 @@ private void swap(int[] nums, int i, int j) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 搜索.md b/docs/notes/Leetcode 题解 - 搜索.md
index 0cf87000..befab359 100644
--- a/docs/notes/Leetcode 题解 - 搜索.md
+++ b/docs/notes/Leetcode 题解 - 搜索.md
@@ -1271,4 +1271,10 @@ private void backtracking(int row) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 数学.md b/docs/notes/Leetcode 题解 - 数学.md
index eb7503b9..daa8b2a0 100644
--- a/docs/notes/Leetcode 题解 - 数学.md
+++ b/docs/notes/Leetcode 题解 - 数学.md
@@ -509,4 +509,10 @@ public int maximumProduct(int[] nums) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 数组与矩阵.md b/docs/notes/Leetcode 题解 - 数组与矩阵.md
index 838746cb..f623b83d 100644
--- a/docs/notes/Leetcode 题解 - 数组与矩阵.md
+++ b/docs/notes/Leetcode 题解 - 数组与矩阵.md
@@ -435,4 +435,10 @@ public int maxChunksToSorted(int[] arr) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 栈和队列.md b/docs/notes/Leetcode 题解 - 栈和队列.md
index 17b707e6..90cbbebb 100644
--- a/docs/notes/Leetcode 题解 - 栈和队列.md
+++ b/docs/notes/Leetcode 题解 - 栈和队列.md
@@ -222,4 +222,10 @@ public int[] nextGreaterElements(int[] nums) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 树.md b/docs/notes/Leetcode 题解 - 树.md
index 653e90f8..bcb55f69 100644
--- a/docs/notes/Leetcode 题解 - 树.md
+++ b/docs/notes/Leetcode 题解 - 树.md
@@ -1122,4 +1122,10 @@ class MapSum {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 目录.md b/docs/notes/Leetcode 题解 - 目录.md
index 7b1748e1..6e550353 100644
--- a/docs/notes/Leetcode 题解 - 目录.md
+++ b/docs/notes/Leetcode 题解 - 目录.md
@@ -37,4 +37,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 目录1.md b/docs/notes/Leetcode 题解 - 目录1.md
index 2376d6ce..164fb125 100644
--- a/docs/notes/Leetcode 题解 - 目录1.md
+++ b/docs/notes/Leetcode 题解 - 目录1.md
@@ -37,4 +37,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 贪心思想.md b/docs/notes/Leetcode 题解 - 贪心思想.md
index 2b9fa8ce..de195026 100644
--- a/docs/notes/Leetcode 题解 - 贪心思想.md
+++ b/docs/notes/Leetcode 题解 - 贪心思想.md
@@ -370,4 +370,10 @@ private int char2Index(char c) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解 - 链表.md b/docs/notes/Leetcode 题解 - 链表.md
index 0bd1fbd1..0da6e733 100644
--- a/docs/notes/Leetcode 题解 - 链表.md
+++ b/docs/notes/Leetcode 题解 - 链表.md
@@ -345,4 +345,10 @@ public ListNode oddEvenList(ListNode head) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode 题解.md b/docs/notes/Leetcode 题解.md
index be9a7f1c..21cdd11b 100644
--- a/docs/notes/Leetcode 题解.md
+++ b/docs/notes/Leetcode 题解.md
@@ -7,4 +7,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Leetcode-Database 题解.md b/docs/notes/Leetcode-Database 题解.md
index 66f2bede..d055f1e5 100644
--- a/docs/notes/Leetcode-Database 题解.md
+++ b/docs/notes/Leetcode-Database 题解.md
@@ -1007,4 +1007,10 @@ ORDER BY
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Linux.md b/docs/notes/Linux.md
index 157168c3..1abb598d 100644
--- a/docs/notes/Linux.md
+++ b/docs/notes/Linux.md
@@ -1247,4 +1247,10 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/MySQL.md b/docs/notes/MySQL.md
index 497ec4aa..1454ea34 100644
--- a/docs/notes/MySQL.md
+++ b/docs/notes/MySQL.md
@@ -425,4 +425,10 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Redis.md b/docs/notes/Redis.md
index 4a0fe6ae..df6ea3d6 100644
--- a/docs/notes/Redis.md
+++ b/docs/notes/Redis.md
@@ -610,4 +610,10 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/SQL.md b/docs/notes/SQL.md
index e1ac7cc9..3dda23a5 100644
--- a/docs/notes/SQL.md
+++ b/docs/notes/SQL.md
@@ -773,4 +773,10 @@ SET PASSWROD FOR myuser = Password('new_password');
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md
index 34170482..f0152fd6 100644
--- a/docs/notes/Socket.md
+++ b/docs/notes/Socket.md
@@ -325,4 +325,10 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/代码可读性.md b/docs/notes/代码可读性.md
index 83c9a931..fa511339 100644
--- a/docs/notes/代码可读性.md
+++ b/docs/notes/代码可读性.md
@@ -335,4 +335,10 @@ public int findClostElement(int[] arr) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/代码风格规范.md b/docs/notes/代码风格规范.md
index 275c4120..21790f2d 100644
--- a/docs/notes/代码风格规范.md
+++ b/docs/notes/代码风格规范.md
@@ -9,4 +9,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/分布式.md b/docs/notes/分布式.md
index f9b3dd14..fa35e4e7 100644
--- a/docs/notes/分布式.md
+++ b/docs/notes/分布式.md
@@ -344,4 +344,10 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 10~19.md b/docs/notes/剑指 Offer 题解 - 10~19.md
index 81d109b1..86063a28 100644
--- a/docs/notes/剑指 Offer 题解 - 10~19.md
+++ b/docs/notes/剑指 Offer 题解 - 10~19.md
@@ -694,4 +694,10 @@ public boolean match(char[] str, char[] pattern) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 20~29.md b/docs/notes/剑指 Offer 题解 - 20~29.md
index b6db7490..5e01c211 100644
--- a/docs/notes/剑指 Offer 题解 - 20~29.md
+++ b/docs/notes/剑指 Offer 题解 - 20~29.md
@@ -392,4 +392,10 @@ public ArrayList printMatrix(int[][] matrix) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 30~39.md b/docs/notes/剑指 Offer 题解 - 30~39.md
index 436f2223..43e532bc 100644
--- a/docs/notes/剑指 Offer 题解 - 30~39.md
+++ b/docs/notes/剑指 Offer 题解 - 30~39.md
@@ -472,4 +472,10 @@ public int MoreThanHalfNum_Solution(int[] nums) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 3~9.md b/docs/notes/剑指 Offer 题解 - 3~9.md
index b751df79..36e6a532 100644
--- a/docs/notes/剑指 Offer 题解 - 3~9.md
+++ b/docs/notes/剑指 Offer 题解 - 3~9.md
@@ -363,4 +363,10 @@ public int pop() throws Exception {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 40~49.md b/docs/notes/剑指 Offer 题解 - 40~49.md
index d47b4de7..d21b2389 100644
--- a/docs/notes/剑指 Offer 题解 - 40~49.md
+++ b/docs/notes/剑指 Offer 题解 - 40~49.md
@@ -420,4 +420,10 @@ public int GetUglyNumber_Solution(int N) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 50~59.md b/docs/notes/剑指 Offer 题解 - 50~59.md
index f9491039..f9f643dd 100644
--- a/docs/notes/剑指 Offer 题解 - 50~59.md
+++ b/docs/notes/剑指 Offer 题解 - 50~59.md
@@ -481,4 +481,10 @@ public ArrayList maxInWindows(int[] num, int size) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 60~68.md b/docs/notes/剑指 Offer 题解 - 60~68.md
index 1318ee1b..8de2fe37 100644
--- a/docs/notes/剑指 Offer 题解 - 60~68.md
+++ b/docs/notes/剑指 Offer 题解 - 60~68.md
@@ -324,4 +324,10 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 目录.md b/docs/notes/剑指 Offer 题解 - 目录.md
index 76f6cce3..86d42b56 100644
--- a/docs/notes/剑指 Offer 题解 - 目录.md
+++ b/docs/notes/剑指 Offer 题解 - 目录.md
@@ -17,4 +17,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/剑指 Offer 题解 - 目录1.md b/docs/notes/剑指 Offer 题解 - 目录1.md
index 83780c84..ee646662 100644
--- a/docs/notes/剑指 Offer 题解 - 目录1.md
+++ b/docs/notes/剑指 Offer 题解 - 目录1.md
@@ -17,4 +17,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/剑指 offer 题解.md b/docs/notes/剑指 offer 题解.md
index 480d1171..30c607be 100644
--- a/docs/notes/剑指 offer 题解.md
+++ b/docs/notes/剑指 offer 题解.md
@@ -7,4 +7,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/攻击技术.md b/docs/notes/攻击技术.md
index 1e9bd2c7..46f18547 100644
--- a/docs/notes/攻击技术.md
+++ b/docs/notes/攻击技术.md
@@ -195,4 +195,10 @@ ResultSet rs = stmt.executeQuery();
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/数据库系统原理.md b/docs/notes/数据库系统原理.md
index eab4c13c..b5f36f86 100644
--- a/docs/notes/数据库系统原理.md
+++ b/docs/notes/数据库系统原理.md
@@ -576,4 +576,10 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/构建工具.md b/docs/notes/构建工具.md
index 61d0f32e..21f8d0ae 100644
--- a/docs/notes/构建工具.md
+++ b/docs/notes/构建工具.md
@@ -143,4 +143,10 @@ A -> C -> X(2.0)
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/正则表达式.md b/docs/notes/正则表达式.md
index ed8e8b9b..72e833c1 100644
--- a/docs/notes/正则表达式.md
+++ b/docs/notes/正则表达式.md
@@ -390,4 +390,10 @@ aBCd
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/消息队列.md b/docs/notes/消息队列.md
index 562464b6..443d74f7 100644
--- a/docs/notes/消息队列.md
+++ b/docs/notes/消息队列.md
@@ -81,4 +81,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/算法 - 其它.md b/docs/notes/算法 - 其它.md
index beac1f85..8e97c669 100644
--- a/docs/notes/算法 - 其它.md
+++ b/docs/notes/算法 - 其它.md
@@ -136,4 +136,10 @@ public class Huffman {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/算法 - 并查集.md b/docs/notes/算法 - 并查集.md
index 7d9d6cb2..c87a96ca 100644
--- a/docs/notes/算法 - 并查集.md
+++ b/docs/notes/算法 - 并查集.md
@@ -194,4 +194,10 @@ public class WeightedQuickUnionUF extends UF {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/算法 - 排序.md b/docs/notes/算法 - 排序.md
index 74abbdfe..9cafeac4 100644
--- a/docs/notes/算法 - 排序.md
+++ b/docs/notes/算法 - 排序.md
@@ -584,4 +584,10 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/算法 - 栈和队列.md b/docs/notes/算法 - 栈和队列.md
index cfe163da..d0276f49 100644
--- a/docs/notes/算法 - 栈和队列.md
+++ b/docs/notes/算法 - 栈和队列.md
@@ -320,4 +320,10 @@ public class ListQueue- implements MyQueue
- {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/算法 - 目录.md b/docs/notes/算法 - 目录.md
index f1b705eb..79705c75 100644
--- a/docs/notes/算法 - 目录.md
+++ b/docs/notes/算法 - 目录.md
@@ -16,4 +16,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/算法 - 目录1.md b/docs/notes/算法 - 目录1.md
index bd19055c..913d8f2a 100644
--- a/docs/notes/算法 - 目录1.md
+++ b/docs/notes/算法 - 目录1.md
@@ -16,4 +16,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/算法 - 符号表.md b/docs/notes/算法 - 符号表.md
index 8a7416dd..b5c812ce 100644
--- a/docs/notes/算法 - 符号表.md
+++ b/docs/notes/算法 - 符号表.md
@@ -942,4 +942,10 @@ public class SparseVector {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/算法 - 算法分析.md b/docs/notes/算法 - 算法分析.md
index 456743af..ccdde3c5 100644
--- a/docs/notes/算法 - 算法分析.md
+++ b/docs/notes/算法 - 算法分析.md
@@ -238,4 +238,10 @@ public class StopWatch {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/算法.md b/docs/notes/算法.md
index 8ca70f28..ece937a0 100644
--- a/docs/notes/算法.md
+++ b/docs/notes/算法.md
@@ -7,4 +7,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/系统设计基础.md b/docs/notes/系统设计基础.md
index 25d5a141..3db03376 100644
--- a/docs/notes/系统设计基础.md
+++ b/docs/notes/系统设计基础.md
@@ -111,4 +111,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/缓存.md b/docs/notes/缓存.md
index 3bbd9293..b622eb00 100644
--- a/docs/notes/缓存.md
+++ b/docs/notes/缓存.md
@@ -310,4 +310,10 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机操作系统 - 内存管理.md b/docs/notes/计算机操作系统 - 内存管理.md
index a6e658d4..64f9adc9 100644
--- a/docs/notes/计算机操作系统 - 内存管理.md
+++ b/docs/notes/计算机操作系统 - 内存管理.md
@@ -142,4 +142,10 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机操作系统 - 概述.md b/docs/notes/计算机操作系统 - 概述.md
index 87b01a31..de73ab0a 100644
--- a/docs/notes/计算机操作系统 - 概述.md
+++ b/docs/notes/计算机操作系统 - 概述.md
@@ -124,4 +124,10 @@ Linux 的系统调用主要有以下这些:
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机操作系统 - 死锁.md b/docs/notes/计算机操作系统 - 死锁.md
index f358985e..59f25b5b 100644
--- a/docs/notes/计算机操作系统 - 死锁.md
+++ b/docs/notes/计算机操作系统 - 死锁.md
@@ -144,4 +144,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机操作系统 - 目录.md b/docs/notes/计算机操作系统 - 目录.md
index 9fbc9e41..9226c488 100644
--- a/docs/notes/计算机操作系统 - 目录.md
+++ b/docs/notes/计算机操作系统 - 目录.md
@@ -24,4 +24,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机操作系统 - 目录1.md b/docs/notes/计算机操作系统 - 目录1.md
index ec8293ee..95fdcd12 100644
--- a/docs/notes/计算机操作系统 - 目录1.md
+++ b/docs/notes/计算机操作系统 - 目录1.md
@@ -24,4 +24,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机操作系统 - 设备管理.md b/docs/notes/计算机操作系统 - 设备管理.md
index 319dde2d..48aba76d 100644
--- a/docs/notes/计算机操作系统 - 设备管理.md
+++ b/docs/notes/计算机操作系统 - 设备管理.md
@@ -61,4 +61,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机操作系统 - 进程管理.md b/docs/notes/计算机操作系统 - 进程管理.md
index 2009e21b..09d76957 100644
--- a/docs/notes/计算机操作系统 - 进程管理.md
+++ b/docs/notes/计算机操作系统 - 进程管理.md
@@ -590,4 +590,10 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机操作系统 - 链接.md b/docs/notes/计算机操作系统 - 链接.md
index 336a7e8f..9f9227c8 100644
--- a/docs/notes/计算机操作系统 - 链接.md
+++ b/docs/notes/计算机操作系统 - 链接.md
@@ -68,4 +68,10 @@ gcc -o hello hello.c
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机操作系统.md b/docs/notes/计算机操作系统.md
index a4417376..2f896598 100644
--- a/docs/notes/计算机操作系统.md
+++ b/docs/notes/计算机操作系统.md
@@ -7,4 +7,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机网络 - 传输层.md b/docs/notes/计算机网络 - 传输层.md
index 85a1b030..795c5450 100644
--- a/docs/notes/计算机网络 - 传输层.md
+++ b/docs/notes/计算机网络 - 传输层.md
@@ -167,4 +167,10 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机网络 - 应用层.md b/docs/notes/计算机网络 - 应用层.md
index c27cb460..665fbfaf 100644
--- a/docs/notes/计算机网络 - 应用层.md
+++ b/docs/notes/计算机网络 - 应用层.md
@@ -168,4 +168,10 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机网络 - 概述.md b/docs/notes/计算机网络 - 概述.md
index 973c3e12..0728fadc 100644
--- a/docs/notes/计算机网络 - 概述.md
+++ b/docs/notes/计算机网络 - 概述.md
@@ -134,4 +134,10 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机网络 - 物理层.md b/docs/notes/计算机网络 - 物理层.md
index f22b8344..5b3ce441 100644
--- a/docs/notes/计算机网络 - 物理层.md
+++ b/docs/notes/计算机网络 - 物理层.md
@@ -22,4 +22,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机网络 - 目录.md b/docs/notes/计算机网络 - 目录.md
index 388047bd..6fb588ce 100644
--- a/docs/notes/计算机网络 - 目录.md
+++ b/docs/notes/计算机网络 - 目录.md
@@ -30,4 +30,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机网络 - 目录1.md b/docs/notes/计算机网络 - 目录1.md
index d1a65c88..91be1ff3 100644
--- a/docs/notes/计算机网络 - 目录1.md
+++ b/docs/notes/计算机网络 - 目录1.md
@@ -31,4 +31,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机网络 - 网络层.md b/docs/notes/计算机网络 - 网络层.md
index 912db731..9c3ed2c8 100644
--- a/docs/notes/计算机网络 - 网络层.md
+++ b/docs/notes/计算机网络 - 网络层.md
@@ -244,4 +244,10 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机网络 - 链路层.md b/docs/notes/计算机网络 - 链路层.md
index 400e0dc7..41a998a0 100644
--- a/docs/notes/计算机网络 - 链路层.md
+++ b/docs/notes/计算机网络 - 链路层.md
@@ -198,4 +198,10 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/计算机网络.md b/docs/notes/计算机网络.md
index 94ee713d..badffcac 100644
--- a/docs/notes/计算机网络.md
+++ b/docs/notes/计算机网络.md
@@ -7,4 +7,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/设计模式.md b/docs/notes/设计模式.md
index d8de6475..fbc0cd96 100644
--- a/docs/notes/设计模式.md
+++ b/docs/notes/设计模式.md
@@ -3068,4 +3068,10 @@ public class ImageViewer {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/集群.md b/docs/notes/集群.md
index dbe64264..50632644 100644
--- a/docs/notes/集群.md
+++ b/docs/notes/集群.md
@@ -203,4 +203,10 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/docs/notes/面向对象思想.md b/docs/notes/面向对象思想.md
index 512982dd..39d0a250 100644
--- a/docs/notes/面向对象思想.md
+++ b/docs/notes/面向对象思想.md
@@ -372,4 +372,10 @@ Vihicle .. N
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Docker.md b/notes/Docker.md
index 19c37765..3f8022c5 100644
--- a/notes/Docker.md
+++ b/notes/Docker.md
@@ -91,4 +91,10 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Git.md b/notes/Git.md
index 45a42594..1c8261d3 100644
--- a/notes/Git.md
+++ b/notes/Git.md
@@ -162,4 +162,10 @@ $ ssh-keygen -t rsa -C "youremail@example.com"
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/HTTP.md b/notes/HTTP.md
index 960c8472..15b4a731 100644
--- a/notes/HTTP.md
+++ b/notes/HTTP.md
@@ -881,4 +881,10 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Java IO.md b/notes/Java IO.md
index 83825ee4..578a0a76 100644
--- a/notes/Java IO.md
+++ b/notes/Java IO.md
@@ -622,4 +622,10 @@ NIO 与普通 I/O 的区别主要有以下两点:
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Java 基础.md b/notes/Java 基础.md
index 610cd9e8..4f97239d 100644
--- a/notes/Java 基础.md
+++ b/notes/Java 基础.md
@@ -1435,4 +1435,10 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Java 容器.md b/notes/Java 容器.md
index aa42a9f4..e0c96106 100644
--- a/notes/Java 容器.md
+++ b/notes/Java 容器.md
@@ -1113,4 +1113,10 @@ public final class ConcurrentCache {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Java 并发.md b/notes/Java 并发.md
index 6bce99c0..d5fae508 100644
--- a/notes/Java 并发.md
+++ b/notes/Java 并发.md
@@ -1638,4 +1638,10 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态:
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Java 虚拟机.md b/notes/Java 虚拟机.md
index 73bdd86c..c344b565 100644
--- a/notes/Java 虚拟机.md
+++ b/notes/Java 虚拟机.md
@@ -760,4 +760,10 @@ public class FileSystemClassLoader extends ClassLoader {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 二分查找.md b/notes/Leetcode 题解 - 二分查找.md
index 1545f5e8..4c29e6db 100644
--- a/notes/Leetcode 题解 - 二分查找.md
+++ b/notes/Leetcode 题解 - 二分查找.md
@@ -293,4 +293,10 @@ private int binarySearch(int[] nums, int target) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 位运算.md b/notes/Leetcode 题解 - 位运算.md
index d9d9dd1e..bfc5a560 100644
--- a/notes/Leetcode 题解 - 位运算.md
+++ b/notes/Leetcode 题解 - 位运算.md
@@ -420,4 +420,10 @@ public int[] countBits(int num) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 分治.md b/notes/Leetcode 题解 - 分治.md
index 56b7e07f..8783539d 100644
--- a/notes/Leetcode 题解 - 分治.md
+++ b/notes/Leetcode 题解 - 分治.md
@@ -108,4 +108,10 @@ private List generateSubtrees(int s, int e) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 动态规划.md b/notes/Leetcode 题解 - 动态规划.md
index 395fc16a..76d14c63 100644
--- a/notes/Leetcode 题解 - 动态规划.md
+++ b/notes/Leetcode 题解 - 动态规划.md
@@ -1246,4 +1246,10 @@ public int minSteps(int n) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 双指针.md b/notes/Leetcode 题解 - 双指针.md
index b15b834b..5ea66633 100644
--- a/notes/Leetcode 题解 - 双指针.md
+++ b/notes/Leetcode 题解 - 双指针.md
@@ -242,4 +242,10 @@ private boolean isSubstr(String s, String target) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 哈希表.md b/notes/Leetcode 题解 - 哈希表.md
index 54630a81..8921bb74 100644
--- a/notes/Leetcode 题解 - 哈希表.md
+++ b/notes/Leetcode 题解 - 哈希表.md
@@ -125,4 +125,10 @@ private int maxCount(Map countForNum) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 图.md b/notes/Leetcode 题解 - 图.md
index dc5eb304..a10b317a 100644
--- a/notes/Leetcode 题解 - 图.md
+++ b/notes/Leetcode 题解 - 图.md
@@ -259,4 +259,10 @@ private class UF {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 字符串.md b/notes/Leetcode 题解 - 字符串.md
index 3ac572b4..e03656b1 100644
--- a/notes/Leetcode 题解 - 字符串.md
+++ b/notes/Leetcode 题解 - 字符串.md
@@ -227,4 +227,10 @@ public int countBinarySubstrings(String s) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 排序.md b/notes/Leetcode 题解 - 排序.md
index c1f843d7..5d929a00 100644
--- a/notes/Leetcode 题解 - 排序.md
+++ b/notes/Leetcode 题解 - 排序.md
@@ -232,4 +232,10 @@ private void swap(int[] nums, int i, int j) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 搜索.md b/notes/Leetcode 题解 - 搜索.md
index f97e7600..9dae6351 100644
--- a/notes/Leetcode 题解 - 搜索.md
+++ b/notes/Leetcode 题解 - 搜索.md
@@ -1271,4 +1271,10 @@ private void backtracking(int row) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 数学.md b/notes/Leetcode 题解 - 数学.md
index eb7503b9..daa8b2a0 100644
--- a/notes/Leetcode 题解 - 数学.md
+++ b/notes/Leetcode 题解 - 数学.md
@@ -509,4 +509,10 @@ public int maximumProduct(int[] nums) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 数组与矩阵.md b/notes/Leetcode 题解 - 数组与矩阵.md
index 838746cb..f623b83d 100644
--- a/notes/Leetcode 题解 - 数组与矩阵.md
+++ b/notes/Leetcode 题解 - 数组与矩阵.md
@@ -435,4 +435,10 @@ public int maxChunksToSorted(int[] arr) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 栈和队列.md b/notes/Leetcode 题解 - 栈和队列.md
index 17b707e6..90cbbebb 100644
--- a/notes/Leetcode 题解 - 栈和队列.md
+++ b/notes/Leetcode 题解 - 栈和队列.md
@@ -222,4 +222,10 @@ public int[] nextGreaterElements(int[] nums) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 树.md b/notes/Leetcode 题解 - 树.md
index 3c054ea7..83ce80ff 100644
--- a/notes/Leetcode 题解 - 树.md
+++ b/notes/Leetcode 题解 - 树.md
@@ -1122,4 +1122,10 @@ class MapSum {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 目录.md b/notes/Leetcode 题解 - 目录.md
index 7b1748e1..6e550353 100644
--- a/notes/Leetcode 题解 - 目录.md
+++ b/notes/Leetcode 题解 - 目录.md
@@ -37,4 +37,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 目录1.md b/notes/Leetcode 题解 - 目录1.md
index 2376d6ce..164fb125 100644
--- a/notes/Leetcode 题解 - 目录1.md
+++ b/notes/Leetcode 题解 - 目录1.md
@@ -37,4 +37,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 贪心思想.md b/notes/Leetcode 题解 - 贪心思想.md
index 2b9fa8ce..de195026 100644
--- a/notes/Leetcode 题解 - 贪心思想.md
+++ b/notes/Leetcode 题解 - 贪心思想.md
@@ -370,4 +370,10 @@ private int char2Index(char c) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解 - 链表.md b/notes/Leetcode 题解 - 链表.md
index 0bd1fbd1..0da6e733 100644
--- a/notes/Leetcode 题解 - 链表.md
+++ b/notes/Leetcode 题解 - 链表.md
@@ -345,4 +345,10 @@ public ListNode oddEvenList(ListNode head) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode 题解.md b/notes/Leetcode 题解.md
index be9a7f1c..21cdd11b 100644
--- a/notes/Leetcode 题解.md
+++ b/notes/Leetcode 题解.md
@@ -7,4 +7,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Leetcode-Database 题解.md b/notes/Leetcode-Database 题解.md
index 66f2bede..d055f1e5 100644
--- a/notes/Leetcode-Database 题解.md
+++ b/notes/Leetcode-Database 题解.md
@@ -1007,4 +1007,10 @@ ORDER BY
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Linux.md b/notes/Linux.md
index 1e0419ad..87f6a181 100644
--- a/notes/Linux.md
+++ b/notes/Linux.md
@@ -1247,4 +1247,10 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/MySQL.md b/notes/MySQL.md
index bf479e83..6ee8ff04 100644
--- a/notes/MySQL.md
+++ b/notes/MySQL.md
@@ -425,4 +425,10 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Redis.md b/notes/Redis.md
index c4af2226..6caa972f 100644
--- a/notes/Redis.md
+++ b/notes/Redis.md
@@ -610,4 +610,10 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/SQL.md b/notes/SQL.md
index e1ac7cc9..3dda23a5 100644
--- a/notes/SQL.md
+++ b/notes/SQL.md
@@ -773,4 +773,10 @@ SET PASSWROD FOR myuser = Password('new_password');
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/Socket.md b/notes/Socket.md
index 9a03bd93..bf73fce2 100644
--- a/notes/Socket.md
+++ b/notes/Socket.md
@@ -325,4 +325,10 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/代码可读性.md b/notes/代码可读性.md
index 01010aa3..bd174375 100644
--- a/notes/代码可读性.md
+++ b/notes/代码可读性.md
@@ -335,4 +335,10 @@ public int findClostElement(int[] arr) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/代码风格规范.md b/notes/代码风格规范.md
index 275c4120..21790f2d 100644
--- a/notes/代码风格规范.md
+++ b/notes/代码风格规范.md
@@ -9,4 +9,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/分布式.md b/notes/分布式.md
index e5d64364..a561fdd8 100644
--- a/notes/分布式.md
+++ b/notes/分布式.md
@@ -344,4 +344,10 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/剑指 Offer 题解 - 10~19.md b/notes/剑指 Offer 题解 - 10~19.md
index 14d34bad..46aad348 100644
--- a/notes/剑指 Offer 题解 - 10~19.md
+++ b/notes/剑指 Offer 题解 - 10~19.md
@@ -694,4 +694,10 @@ public boolean match(char[] str, char[] pattern) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/剑指 Offer 题解 - 20~29.md b/notes/剑指 Offer 题解 - 20~29.md
index 2eaf5d91..e836291e 100644
--- a/notes/剑指 Offer 题解 - 20~29.md
+++ b/notes/剑指 Offer 题解 - 20~29.md
@@ -392,4 +392,10 @@ public ArrayList printMatrix(int[][] matrix) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/剑指 Offer 题解 - 30~39.md b/notes/剑指 Offer 题解 - 30~39.md
index 2d690002..64935e10 100644
--- a/notes/剑指 Offer 题解 - 30~39.md
+++ b/notes/剑指 Offer 题解 - 30~39.md
@@ -472,4 +472,10 @@ public int MoreThanHalfNum_Solution(int[] nums) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/剑指 Offer 题解 - 3~9.md b/notes/剑指 Offer 题解 - 3~9.md
index 17097389..a36867c8 100644
--- a/notes/剑指 Offer 题解 - 3~9.md
+++ b/notes/剑指 Offer 题解 - 3~9.md
@@ -363,4 +363,10 @@ public int pop() throws Exception {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/剑指 Offer 题解 - 40~49.md b/notes/剑指 Offer 题解 - 40~49.md
index d47b4de7..d21b2389 100644
--- a/notes/剑指 Offer 题解 - 40~49.md
+++ b/notes/剑指 Offer 题解 - 40~49.md
@@ -420,4 +420,10 @@ public int GetUglyNumber_Solution(int N) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/剑指 Offer 题解 - 50~59.md b/notes/剑指 Offer 题解 - 50~59.md
index c80f8f72..69d1f53b 100644
--- a/notes/剑指 Offer 题解 - 50~59.md
+++ b/notes/剑指 Offer 题解 - 50~59.md
@@ -481,4 +481,10 @@ public ArrayList maxInWindows(int[] num, int size) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/剑指 Offer 题解 - 60~68.md b/notes/剑指 Offer 题解 - 60~68.md
index af13d3ef..808617ad 100644
--- a/notes/剑指 Offer 题解 - 60~68.md
+++ b/notes/剑指 Offer 题解 - 60~68.md
@@ -324,4 +324,10 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/剑指 Offer 题解 - 目录.md b/notes/剑指 Offer 题解 - 目录.md
index 76f6cce3..86d42b56 100644
--- a/notes/剑指 Offer 题解 - 目录.md
+++ b/notes/剑指 Offer 题解 - 目录.md
@@ -17,4 +17,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/剑指 Offer 题解 - 目录1.md b/notes/剑指 Offer 题解 - 目录1.md
index 83780c84..ee646662 100644
--- a/notes/剑指 Offer 题解 - 目录1.md
+++ b/notes/剑指 Offer 题解 - 目录1.md
@@ -17,4 +17,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/剑指 offer 题解.md b/notes/剑指 offer 题解.md
index 480d1171..30c607be 100644
--- a/notes/剑指 offer 题解.md
+++ b/notes/剑指 offer 题解.md
@@ -7,4 +7,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/攻击技术.md b/notes/攻击技术.md
index 1e9bd2c7..46f18547 100644
--- a/notes/攻击技术.md
+++ b/notes/攻击技术.md
@@ -195,4 +195,10 @@ ResultSet rs = stmt.executeQuery();
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/数据库系统原理.md b/notes/数据库系统原理.md
index 32f34f9e..c6eb6ea6 100644
--- a/notes/数据库系统原理.md
+++ b/notes/数据库系统原理.md
@@ -576,4 +576,10 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/构建工具.md b/notes/构建工具.md
index 88241960..6225db6a 100644
--- a/notes/构建工具.md
+++ b/notes/构建工具.md
@@ -143,4 +143,10 @@ A -> C -> X(2.0)
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/正则表达式.md b/notes/正则表达式.md
index 9b2951ed..92d1fb0b 100644
--- a/notes/正则表达式.md
+++ b/notes/正则表达式.md
@@ -390,4 +390,10 @@ aBCd
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/消息队列.md b/notes/消息队列.md
index a19162ec..6360a9ac 100644
--- a/notes/消息队列.md
+++ b/notes/消息队列.md
@@ -81,4 +81,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/算法 - 其它.md b/notes/算法 - 其它.md
index 7b6e803c..0052b2d4 100644
--- a/notes/算法 - 其它.md
+++ b/notes/算法 - 其它.md
@@ -136,4 +136,10 @@ public class Huffman {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/算法 - 并查集.md b/notes/算法 - 并查集.md
index 2ef29c45..bb72a104 100644
--- a/notes/算法 - 并查集.md
+++ b/notes/算法 - 并查集.md
@@ -194,4 +194,10 @@ public class WeightedQuickUnionUF extends UF {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/算法 - 排序.md b/notes/算法 - 排序.md
index bf9f1ac0..81f152d6 100644
--- a/notes/算法 - 排序.md
+++ b/notes/算法 - 排序.md
@@ -584,4 +584,10 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/算法 - 栈和队列.md b/notes/算法 - 栈和队列.md
index cfe163da..d0276f49 100644
--- a/notes/算法 - 栈和队列.md
+++ b/notes/算法 - 栈和队列.md
@@ -320,4 +320,10 @@ public class ListQueue
- implements MyQueue
- {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/算法 - 目录.md b/notes/算法 - 目录.md
index f1b705eb..79705c75 100644
--- a/notes/算法 - 目录.md
+++ b/notes/算法 - 目录.md
@@ -16,4 +16,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/算法 - 目录1.md b/notes/算法 - 目录1.md
index bd19055c..913d8f2a 100644
--- a/notes/算法 - 目录1.md
+++ b/notes/算法 - 目录1.md
@@ -16,4 +16,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/算法 - 符号表.md b/notes/算法 - 符号表.md
index 9d449893..d640b68f 100644
--- a/notes/算法 - 符号表.md
+++ b/notes/算法 - 符号表.md
@@ -942,4 +942,10 @@ public class SparseVector {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/算法 - 算法分析.md b/notes/算法 - 算法分析.md
index 456743af..ccdde3c5 100644
--- a/notes/算法 - 算法分析.md
+++ b/notes/算法 - 算法分析.md
@@ -238,4 +238,10 @@ public class StopWatch {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/算法.md b/notes/算法.md
index 8ca70f28..ece937a0 100644
--- a/notes/算法.md
+++ b/notes/算法.md
@@ -7,4 +7,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/系统设计基础.md b/notes/系统设计基础.md
index 25d5a141..3db03376 100644
--- a/notes/系统设计基础.md
+++ b/notes/系统设计基础.md
@@ -111,4 +111,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/缓存.md b/notes/缓存.md
index 3467ba63..6e83996b 100644
--- a/notes/缓存.md
+++ b/notes/缓存.md
@@ -310,4 +310,10 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机操作系统 - 内存管理.md b/notes/计算机操作系统 - 内存管理.md
index d9fcdb12..5d17fecc 100644
--- a/notes/计算机操作系统 - 内存管理.md
+++ b/notes/计算机操作系统 - 内存管理.md
@@ -142,4 +142,10 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机操作系统 - 概述.md b/notes/计算机操作系统 - 概述.md
index 396478dd..40a8b5c2 100644
--- a/notes/计算机操作系统 - 概述.md
+++ b/notes/计算机操作系统 - 概述.md
@@ -124,4 +124,10 @@ Linux 的系统调用主要有以下这些:
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机操作系统 - 死锁.md b/notes/计算机操作系统 - 死锁.md
index 95aa484b..07e411f7 100644
--- a/notes/计算机操作系统 - 死锁.md
+++ b/notes/计算机操作系统 - 死锁.md
@@ -144,4 +144,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机操作系统 - 目录.md b/notes/计算机操作系统 - 目录.md
index 9fbc9e41..9226c488 100644
--- a/notes/计算机操作系统 - 目录.md
+++ b/notes/计算机操作系统 - 目录.md
@@ -24,4 +24,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机操作系统 - 目录1.md b/notes/计算机操作系统 - 目录1.md
index ec8293ee..95fdcd12 100644
--- a/notes/计算机操作系统 - 目录1.md
+++ b/notes/计算机操作系统 - 目录1.md
@@ -24,4 +24,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机操作系统 - 设备管理.md b/notes/计算机操作系统 - 设备管理.md
index 4e42bfb9..944d1b8b 100644
--- a/notes/计算机操作系统 - 设备管理.md
+++ b/notes/计算机操作系统 - 设备管理.md
@@ -61,4 +61,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机操作系统 - 进程管理.md b/notes/计算机操作系统 - 进程管理.md
index 40fb83d2..49a8c357 100644
--- a/notes/计算机操作系统 - 进程管理.md
+++ b/notes/计算机操作系统 - 进程管理.md
@@ -590,4 +590,10 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机操作系统 - 链接.md b/notes/计算机操作系统 - 链接.md
index 1e6c95fc..70086293 100644
--- a/notes/计算机操作系统 - 链接.md
+++ b/notes/计算机操作系统 - 链接.md
@@ -68,4 +68,10 @@ gcc -o hello hello.c
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机操作系统.md b/notes/计算机操作系统.md
index a4417376..2f896598 100644
--- a/notes/计算机操作系统.md
+++ b/notes/计算机操作系统.md
@@ -7,4 +7,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机网络 - 传输层.md b/notes/计算机网络 - 传输层.md
index 270ea743..fb83a181 100644
--- a/notes/计算机网络 - 传输层.md
+++ b/notes/计算机网络 - 传输层.md
@@ -167,4 +167,10 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机网络 - 应用层.md b/notes/计算机网络 - 应用层.md
index 545b5709..a6221958 100644
--- a/notes/计算机网络 - 应用层.md
+++ b/notes/计算机网络 - 应用层.md
@@ -168,4 +168,10 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机网络 - 概述.md b/notes/计算机网络 - 概述.md
index 59eb905a..03fabf38 100644
--- a/notes/计算机网络 - 概述.md
+++ b/notes/计算机网络 - 概述.md
@@ -134,4 +134,10 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机网络 - 物理层.md b/notes/计算机网络 - 物理层.md
index 76a7a55a..10caa0a3 100644
--- a/notes/计算机网络 - 物理层.md
+++ b/notes/计算机网络 - 物理层.md
@@ -22,4 +22,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机网络 - 目录.md b/notes/计算机网络 - 目录.md
index 388047bd..6fb588ce 100644
--- a/notes/计算机网络 - 目录.md
+++ b/notes/计算机网络 - 目录.md
@@ -30,4 +30,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机网络 - 目录1.md b/notes/计算机网络 - 目录1.md
index d1a65c88..91be1ff3 100644
--- a/notes/计算机网络 - 目录1.md
+++ b/notes/计算机网络 - 目录1.md
@@ -31,4 +31,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机网络 - 网络层.md b/notes/计算机网络 - 网络层.md
index 6204eb94..a0ce00a1 100644
--- a/notes/计算机网络 - 网络层.md
+++ b/notes/计算机网络 - 网络层.md
@@ -244,4 +244,10 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机网络 - 链路层.md b/notes/计算机网络 - 链路层.md
index 9014a26e..5de25a48 100644
--- a/notes/计算机网络 - 链路层.md
+++ b/notes/计算机网络 - 链路层.md
@@ -198,4 +198,10 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/计算机网络.md b/notes/计算机网络.md
index 94ee713d..badffcac 100644
--- a/notes/计算机网络.md
+++ b/notes/计算机网络.md
@@ -7,4 +7,10 @@
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/设计模式.md b/notes/设计模式.md
index 90a1657c..e2a69fd0 100644
--- a/notes/设计模式.md
+++ b/notes/设计模式.md
@@ -3068,4 +3068,10 @@ public class ImageViewer {
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/集群.md b/notes/集群.md
index c2394311..4b5cf91f 100644
--- a/notes/集群.md
+++ b/notes/集群.md
@@ -203,4 +203,10 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
diff --git a/notes/面向对象思想.md b/notes/面向对象思想.md
index f54893e4..677aae23 100644
--- a/notes/面向对象思想.md
+++ b/notes/面向对象思想.md
@@ -372,4 +372,10 @@ Vihicle .. N
+# 微信公众号
+
+
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
From d13b0dbf876ff721d0899ebb748eae5b65f571b7 Mon Sep 17 00:00:00 2001
From: CyC2018
Date: Mon, 10 Jun 2019 11:28:15 +0800
Subject: [PATCH 04/96] auto commit
---
README.md | 5 ++---
assets/Official Accounts.md | 5 +++++
{other => assets}/download-html.png | Bin
{other => assets}/download-markdown.png | Bin
{other => assets}/download-pdf.png | Bin
{other => assets}/download.md | 0
assets/公众号 海报.png | Bin 517940 -> 0 bytes
7 files changed, 7 insertions(+), 3 deletions(-)
create mode 100644 assets/Official Accounts.md
rename {other => assets}/download-html.png (100%)
rename {other => assets}/download-markdown.png (100%)
rename {other => assets}/download-pdf.png (100%)
rename {other => assets}/download.md (100%)
delete mode 100644 assets/公众号 海报.png
diff --git a/README.md b/README.md
index f10efcb2..9ecc80be 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,9 @@
-
| 算法 | 操作系统 | 网络 |面向对象| 数据库 | Java | 系统设计| 工具 |编码实践| 后记 |
diff --git a/assets/Official Accounts.md b/assets/Official Accounts.md
new file mode 100644
index 00000000..af6cf734
--- /dev/null
+++ b/assets/Official Accounts.md
@@ -0,0 +1,5 @@
+微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
+
+
+
+
\ No newline at end of file
diff --git a/other/download-html.png b/assets/download-html.png
similarity index 100%
rename from other/download-html.png
rename to assets/download-html.png
diff --git a/other/download-markdown.png b/assets/download-markdown.png
similarity index 100%
rename from other/download-markdown.png
rename to assets/download-markdown.png
diff --git a/other/download-pdf.png b/assets/download-pdf.png
similarity index 100%
rename from other/download-pdf.png
rename to assets/download-pdf.png
diff --git a/other/download.md b/assets/download.md
similarity index 100%
rename from other/download.md
rename to assets/download.md
diff --git a/assets/公众号 海报.png b/assets/公众号 海报.png
deleted file mode 100644
index 891f336027a7741715a989917d600f74225689fb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 517940
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