Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
7a16bb8
Update 代理模式详解.md
Aaron-Ge Aug 22, 2021
fa7ca13
Update java新特性总结.md
Aug 23, 2021
e8cbc06
Update java新特性总结.md
Aug 23, 2021
40a7fcb
Update java新特性总结.md
Aug 23, 2021
46ad9b4
Update linux.md
lllidany Aug 23, 2021
df923e6
Merge pull request #1331 from Aaron-Ge/master
Snailclimb Aug 23, 2021
c8f7777
Merge pull request #1335 from lllidany/master
Snailclimb Aug 23, 2021
a5ce875
Merge pull request #1332 from anaer/patch-1
Snailclimb Aug 23, 2021
d7356a0
Update Java基础知识.md
Aug 24, 2021
c58b5a2
Update Shell.md
Aug 24, 2021
39836b0
Update Shell.md
Aug 24, 2021
d8cae22
Update naming.md
Aug 24, 2021
b55ee4a
Update Spring常见问题总结.md
Aug 24, 2021
e69859b
[feat]修复链接错误
Snailclimb Aug 24, 2021
64fb03b
Update java8-common-new-features.md
Aug 25, 2021
dfda4a4
Update IO模型.md
Aaron-Ge Aug 25, 2021
413e15c
修改布隆过滤器一文链接地址
debugjoker Aug 26, 2021
b5db9e9
跳转链接格式处理
debugjoker Aug 26, 2021
b552b3f
校正
chengcjk Aug 26, 2021
f25a32d
[refractor]移除集合部分内容,单独整理
Snailclimb Aug 26, 2021
a057eda
[feat]Java集合使用注意事项总结
Snailclimb Aug 26, 2021
08e27ac
Merge pull request #1342 from anaer/patch-10
Snailclimb Aug 26, 2021
c1288b8
Merge pull request #1348 from chengcjk/master
Snailclimb Aug 26, 2021
2e1a32b
Merge pull request #1347 from debugjoker/patch-2
Snailclimb Aug 26, 2021
197212b
Merge pull request #1346 from debugjoker/patch-1
Snailclimb Aug 26, 2021
7c23c88
Merge pull request #1345 from Aaron-Ge/master
Snailclimb Aug 26, 2021
8e83b3a
Merge pull request #1339 from anaer/patch-9
Snailclimb Aug 26, 2021
5e2ed4c
Merge pull request #1338 from anaer/patch-8
Snailclimb Aug 26, 2021
6516038
Merge pull request #1337 from anaer/patch-7
Snailclimb Aug 26, 2021
5b3fec4
Merge pull request #1336 from izhengchengjin/patch-1
Snailclimb Aug 26, 2021
c2f10ad
Delete ThreadLocal(未完成).md
Snailclimb Aug 26, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
**知识点/面试题** : (必看:+1: )

1. **[Java 基础知识](docs/java/basis/Java基础知识.md)**
2. **[Java 基础知识疑难点/易错点](docs/java/basis/Java基础知识疑难点.md)**
2. [Java 基础知识疑难点/易错点](docs/java/basis/Java基础知识疑难点.md)

**重要知识点详解:**

Expand All @@ -61,6 +61,7 @@

1. **[Java 容器常见问题总结](docs/java/collection/Java集合框架常见面试题.md)** (必看 :+1:)
2. **源码分析** :[ArrayList 源码+扩容机制分析](docs/java/collection/ArrayList源码+扩容机制分析.md) 、[LinkedList 源码](docs/java/collection/LinkedList源码分析.md) 、[HashMap(JDK1.8)源码+底层数据结构分析](<docs/java/collection/HashMap(JDK1.8)源码+底层数据结构分析.md>) 、[ConcurrentHashMap 源码+底层数据结构分析](docs/java/collection/ConcurrentHashMap源码+底层数据结构分析.md)
3. [Java 容器使用注意事项总结](docs/java/collection/Java集合使用注意事项总结.md)

### 并发

Expand Down Expand Up @@ -159,7 +160,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle

1. [MySQL数据库索引总结](docs/database/mysql/MySQL数据库索引.md)
2. [事务隔离级别(图文详解)](docs/database/mysql/事务隔离级别(图文详解).md)
3. [MySQL三大日志(binlog、redo log和undo log)详解](docs/database/mysql/MySQL三大日志(binlog、redo log和undo log).md)
3. [MySQL三大日志(binlog、redo log和undo log)详解](docs/database/mysql/MySQL三大日志.md)
4. [InnoDB存储引擎对MVCC的实现](docs/database/mysql/InnoDB对MVCC的实现.md)
5. [一条 SQL 语句在 MySQL 中如何执行的](docs/database/mysql/一条sql语句在mysql中如何执行的.md)
6. [关于数据库中如何存储时间的一点思考](docs/database/mysql/关于数据库存储时间的一点思考.md)
Expand Down
3 changes: 2 additions & 1 deletion docs/cs-basics/data-structure/bloom-filter.md
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,8 @@ System.out.println(filter.mightContain(2));

Redis v4.0 之后有了 Module(模块/插件) 功能,Redis Modules 让 Redis 可以使用外部模块扩展其功能 。布隆过滤器就是其中的 Module。详情可以查看 Redis 官方对 Redis Modules 的介绍 :https://redis.io/modules

另外,官网推荐了一个 RedisBloom 作为 Redis 布隆过滤器的 Module,地址:https://github.com/RedisBloom/RedisBloom。其他还有:
另外,官网推荐了一个 RedisBloom 作为 Redis 布隆过滤器的 Module,地址:https://github.com/RedisBloom/RedisBloom
其他还有:

- redis-lua-scaling-bloom-filter(lua 脚本实现):https://github.com/erikdubbelboer/redis-lua-scaling-bloom-filter
- pyreBloom(Python 中的快速 Redis 布隆过滤器) :https://github.com/seomoz/pyreBloom
Expand Down
18 changes: 9 additions & 9 deletions docs/cs-basics/operating-system/Shell.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ W3Cschool 上的一篇文章是这样介绍 Shell的,如下图所示。

### Shell 编程的 Hello World

学习任何一门编程语言第一件事就是输出HelloWord了!下面我会从新建文件到shell代码编写来说下Shell 编程如何输出Hello World。
学习任何一门编程语言第一件事就是输出HelloWorld了!下面我会从新建文件到shell代码编写来说下Shell 编程如何输出Hello World。


(1)新建一个文件 helloworld.sh :`touch helloworld.sh`,扩展名为 sh(sh代表Shell)(扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了)
Expand Down Expand Up @@ -94,14 +94,14 @@ shell中 # 符号表示注释。**shell 的第一行比较特殊,一般都会
3. **Shell变量** :Shell变量是由 Shell 程序设置的特殊变量。Shell 变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了 Shell 的正常运行

**常用的环境变量:**
> PATH 决定了shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE 历史记录数
LOGNAME 当前用户的登录名
HOSTNAME 指主机的名称
SHELL 当前用户Shell类型
LANGUGE  语言相关的环境变量,多语言可以修改此环境变量
MAIL 当前用户的邮件存放目录
> PATH 决定了shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE 历史记录数
LOGNAME 当前用户的登录名
HOSTNAME 指主机的名称
SHELL 当前用户Shell类型
LANGUAGE  语言相关的环境变量,多语言可以修改此环境变量
MAIL 当前用户的邮件存放目录
PS1 基本提示符,对于root用户是#,对于普通用户是$

**使用 Linux 已定义的环境变量:**
Expand Down
2 changes: 1 addition & 1 deletion docs/cs-basics/operating-system/linux.md
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,7 @@ Linux 支持很多文件类型,其中非常重要的文件类型有: **普通
- **普通文件(-)** : 用于存储信息和数据, Linux 用户可以根据访问权限对普通文件进行查看、更改和删除。比如:图片、声音、PDF、text、视频、源代码等等。
- **目录文件(d,directory file)** :目录也是文件的一种,用于表示和管理系统中的文件,目录文件中包含一些文件名和子目录名。打开目录事实上就是打开目录文件。
- **符号链接文件(l,symbolic link)** :保留了指向文件的地址而不是文件本身。
- **字符设备(c,char)** :用来访问字符设备比如硬盘
- **字符设备(c,char)** :用来访问字符设备比如键盘
- **设备文件(b,block)** : 用来访问块设备比如硬盘、软盘。
- **管道文件(p,pipe)** : 一种特殊类型的文件,用于进程之间的通信。
- **套接字(s,socket)** :用于进程间的网络通信,也可以用于本机之间的非网络通信。
Expand Down
2 changes: 1 addition & 1 deletion docs/database/Redis/redis-all.md
Original file line number Diff line number Diff line change
Expand Up @@ -743,7 +743,7 @@ _为什么会出现误判的情况呢? 我们还要从布隆过滤器的原理

然后,一定会出现这样一种情况:**不同的字符串可能哈希出来的位置相同。** (可以适当增加位数组大小或者调整我们的哈希函数来降低概率)

更多关于布隆过滤器的内容可以看我的这篇原创:[《不了解布隆过滤器?一文给你整的明明白白!》](https://github.com/Snailclimb/JavaGuide/blob/master/docs/dataStructures-algorithms/data-structure/bloom-filter.md) ,强烈推荐,个人感觉网上应该找不到总结的这么明明白白的文章了。
更多关于布隆过滤器的内容可以看我的这篇原创:[《不了解布隆过滤器?一文给你整的明明白白!》](https://github.com/Snailclimb/JavaGuide/blob/master/docs/cs-basics/data-structure/bloom-filter.md) ,强烈推荐,个人感觉网上应该找不到总结的这么明明白白的文章了。

### 缓存雪崩

Expand Down
2 changes: 1 addition & 1 deletion docs/java/basis/IO模型.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ I/O(**I**nput/**O**utpu) 即**输入/输出** 。

因此,用户进程想要执行 IO 操作的话,必须通过 **系统调用** 来间接访问内核空间

我们在平常开发过程中接触最多的就是 **磁盘 IO(读写文件)** 和 **网络 IO(网络请求和相应)**。
我们在平常开发过程中接触最多的就是 **磁盘 IO(读写文件)** 和 **网络 IO(网络请求和响应)**。

**从应用程序的视角来看的话,我们的应用程序对操作系统的内核发起 IO 调用(系统调用),操作系统负责的内核执行具体的 IO 操作。也就是说,我们的应用程序实际上只是发起了 IO 操作的调用而已,具体 IO 的执行是由操作系统的内核来完成的。**

Expand Down
2 changes: 1 addition & 1 deletion docs/java/basis/Java基础知识.md
Original file line number Diff line number Diff line change
Expand Up @@ -1408,7 +1408,7 @@ String s = input.readLine();
- 按照操作单元划分,可以划分为字节流和字符流;
- 按照流的角色划分为节点流和处理流。

Java Io 流共涉及 40 多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。
Java IO 流共涉及 40 多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java IO 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。

- InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。
- OutputStream/Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。
Expand Down
Loading