Skip to content

Commit 4f76728

Browse files
authored
Merge pull request #2 from CyC2018/master
update the repository
2 parents ad8fd0c + 656c875 commit 4f76728

File tree

185 files changed

+1508
-865
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

185 files changed

+1508
-865
lines changed

.gitattributes

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
*.sql linguist-language=xxx
1+
*.md linguist-language=java

README.md

+12-14
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
<div align="center">
2-
<a href="https://gitstar-ranking.com/repositories"> <img src="https://badgen.net/badge/Rank/22?icon=github&color=4ab8a1"></a>
3-
<a href="other/download.md"> <img src="https://badgen.net/badge/OvO/%E7%A6%BB%E7%BA%BF%E4%B8%8B%E8%BD%BD?icon=telegram&color=4ab8a1"></a>
2+
<a href="https://gitstar-ranking.com/repositories"> <img src="https://badgen.net/badge/Rank/20?icon=github&color=4ab8a1"></a>
3+
<a href="assets/download.md"> <img src="https://badgen.net/badge/OvO/%E7%A6%BB%E7%BA%BF%E4%B8%8B%E8%BD%BD?icon=telegram&color=4ab8a1"></a>
44
<a href="https://cyc2018.github.io/CS-Notes"> <img src="https://badgen.net/badge/CyC/%E5%9C%A8%E7%BA%BF%E9%98%85%E8%AF%BB?icon=sourcegraph&color=4ab8a1"></a>
5-
<a href="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报2.png"> <img src="https://badgen.net/badge/%e5%85%ac%e4%bc%97%e5%8f%b7/CyC2018?icon=rss&color=4ab8a1"></a>
5+
<a href="#微信公众号"> <img src="https://badgen.net/badge/%e5%85%ac%e4%bc%97%e5%8f%b7/CyC2018?icon=rss&color=4ab8a1"></a>
66
</div>
7-
87
<br>
98

