diff --git a/docs/.vuepress/navbar.ts b/docs/.vuepress/navbar.ts index aa0054b7..e579f5e7 100644 --- a/docs/.vuepress/navbar.ts +++ b/docs/.vuepress/navbar.ts @@ -23,7 +23,7 @@ export default navbar([ text: "更新历史", icon: "history", link: "/timeline/", - } + }, ], }, ]); diff --git a/docs/cs-basics/network/nat.md b/docs/cs-basics/network/nat.md index 29e69b66..9f809964 100644 --- a/docs/cs-basics/network/nat.md +++ b/docs/cs-basics/network/nat.md @@ -53,4 +53,4 @@ SOHO 子网的“代理人”,也就是和外界的窗口,通常由路由器 3. WAN 的 ISP 变更接口地址时,无需通告 LAN 内主机。 4. LAN 主机对 WAN 不可见,不可直接寻址,可以保证一定程度的安全性。 -然而,NAT 协议由于其独特性,存在着一些争议。比如,可能你已经注意到了,**NAT 协议在 LAN 以外,标识一个内部主机时,使用的是端口号,因为 IP 地址都是相同的。**这种将端口号作为主机寻址的行为,可能会引发一些误会。此外,路由器作为网络层的设备,修改了传输层的分组内容(修改了源 IP 地址和端口号),同样是不规范的行为。但是,尽管如此,NAT 协议作为 IPv4 时代的产物,极大地方便了一些本来棘手的问题,一直被沿用至今。 \ No newline at end of file +然而,NAT 协议由于其独特性,存在着一些争议。比如,可能你已经注意到了,**NAT 协议在 LAN 以外,标识一个内部主机时,使用的是端口号,因为 IP 地址都是相同的。**这种将端口号作为主机寻址的行为,可能会引发一些误会。此外,路由器作为网络层的设备,修改了传输层的分组内容(修改了源 IP 地址和端口号),同样是不规范的行为。但是,尽管如此,NAT 协议作为 IPv4 时代的产物,极大地方便了一些本来棘手的问题,一直被沿用至今。 diff --git a/docs/database/redis/redis-data-structures-01.md b/docs/database/redis/redis-data-structures-01.md index 81267a3c..a8e0e1d7 100644 --- a/docs/database/redis/redis-data-structures-01.md +++ b/docs/database/redis/redis-data-structures-01.md @@ -61,7 +61,7 @@ String 是一种二进制安全的数据结构,可以用来存储任何类型 | DEL key(通用) | 删除指定的 key | | EXPIRE key seconds(通用) | 给指定 key 设置过期时间 | -更多 Redis String 命令以及详细使用指南,请查看 Redis 官网对应的介绍:https://redis.io/commands/?group=string 。 +更多 Redis String 命令以及详细使用指南,请查看 Redis 官网对应的介绍: 。 **基本操作**: @@ -154,7 +154,7 @@ Redis 中的 List 其实就是链表数据结构的实现。我在 [线性数据 | LLEN key | 获取列表元素数量 | | LRANGE key start end | 获取列表 start 和 end 之间 的元素 | -更多 Redis List 命令以及详细使用指南,请查看 Redis 官网对应的介绍:https://redis.io/commands/?group=list 。 +更多 Redis List 命令以及详细使用指南,请查看 Redis 官网对应的介绍: 。 **通过 `RPUSH/LPOP` 或者 `LPUSH/RPOP`实现队列**: @@ -247,7 +247,7 @@ Hash 类似于 JDK1.8 前的 `HashMap`,内部实现也差不多(数组 + 链 | HLEN key | 获取指定哈希表中字段的数量 | | HINCRBY key field increment | 对指定哈希中的指定字段做运算操作(正数为加,负数为减) | -更多 Redis Hash 命令以及详细使用指南,请查看 Redis 官网对应的介绍:https://redis.io/commands/?group=hash 。 +更多 Redis Hash 命令以及详细使用指南,请查看 Redis 官网对应的介绍: 。 **模拟对象数据存储**: @@ -308,7 +308,7 @@ Redis 中的 Set 类型是一种无序集合,集合中的元素没有先后顺 | SPOP key count | 随机移除并获取指定集合中一个或多个元素 | | SRANDMEMBER key count | 随机获取指定集合中指定数量的元素 | -更多 Redis Set 命令以及详细使用指南,请查看 Redis 官网对应的介绍:https://redis.io/commands/?group=set 。 +更多 Redis Set 命令以及详细使用指南,请查看 Redis 官网对应的介绍: 。 **基本操作**: @@ -399,7 +399,7 @@ Sorted Set 类似于 Set,但和 Set 相比,Sorted Set 增加了一个权重 | ZREVRANGE key start end | 获取指定有序集合 start 和 end 之间的元素(score 从高到底) | | ZREVRANK key member | 获取指定有序集合中指定元素的排名(score 从大到小排序) | -更多 Redis Sorted Set 命令以及详细使用指南,请查看 Redis 官网对应的介绍:https://redis.io/commands/?group=sorted-set 。 +更多 Redis Sorted Set 命令以及详细使用指南,请查看 Redis 官网对应的介绍: 。 **基本操作**: @@ -485,7 +485,7 @@ value1 ## 参考 -- Redis Data Structures:https://redis.com/redis-enterprise/data-structures/ 。 -- Redis Commands:https://redis.io/commands/ 。 -- Redis Data types tutorial:https://redis.io/docs/manual/data-types/data-types-tutorial/ 。 -- Redis 存储对象信息是用 Hash 还是 String : https://segmentfault.com/a/1190000040032006 +- Redis Data Structures: 。 +- Redis Commands: 。 +- Redis Data types tutorial: 。 +- Redis 存储对象信息是用 Hash 还是 String : diff --git a/docs/distributed-system/distributed-id-design.md b/docs/distributed-system/distributed-id-design.md index 08b786c7..c3172737 100644 --- a/docs/distributed-system/distributed-id-design.md +++ b/docs/distributed-system/distributed-id-design.md @@ -168,6 +168,6 @@ span 是层的意思,比如在第一个实例算是第一层, 请求代理 实际是在 dwz.cn 域名后面拼接新产生的数字类型 ID,直接用数字 ID,网址长度也有些长,服务可以通过数字 ID 转更高进制的方式压缩长度。这种算法在短网址的技术实现上越来越多了起来,它可以进一步压缩网址长度。转进制的压缩算法在生活中有广泛的应用场景,举例: -- 客户的长网址:https://wenku.baidu.com/ndbusiness/browse/wenkuvipcashier?cashier_code=PCoperatebanner -- ID 映射的短网址:https://dwz.cn/2047601319t66 (演示使用,可能无法正确打开) -- 转进制后的短网址:https://dwz.cn/2ezwDJ0(演示使用,可能无法正确打开) +- 客户的长网址: +- ID 映射的短网址: (演示使用,可能无法正确打开) +- 转进制后的短网址: (演示使用,可能无法正确打开) diff --git a/docs/interview-preparation/resume-guide.md b/docs/interview-preparation/resume-guide.md index 263387c5..31d7d664 100644 --- a/docs/interview-preparation/resume-guide.md +++ b/docs/interview-preparation/resume-guide.md @@ -36,14 +36,14 @@ icon: jianli 下面是我收集的一些还不错的简历模板: -- 适合中文的简历模板收集(推荐,免费):https://github.com/dyweb/awesome-resume-for-chinese -- 木及简历(部分收费):https://www.mujicv.com/。 -- 简单简历(付费):https://easycv.cn/ -- 站长简历:https://jianli.chinaz.com/ -- typora+markdown+css 自定义简历模板:https://github.com/Snailclimb/typora-markdown-resume -- 极简简历:https://www.polebrief.com/index -- Markdown 简历排版工具:https://resume.mdnice.com/ -- 超级简历(部分收费):https://www.wondercv.com/ +- 适合中文的简历模板收集(推荐,免费): +- 木及简历(部分收费): +- 简单简历(付费): +- 站长简历: +- typora+markdown+css 自定义简历模板: +- 极简简历: +- Markdown 简历排版工具: +- 超级简历(部分收费): 上面这些简历模板大多是只有 1 页内容,很难展现足够的信息量。如果你不是顶级大牛(比如 ACM 大赛获奖)的话,我建议还是尽可能多写一点可以突出你自己能力的内容(校招生 2 页之内,社招生 3 页之内,记得精炼语言,不要过多废话)。 diff --git a/docs/javaguide/faq.md b/docs/javaguide/faq.md index 8460ea2b..a995fc72 100644 --- a/docs/javaguide/faq.md +++ b/docs/javaguide/faq.md @@ -14,7 +14,7 @@ icon: help 《JavaGuide 面试突击版》在我的公众号后台回复“**PDF**”即可获取,免费的。除了 《JavaGuide 面试突击版》之外,还会免费送你多本优质面试 PDF 手册。 -
+![公众号](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png) ## 如何看待 JavaGuide 的 star 数量很多? diff --git a/docs/system-design/framework/netty.md b/docs/system-design/framework/netty.md index b6987751..504919a4 100644 --- a/docs/system-design/framework/netty.md +++ b/docs/system-design/framework/netty.md @@ -6,4 +6,4 @@ icon: "network" **Netty** 相关的面试题为我的[知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)(点击链接即可查看详细介绍以及加入方法)专属内容,已经整理到了[《Java 面试指北》](https://javaguide.cn/zhuanlan/java-mian-shi-zhi-bei.html)中。 - \ No newline at end of file + diff --git a/docs/system-design/framework/spring/springboot-knowledge-and-questions-summary.md b/docs/system-design/framework/spring/springboot-knowledge-and-questions-summary.md index eb271ac7..f348b08a 100644 --- a/docs/system-design/framework/spring/springboot-knowledge-and-questions-summary.md +++ b/docs/system-design/framework/spring/springboot-knowledge-and-questions-summary.md @@ -7,4 +7,4 @@ tag: **Spring Boot** 相关的面试题为我的[知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)(点击链接即可查看详细介绍以及加入方法)专属内容,已经整理到了[《Java 面试指北》](https://javaguide.cn/zhuanlan/java-mian-shi-zhi-bei.html)中。 - \ No newline at end of file +