Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
284 commits
Select commit Hold shift + click to select a range
0f0492e
增加:Linux IO模型并添加Netty部分内容
guang19 Aug 28, 2020
263b338
修改:部分文件名
guang19 Aug 28, 2020
3462ff1
修改:README文件格式
guang19 Aug 28, 2020
7bbf2c1
修改:部分文件排版
guang19 Aug 28, 2020
b54fb43
修改:部分文件排版
guang19 Aug 28, 2020
e5fc732
Merge pull request #910 from wenpeng/master
Snailclimb Sep 1, 2020
9daac81
Merge pull request #912 from veast/patch-1
Snailclimb Sep 1, 2020
14fe89c
Merge pull request #913 from weiwei91/master
Snailclimb Sep 1, 2020
34f83aa
Merge pull request #915 from guang19/dev
Snailclimb Sep 1, 2020
ce5869d
remove netty
Snailclimb Sep 1, 2020
5e1e11c
update linux io
Snailclimb Sep 1, 2020
20ad29a
typo
Snailclimb Sep 1, 2020
6f6748f
typo
Snailclimb Sep 1, 2020
4282aa7
update zookeeper pic address
Snailclimb Sep 1, 2020
229e342
Update zookeeper-plus.md
long9418 Sep 2, 2020
3d71d84
!5 update docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md.
Snailclimb Sep 3, 2020
36f1f50
!4 update docs/java/jvm/类文件结构.md.
Snailclimb Sep 3, 2020
ff084f1
remove redis collection
Snailclimb Sep 3, 2020
a8c82c8
Merge https://gitee.com/SnailClimb/JavaGuide
Snailclimb Sep 3, 2020
a0f1b7a
Update MySQL.md
saowu Sep 7, 2020
2fa3a03
add sponsor
Snailclimb Sep 7, 2020
8f89e16
Merge pull request #918 from long9418/patch-1
Snailclimb Sep 8, 2020
bef933a
Merge pull request #921 from saowu/master
Snailclimb Sep 8, 2020
75edce9
add 面试专版
Snailclimb Sep 8, 2020
bee3887
refractor
Snailclimb Sep 9, 2020
f54664f
Merge https://gitee.com/SnailClimb/JavaGuide
Snailclimb Sep 9, 2020
aa66af5
Fixed typo
realDuYuanChao Sep 9, 2020
ce2cfb2
update 多线程部分内容
Snailclimb Sep 9, 2020
814bda6
Merge pull request #924 from shellhub/dev
Snailclimb Sep 9, 2020
4b93fb1
* Fixed typo
realDuYuanChao Sep 9, 2020
a3baf53
format code
realDuYuanChao Sep 9, 2020
597240d
Fixed link
realDuYuanChao Sep 10, 2020
03e82e0
Fixed typo and error ref links
realDuYuanChao Sep 10, 2020
2271611
fix: 删除多余文字
juzi214032 Sep 10, 2020
b4d376f
fix: 修正错别字
juzi214032 Sep 11, 2020
38d2303
style: 数字添加空格
juzi214032 Sep 11, 2020
89769aa
fix: 添加缺少的文字
juzi214032 Sep 11, 2020
3d0a185
update readme
Snailclimb Sep 11, 2020
65e5a42
fix: 修正错误词语
juzi214032 Sep 12, 2020
e37ef49
fix: 修正事务一致性的描述
juzi214032 Sep 12, 2020
610ecfe
update readme
Snailclimb Sep 12, 2020
cb371cf
Merge pull request #926 from juzi214032/patch-1
Snailclimb Sep 13, 2020
f46a8e0
Merge pull request #927 from juzi214032/patch-2
Snailclimb Sep 13, 2020
9012d3c
Merge pull request #929 from juzi214032/patch-4
Snailclimb Sep 13, 2020
52a63a3
Merge branch 'master' into patch-3
Snailclimb Sep 13, 2020
5e65978
Merge pull request #928 from juzi214032/patch-3
Snailclimb Sep 13, 2020
ae3c3f4
Merge pull request #930 from juzi214032/patch-5
Snailclimb Sep 13, 2020
82d037d
Merge pull request #931 from juzi214032/patch-6
Snailclimb Sep 13, 2020
2b24867
Merge pull request #925 from shellhub/dev
Snailclimb Sep 13, 2020
06c16f6
fix: 修正错别字
juzi214032 Sep 13, 2020
73b57e2
fix: 修正错别字
juzi214032 Sep 13, 2020
2e35894
Merge pull request #933 from juzi214032/patch-7
Snailclimb Sep 17, 2020
909ef8f
Merge pull request #934 from juzi214032/patch-8
Snailclimb Sep 17, 2020
3ffa9d0
fix: 修正错别字
juzi214032 Sep 18, 2020
505752c
update messsage queue
Snailclimb Sep 18, 2020
3f8bdc0
update sponsor pic addr
Snailclimb Sep 21, 2020
7893c11
update sponsor pic url
Snailclimb Sep 21, 2020
4ba226c
update readme
Snailclimb Sep 23, 2020
93a2f8a
Merge pull request #1 from Snailclimb/master
shahainloong Sep 25, 2020
3f55e2d
Merge pull request #937 from juzi214032/patch-9
Snailclimb Sep 25, 2020
25504ca
Update reflection.md
edisonwd Sep 29, 2020
6d195aa
Fix typo
ZhuWeiyang Oct 6, 2020
f543b19
Update JVM垃圾回收.md
saowu Oct 7, 2020
7255b09
Update README.md
Snailclimb Oct 7, 2020
287630f
fix: 规范 MyBatis 大小写
juzi214032 Oct 7, 2020
b0a0709
Merge pull request #945 from wangedison/master
Snailclimb Oct 7, 2020
59ed631
Merge pull request #946 from ZhuWeiyang/patch-1
Snailclimb Oct 7, 2020
437da55
Merge pull request #947 from saowu/patch-1
Snailclimb Oct 7, 2020
f0821b3
Merge pull request #948 from juzi214032/patch-10
Snailclimb Oct 7, 2020
535c869
fix url error
Snailclimb Oct 8, 2020
77b89d6
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Oct 8, 2020
3900388
[update]pic address
Snailclimb Oct 11, 2020
97ea291
[refractor]delete some unused blogs
Snailclimb Oct 14, 2020
5f4b975
[refractor]java部分目录结构和文件夹结构优化
Snailclimb Oct 14, 2020
a4d2ecc
Delete Java IO与NIO.md
Snailclimb Oct 14, 2020
fe5555f
[refractor]计算机网路部分&算法部分重构
Snailclimb Oct 14, 2020
9d78b7d
跳转链接问题修复
Xunzhuo Oct 14, 2020
55c3504
Merge pull request #954 from Xunzhuo/patch-1
Snailclimb Oct 14, 2020
5026a4c
[refractor]add toc to 计算机网络总结
Snailclimb Oct 14, 2020
0369789
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Oct 14, 2020
d386a79
fix markdown error
Xunzhuo Oct 15, 2020
e8c9c66
Fix URL and Content errors
Xunzhuo Oct 15, 2020
28127b9
Merge pull request #955 from Xunzhuo/patch-2
Snailclimb Oct 16, 2020
47c54ab
Merge pull request #956 from Xunzhuo/patch-3
Snailclimb Oct 16, 2020
4a86d3d
[fix]url error
Snailclimb Oct 16, 2020
d7510a9
[fix]计算机网络图片居中
Snailclimb Oct 16, 2020
89c3bcc
[fix]url error
Snailclimb Oct 16, 2020
f80a2dd
[refractor]删除Sring部分文章
Snailclimb Oct 16, 2020
6a51f8d
Fix markdown and URL errors
Xunzhuo Oct 16, 2020
0c06821
[refractor]readme
Snailclimb Oct 16, 2020
e4dbc8d
[refractor]认证授权部分图片地址
Snailclimb Oct 16, 2020
fe6bdb8
[refractor]消息队列部分文章目录结构调整
Snailclimb Oct 16, 2020
7100ddc
[feat]增加对负载均衡系统的介绍
Snailclimb Oct 16, 2020
3073040
[feat]readme格式完善
Snailclimb Oct 16, 2020
e71b0e4
Update README.md
Snailclimb Oct 16, 2020
3ab14f3
增加目录
Snailclimb Oct 16, 2020
8e82877
Update README.md
Snailclimb Oct 16, 2020
eab1787
[feat]cap理论补充完善
Snailclimb Oct 17, 2020
4fab8d2
[feat]add 转载须知
Snailclimb Oct 17, 2020
9bd2cb6
[feat]docsify渲染层级
Snailclimb Oct 17, 2020
42719e0
图片修复
Snailclimb Oct 17, 2020
4f58ffe
[feat]增加完善base理论详解
Snailclimb Oct 17, 2020
07c6922
Merge pull request #2 from Snailclimb/master
shahainloong Oct 17, 2020
b77cc11
add 超时和重试机制 、集群
Snailclimb Oct 17, 2020
5f920ad
部分文章重命名
Snailclimb Oct 17, 2020
6bdfdd8
文件结构调整完善
Snailclimb Oct 17, 2020
513d08a
Update README.md
Snailclimb Oct 17, 2020
f9c3497
Merge pull request #3 from Snailclimb/master
shahainloong Oct 17, 2020
3c6453b
The first commit to updating text message
shahainloong Oct 17, 2020
beddabe
fix
Oct 17, 2020
e4f5afb
Update README.md
Snailclimb Oct 18, 2020
ed89002
修改错别字:事物 -> 事务
luohao-lab Oct 19, 2020
eabbece
Merge pull request #957 from Xunzhuo/patch-4
Snailclimb Oct 20, 2020
82bb1b6
Merge pull request #959 from shahainloong/master
Snailclimb Oct 20, 2020
a5b7895
Merge pull request #960 from Hen1ng/hn_fix
Snailclimb Oct 20, 2020
a4f331e
Merge pull request #962 from MurphyL/patch-1
Snailclimb Oct 20, 2020
901a567
Update README.md
Snailclimb Oct 21, 2020
96f502e
文件名修改
Snailclimb Oct 21, 2020
08f6520
fix 文件名修改
Snailclimb Oct 21, 2020
4f81123
修复图片地址错误
Snailclimb Oct 21, 2020
716b112
Update README.md
Snailclimb Oct 21, 2020
614bb26
计算机网络知识总结完善
Snailclimb Oct 25, 2020
ec29c69
Update Java基础知识.md
Snailclimb Oct 26, 2020
979aaad
图片错误修复
Snailclimb Oct 26, 2020
c5ecbf2
描述完善
Snailclimb Oct 26, 2020
6886e5c
Update java线程池学习总结.md
Snailclimb Oct 26, 2020
7a59243
add 如何刷leetcode
Snailclimb Oct 27, 2020
0c99a50
feat 算法学习部分内容更新
Snailclimb Oct 27, 2020
086b9d1
add 图解Java+操作系统+HTTP+计算机网络的 PDF 资料
Snailclimb Oct 27, 2020
23282ff
fix url error
Xunzhuo Oct 28, 2020
df02c64
Update README.md
Snailclimb Oct 29, 2020
0432fca
Update README.md
Snailclimb Oct 29, 2020
a087cf1
Update README.md
Snailclimb Oct 29, 2020
29b1e89
Update message-queue.md
Snailclimb Oct 29, 2020
fa1e6e4
Merge pull request #971 from Xunzhuo/patch-5
Snailclimb Oct 30, 2020
f8dd969
Update 类文件结构.md
Snailclimb Oct 31, 2020
6e9954f
fix link error
Snailclimb Oct 31, 2020
4119ddf
Update Shell.md
Snailclimb Oct 31, 2020
e703437
Update README.md
Snailclimb Nov 1, 2020
5208a9b
Update limit-request.md
saowu Nov 2, 2020
2c01a4c
Update README.md
Snailclimb Nov 2, 2020
16fce1f
Merge pull request #977 from saowu/patch-2
Snailclimb Nov 2, 2020
e5a3699
Update README.md
Snailclimb Nov 2, 2020
6cd3b85
Merge pull request #4 from Snailclimb/master
shahainloong Nov 3, 2020
2eadae1
Update README.md
Snailclimb Nov 4, 2020
0173030
Update RESTfulAPI简明教程.md
Snailclimb Nov 4, 2020
6397c01
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Nov 4, 2020
78937bd
Update README.md
Snailclimb Nov 7, 2020
5425ff6
github技巧
Snailclimb Nov 9, 2020
45e3672
Update ArrayList源码+扩容机制分析.md
gsqiang Nov 9, 2020
9d8ed5f
Update basis-of-authority-certification.md
canomh Nov 10, 2020
fa6f6cc
Merge pull request #985 from gsqiang/patch-1
Snailclimb Nov 11, 2020
52f6891
Merge pull request #986 from canomh/patch-1
Snailclimb Nov 11, 2020
e2cbc16
Update Java基础知识.md
Snailclimb Nov 11, 2020
57be5df
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Nov 14, 2020
582f0ce
Update 代理模式详解.md
Nov 18, 2020
a3de2cd
Merge pull request #5 from Snailclimb/master
shahainloong Nov 18, 2020
46086b8
Update [加餐]大白话带你认识JVM.md
Nov 19, 2020
7f9ed99
Merge pull request #990 from shahainloong/master
Snailclimb Nov 19, 2020
9af2d96
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Nov 19, 2020
48be246
图片地址更新
Snailclimb Nov 19, 2020
05ceec5
[fix]消息队列文章链接错误
Snailclimb Nov 19, 2020
21d3872
Update README.md
Snailclimb Nov 19, 2020
002ef63
Merge pull request #6 from Snailclimb/master
shahainloong Nov 20, 2020
a0f010a
Update 分布式id生成方案总结.md
IsCHANo Nov 20, 2020
a7e5607
Update Java内存区域.md
Nov 20, 2020
1d9ea4e
Merge pull request #993 from shahainloong/master
Snailclimb Nov 20, 2020
71ed90c
Merge pull request #992 from IsCHANo/patch-1
Snailclimb Nov 20, 2020
4189417
Update JVM垃圾回收.md
Nov 21, 2020
ae18621
Merge pull request #7 from Snailclimb/master
shahainloong Nov 21, 2020
abec92e
Update 类加载过程.md
Nov 21, 2020
14f5925
Update 类文件结构.md
Nov 21, 2020
5793e51
cache-aside-pattern
Snailclimb Nov 21, 2020
ca0ac16
Update some-concepts-of-caching.md
Snailclimb Nov 21, 2020
5451ef9
缓存读写策略更新
Snailclimb Nov 22, 2020
ae6a632
fix typo
arthurJHM Nov 23, 2020
29201e6
typo fix
arthurJHM Nov 23, 2020
3d7ae0e
[fix]error link
Snailclimb Nov 23, 2020
c422061
fix markdown error
Xunzhuo Nov 23, 2020
0929427
fix markdown error
Xunzhuo Nov 23, 2020
89409b0
修改错别字
Xunzhuo Nov 23, 2020
d14744c
CAP 和 BASE 理论重构
Snailclimb Nov 24, 2020
8474827
分布式部分内容更新
Snailclimb Nov 24, 2020
1a439ff
[docs]手写 RPC 框架
Snailclimb Nov 24, 2020
01907b9
Update README.md
Snailclimb Nov 24, 2020
2bf7bcf
Update README.md
Snailclimb Nov 24, 2020
75f2a13
Merge pull request #994 from shahainloong/master
Snailclimb Nov 28, 2020
43d6b2e
Merge pull request #996 from nightsswatch/fix
Snailclimb Nov 28, 2020
a1747e9
Merge pull request #998 from Xunzhuo/patch-1
Snailclimb Nov 28, 2020
976af8b
Merge pull request #999 from Xunzhuo/patch-2
Snailclimb Nov 28, 2020
e924a37
Delete some-concepts-of-caching.md
Snailclimb Nov 27, 2020
f2c3a98
Update README.md
Snailclimb Nov 27, 2020
5fdb3f8
[fix]图片地址出错
Snailclimb Nov 27, 2020
07b18f8
Update 2020最新Java并发进阶常见面试题总结.md
Snailclimb Nov 27, 2020
a4f500c
Update Java基础知识.md
Snailclimb Nov 27, 2020
1b85c69
Update BIO,NIO,AIO总结.md
Snailclimb Nov 28, 2020
1ab0973
Merge pull request #1001 from Xunzhuo/patch-4
Snailclimb Nov 28, 2020
d8169c5
Update 2020最新Java并发进阶常见面试题总结.md
tsunhua Nov 28, 2020
b0e2d28
typo
sheepix Nov 28, 2020
4e9ace9
Merge pull request #1005 from LinLshare/patch-1
Snailclimb Nov 29, 2020
33a13d4
Merge pull request #1006 from sheepix/master
Snailclimb Nov 29, 2020
a9bb5b0
Merge pull request #8 from Snailclimb/master
shahainloong Nov 30, 2020
6f73cee
Update synchronized在JDK1.6之后的底层优化.md
Dec 1, 2020
6d70d39
Update JVM垃圾回收.md
Snailclimb Dec 1, 2020
b74f3c8
Update README.md
Snailclimb Dec 1, 2020
58a8284
fix markdown errors
Xunzhuo Dec 1, 2020
44a0985
Merge pull request #1012 from shahainloong/master
Snailclimb Dec 2, 2020
b0decf1
Merge pull request #1013 from Xunzhuo/patch-5
Snailclimb Dec 2, 2020
a25ee0a
Update Java基础知识.md
Snailclimb Dec 2, 2020
1efc6e6
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Dec 2, 2020
1649e98
单词修改:Extention ClassLoader => Extension ClassLoader
NoMindToThink Dec 4, 2020
9ed8863
Update README.md
Snailclimb Dec 4, 2020
2759e1b
[F] Missing markdown bold ** symbol in Java基础知识.md
VergeDX Dec 4, 2020
1560457
异常部分重构完善
Snailclimb Dec 5, 2020
945e287
Update Java集合框架常见面试题.md
Snailclimb Dec 5, 2020
18a4dea
java基础部分重构完善
Snailclimb Dec 5, 2020
6ee3db6
Update 万字详解ThreadLocal关键字.md
Dec 7, 2020
fd11d51
Update 数据库索引.md
Xunzhuo Dec 8, 2020
8fe56a6
Merge branch 'master' into master
VergeDX Dec 10, 2020
f4fad2f
fix OSPF error
Xunzhuo Dec 11, 2020
19d31b1
fix markdown error
Xunzhuo Dec 12, 2020
6cc0e4c
Update java线程池学习总结.md
Xunzhuo Dec 13, 2020
40a6014
Update java线程池学习总结.md
Xunzhuo Dec 13, 2020
2c17d28
Update 事务隔离级别(图文详解).md
Xunzhuo Dec 13, 2020
4c080d2
Update 几道常见的链表算法题.md
Xunzhuo Dec 13, 2020
a636eb7
Update java-learning-path-and-methods.md
sleepingraven Dec 15, 2020
bb63e55
Update java-learning-website-blog.md
sleepingraven Dec 15, 2020
f478af0
Merge pull request #1015 from gi122281742/master
Snailclimb Dec 15, 2020
f89eff7
Merge pull request #1016 from VergeDX/master
Snailclimb Dec 15, 2020
262dceb
Merge pull request #1018 from shahainloong/master
Snailclimb Dec 15, 2020
98497d4
Merge pull request #1020 from Xunzhuo/patch-8
Snailclimb Dec 15, 2020
ebde4e6
Merge pull request #1023 from Xunzhuo/patch-9
Snailclimb Dec 15, 2020
fccb4a2
Merge pull request #1025 from Xunzhuo/patch-13
Snailclimb Dec 15, 2020
108860b
Merge pull request #1026 from Xunzhuo/patch-14
Snailclimb Dec 15, 2020
4fb63ea
Merge pull request #1027 from Xunzhuo/patch-15
Snailclimb Dec 15, 2020
ac6192b
Merge pull request #1028 from Xunzhuo/patch-16
Snailclimb Dec 15, 2020
2297f06
Merge pull request #1029 from Xunzhuo/patch-17
Snailclimb Dec 15, 2020
ffdc008
Merge pull request #1030 from sleepingraven/patch-1
Snailclimb Dec 15, 2020
be2decb
Update java-learning-path-and-methods.md
Snailclimb Dec 15, 2020
ccf2130
Merge pull request #1031 from sleepingraven/master
Snailclimb Dec 15, 2020
dc90487
勘误
Snailclimb Dec 15, 2020
5cf28e8
ArrayList初始化代码JDK版本,说明JDK7和JDK8初始化差异
iloooo Dec 22, 2020
c3fba3e
Merge pull request #1035 from iloooo/iloooo-patch-1
Snailclimb Dec 23, 2020
59ac904
Update cache-aside-read.drawio
Snailclimb Dec 23, 2020
267c79a
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Dec 23, 2020
dcc61ba
Update Java基础知识.md
Snailclimb Dec 23, 2020
ce82fdc
Update 美团面试常见问题总结.md
Snailclimb Dec 23, 2020
d6a88d5
Update README.md
Snailclimb Dec 23, 2020
6520087
Update README.md
Snailclimb Dec 23, 2020
946d669
Update README.md
Snailclimb Dec 23, 2020
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
574 changes: 261 additions & 313 deletions README.md