109
| &nbsp;算法&nbsp; | 操作系统 | &nbsp;网络&nbsp;|面向对象| &nbsp;&nbsp;数据库&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;Java&nbsp;&nbsp;&nbsp;| 系统设计| &nbsp;&nbsp;&nbsp;工具&nbsp;&nbsp;&nbsp; |编码实践| &nbsp;&nbsp;&nbsp;后记&nbsp;&nbsp;&nbsp; |
@@ -41,7 +40,7 @@
4140
- [设计模式](https://github.com/CyC2018/CS-Notes/blob/master/notes/设计模式.md)
4241
- [面向对象思想](https://github.com/CyC2018/CS-Notes/blob/master/notes/面向对象思想.md)
4342

44-
## :floppy_disk: 数据库
43+
## :floppy_disk: 数据库
4544

4645
- [数据库系统原理](https://github.com/CyC2018/CS-Notes/blob/master/notes/数据库系统原理.md)
4746
- [SQL](https://github.com/CyC2018/CS-Notes/blob/master/notes/SQL.md)
@@ -80,21 +79,12 @@
8079

8180
## :memo: 后记
8281

83-
### 微信公众号
84-
85-
微信公众号 CyC2018 提供了该项目的离线阅读版本,后台回复 "下载" 即可领取。也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
86-
87-
<br>
88-
89-
<div align="center"><img width="580px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报2.png"></img></div>
90-
9182
### 更多内容
9283

9384
- 内推:[Job-Recommend](https://github.com/CyC2018/Job-Recommend)
9485
- 简历模版:[Markdown-Resume](https://github.com/CyC2018/Markdown-Resume)
9586
- 面经:[2018 这一年](https://www.nowcoder.com/discuss/137593)
9687
- 简历:https://cyc2018.github.io
97-
- 知乎:[CyC2018](https://www.zhihu.com/people/xiao-shi-guang-33/activities)
9888
- 小专栏:[后端面试进阶指南](https://xiaozhuanlan.com/CyC2018)
9989
- QQ 交流群:[857210598](assets/group.png)
10090

@@ -105,6 +95,14 @@
10595
- 绘图:[draw.io](https://www.draw.io/)
10696
- Logo:[logomakr](https://logomakr.com/)
10797

98+
### 微信公众号
99+
100+
更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
101+
102+
<br>
103+
104+
<div align="center"><img width="300px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报6.png"></img></div>
105+
108106
### 排版
109107

110108
笔记内容按照 [中文文案排版指北](https://github.com/sparanoid/chinese-copywriting-guidelines) 进行排版,以保证内容的可读性。

assets/Test.cpp

-7
This file was deleted.

assets/Test.java

-5
This file was deleted.

assets/Test.py

-1
This file was deleted.
File renamed without changes.
File renamed without changes.
File renamed without changes.

other/download.md renamed to assets/download.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,5 @@
3030

3131
离线版本由公众号 **CyC2018** 发布,最新版本也会在上面及时发布,在公众号后台回复 **离线下载** 即可获取下载链接。
3232

33-
<div align="center"><img width="600px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报2.png"></img></div>
33+
<div align="center"><img width="320px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报6.png"></img></div>
3434

assets/公众号 海报.png

-506 KB
Binary file not shown.

docs/index.html

+36-6
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99
<meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0">
1010
<link rel="icon" href=" https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/LogoMakr_1J56bI.png">
1111
<link rel="stylesheet" href="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/vue.css">
12+
1213
<!-- 将自定义样式放在 Github 上会导致加载速度变得非常慢,所以采取直接内嵌的方式 -->
1314
<style type="text/css">
15+
1416
/* 隐藏头部的目录 */
1517
#main>ul:nth-child(1) {
1618
display: none;
@@ -34,9 +36,14 @@
3436

3537
img,
3638
pre {
37-
border-radius: 8px;
39+
border-radius: 5px;
3840
}
3941

42+
.markdown-section p.tip,
43+
.markdown-section tr:nth-child(1n) {
44+
background-color: #f8f8f8 !important;
45+
}
46+
4047
.content,
4148
.sidebar,
4249
.markdown-section,
@@ -60,6 +67,15 @@
6067
/*font-family: Microsoft YaHei, Source Sans Pro, Helvetica Neue, Arial, sans-serif !important;*/
6168
}
6269

70+
.markdown-section pre>code {
71+
font-size: 13px;
72+
}
73+
74+
code,
75+
pre {
76+
background-color: #fff !important;
77+
}
78+
6379
.markdown-section>p {
6480
font-size: 16px !important;
6581
}
@@ -68,16 +84,26 @@
6884
font-family: Consolas, Roboto Mono, Monaco, courier, monospace !important;
6985
}
7086

87+
p, h1, h2, h3, h4, ol, ul {
88+
letter-spacing: 2px !important;
89+
}
90+
91+
p, ol, ul {
92+
line-height: 30px !important;
93+
}
94+
7195
@media (min-width:600px) {
7296
.markdown-section pre>code {
7397
font-size: .9rem !important;
98+
letter-spacing: 1.1px !important;
7499
}
75100
}
76101

77102
@media (max-width:600px) {
78103
.markdown-section pre>code {
79104
padding-top: 5px;
80105
padding-bottom: 5px;
106+
padding-left: 15px !important;
81107
}
82108

83109
pre:after {
@@ -100,7 +126,7 @@
100126

101127
.markdown-section > div > img,
102128
.markdown-section pre {
103-
box-shadow: 2px 2px 20px 6px #ddd !important;
129+
box-shadow: 0px 0px 20px 11px #eaeaea;
104130
}
105131

106132
pre {
@@ -117,10 +143,14 @@
117143

118144
@media (max-width:600px) {
119145
pre {
120-
padding-left: 0px !important;
121-
padding-right: 0px !important;
146+
padding-left: 3px !important;
147+
padding-right: 3px !important;
148+
margin-left: -20px !important;
149+
margin-right: -20px !important;
150+
box-shadow: 0px 0px 20px 0px #eee !important;
122151
}
123152

153+
124154
.docsify-copy-code-button {
125155
display: none;
126156
}
@@ -247,8 +277,8 @@
247277

248278
/*深蓝加粗*/
249279
.token.keyword {
250-
color: #124363;
251-
font-weight: bold;
280+
color: #333;
281+
font-weight: 700;
252282
}
253283

254284

docs/notes/Docker.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -91,4 +91,10 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服
9191

9292

9393

94-
<img width="580px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报2.png"></img>
94+
# 微信公众号
95+
96+
97+
更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
98+
99+
100+
<br><div align="center"><img width="320px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报6.png"></img></div>

docs/notes/Git.md

+9-3
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,14 @@ Git 的版本库有一个称为 Stage 的暂存区以及最后的 History 版本
4747
- git reset -- files 使用当前分支上的修改覆盖暂存区,用来撤销最后一次 git add files
4848
- git checkout -- files 使用暂存区的修改覆盖工作目录,用来撤销本地修改
4949

50-
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/603dbb49-dac5-4825-9694-5f1d65cefd44.png" width="320px"> </div><br>
50+
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/72ee7e9a-194d-42e9-b4d7-29c23417ca18.png" width="320px"> </div><br>
5151

5252
可以跳过暂存区域直接从分支中取出修改,或者直接提交修改到分支中。
5353

5454
- git commit -a 直接把所有文件的修改添加到暂存区然后执行提交
5555
- git checkout HEAD -- files 取出最后一次修改,可以用来进行回滚操作
5656

57-
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/265bab88-7be9-44c5-a33f-f93d9882c096.png" width="500px"> </div><br>
57+
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/a4a0a6e6-386b-4bfa-b899-ec33d3310f3e.png" width="500px"> </div><br>
5858

5959
# 分支实现
6060

@@ -162,4 +162,10 @@ $ ssh-keygen -t rsa -C "[email protected]"
162162

163163

164164

165-
<img width="580px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报2.png"></img>
165+
# 微信公众号
166+
167+
168+
更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
169+
170+
171+
<br><div align="center"><img width="320px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报6.png"></img></div>

docs/notes/HTTP.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -881,4 +881,10 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404
881881

882882

883883

884-
<img width="580px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报2.png"></img>
884+
# 微信公众号
885+
886+
887+
更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
888+
889+
890+
<br><div align="center"><img width="320px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报6.png"></img></div>

docs/notes/Java IO.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -622,4 +622,10 @@ NIO 与普通 I/O 的区别主要有以下两点:
622622

623623

624624

625-
<img width="580px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报2.png"></img>
625+
# 微信公众号
626+
627+
628+
更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
629+
630+
631+
<br><div align="center"><img width="320px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报6.png"></img></div>

docs/notes/Java 基础.md

+15-7
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,12 @@ boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是
6363
基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。
6464

6565
```java
66-
Integer x = 2; // 装箱
67-
int y = x; // 拆箱
66+
Integer x = 2; // 装箱 调用了 Integer.valueOf(2)
67+
int y = x; // 拆箱 调用了 X.intValue()
6868
```
6969

70+
- [Autoboxing and Unboxing](https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html)
71+
7072
## 缓存池
7173

7274
new Integer(123) 与 Integer.valueOf(123) 的区别在于:
@@ -154,7 +156,7 @@ System.out.println(m == n); // true
154156

155157
## 概览
156158

157-
String 被声明为 final,因此它不可被继承。
159+
String 被声明为 final,因此它不可被继承。(Integer 等包装类也不能被继承)
158160

159161
在 Java 8 中,String 内部使用 char 数组存储数据。
160162

@@ -615,7 +617,7 @@ System.out.println(InterfaceExample.x);
615617

616618
## super
617619

618-
- 访问父类的构造函数:可以使用 super() 函数访问父类的构造函数,从而委托父类完成一些初始化的工作。
620+
- 访问父类的构造函数:可以使用 super() 函数访问父类的构造函数,从而委托父类完成一些初始化的工作。应该注意到,子类一定会调用父类的构造函数来完成初始化工作,一般是调用父类的默认构造函数,如果子类需要调用父类其它构造函数,那么就可以使用 super 函数。
619621
- 访问父类的成员:如果子类重写了父类的某个方法,可以通过使用 super 关键字来引用父类的方法实现。
620622

621623
```java
@@ -897,7 +899,7 @@ hashCode() 返回散列值,而 equals() 是用来判断两个对象是否等
897899

898900
在覆盖 equals() 方法时应当总是覆盖 hashCode() 方法,保证等价的两个对象散列值也相等。
899901

900-
下面的代码中,新建了两个等价的对象,并将它们添加到 HashSet 中。我们希望将这两个对象当成一样的,只在集合中添加一个对象,但是因为 EqualExample 没有实现 hasCode() 方法,因此这两个对象的散列值是不同的,最终导致集合添加了两个等价的对象。
902+
下面的代码中,新建了两个等价的对象,并将它们添加到 HashSet 中。我们希望将这两个对象当成一样的,只在集合中添加一个对象,但是因为 EqualExample 没有实现 hashCode() 方法,因此这两个对象的散列值是不同的,最终导致集合添加了两个等价的对象。
901903

902904
```java
903905
EqualExample e1 = new EqualExample(1, 1, 1);
@@ -1325,7 +1327,7 @@ Class 和 java.lang.reflect 一起对反射提供了支持,java.lang.reflect
13251327

13261328
- **Field** :可以使用 get() 和 set() 方法读取和修改 Field 对象关联的字段;
13271329
- **Method** :可以使用 invoke() 方法调用与 Method 对象关联的方法;
1328-
- **Constructor** :可以用 Constructor 创建新的对象。
1330+
- **Constructor** :可以用 Constructor 的 newInstance() 创建新的对象。
13291331

13301332
**反射的优点:**
13311333

@@ -1435,4 +1437,10 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译
14351437

14361438

14371439

1438-
<img width="580px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报2.png"></img>
1440+
# 微信公众号
1441+
1442+
1443+
更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。
1444+
1445+
1446+
<br><div align="center"><img width="320px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/公众号海报6.png"></img></div>

0 commit comments

Comments
 (0)