Large diffs are not rendered by default.

145 changes: 0 additions & 145 deletions docs/dataStructures-algorithms/Backtracking-NQueens.md

This file was deleted.

4 changes: 2 additions & 2 deletions docs/dataStructures-algorithms/data-structure/bloom-filter.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@

![布隆过滤器hash计算](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-11/布隆过滤器-hash运算.png)

如图所示,当字符串存储要加入到布隆过滤器中时,该字符串首先由多个哈希函数生成不同的哈希值,然后在对应的位数组的下表的元素设置为 1(当位数组初始化时 ,所有位置均为0)。当第二次存储相同字符串时,因为先前的对应位置已设置为1,所以很容易知道此值已经存在(去重非常方便)。
如图所示,当字符串存储要加入到布隆过滤器中时,该字符串首先由多个哈希函数生成不同的哈希值,然后在对应的位数组的下表的元素设置为 1(当位数组初始化时 ,所有位置均为0)。当第二次存储相同字符串时,因为先前的对应位置已设置为 1,所以很容易知道此值已经存在(去重非常方便)。

如果我们需要判断某个字符串是否在布隆过滤器中时,只需要对给定字符串再次进行相同的哈希计算,得到值之后判断位数组中的每个元素是否都为 1,如果值都为 1,那么说明这个值在布隆过滤器中,如果存在一个值不为 1,说明该元素不在布隆过滤器中。

Expand All @@ -49,7 +49,7 @@

### 3.布隆过滤器使用场景

1. 判断给定数据是否存在:比如判断一个数字是否在于包含大量数字的数字集中(数字集很大,5亿以上!)、 防止缓存穿透(判断请求的数据是否有效避免直接绕过缓存请求数据库)等等、邮箱的垃圾邮件过滤、黑名单功能等等。
1. 判断给定数据是否存在:比如判断一个数字是否存在于包含大量数字的数字集中(数字集很大,5亿以上!)、 防止缓存穿透(判断请求的数据是否有效避免直接绕过缓存请求数据库)等等、邮箱的垃圾邮件过滤、黑名单功能等等。
2. 去重:比如爬给定网址的时候对已经爬取过的 URL 去重。

### 4.通过 Java 编程手动实现布隆过滤器
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed docs/dataStructures-algorithms/images/算法-4.png
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading