From 086ea73dca4cc9b9505b27021419039216ca4e8b Mon Sep 17 00:00:00 2001 From: Guide Date: Thu, 14 Mar 2024 15:46:49 +0800 Subject: [PATCH] =?UTF-8?q?[docs=20update]=E6=B6=A6=E8=89=B2=E9=83=A8?= =?UTF-8?q?=E5=88=86=E5=86=85=E5=AE=B9=E8=A1=A8=E8=BE=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../redis/redis-data-structures-01.md | 2 +- docs/java/basis/java-basic-questions-02.md | 6 ++-- docs/open-source-project/practical-project.md | 2 ++ .../spring-knowledge-and-questions-summary.md | 2 +- .../web-real-time-message-push.md | 2 +- docs/zhuanlan/java-mian-shi-zhi-bei.md | 28 ++++++++----------- 6 files changed, 20 insertions(+), 22 deletions(-) diff --git a/docs/database/redis/redis-data-structures-01.md b/docs/database/redis/redis-data-structures-01.md index 999e88b4..9dfb0c3e 100644 --- a/docs/database/redis/redis-data-structures-01.md +++ b/docs/database/redis/redis-data-structures-01.md @@ -474,7 +474,7 @@ value1 ![](https://oss.javaguide.cn/github/javaguide/database/redis/2021060714195385.png) -[《Java 面试指北》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7) 的「技术面试题篇」就有一篇文章详细介绍如何使用 Sorted Set 来设计制作一个排行榜。 +[《Java 面试指北》](https://javaguide.cn/zhuanlan/java-mian-shi-zhi-bei.html) 的「技术面试题篇」就有一篇文章详细介绍如何使用 Sorted Set 来设计制作一个排行榜。 ![](https://oss.javaguide.cn/github/javaguide/database/redis/image-20220719071115140.png) diff --git a/docs/java/basis/java-basic-questions-02.md b/docs/java/basis/java-basic-questions-02.md index c6085b5d..7ffe5e43 100644 --- a/docs/java/basis/java-basic-questions-02.md +++ b/docs/java/basis/java-basic-questions-02.md @@ -523,9 +523,9 @@ abstract class AbstractStringBuilder implements Appendable, CharSequence { **对于三者使用的总结:** -1. 操作少量的数据: 适用 `String` -2. 单线程操作字符串缓冲区下操作大量数据: 适用 `StringBuilder` -3. 多线程操作字符串缓冲区下操作大量数据: 适用 `StringBuffer` +- 操作少量的数据: 适用 `String` +- 单线程操作字符串缓冲区下操作大量数据: 适用 `StringBuilder` +- 多线程操作字符串缓冲区下操作大量数据: 适用 `StringBuffer` ### String 为什么是不可变的? diff --git a/docs/open-source-project/practical-project.md b/docs/open-source-project/practical-project.md index 59322fd1..22059119 100644 --- a/docs/open-source-project/practical-project.md +++ b/docs/open-source-project/practical-project.md @@ -47,6 +47,8 @@ icon: project - [PlayEdu](https://github.com/PlayEdu/PlayEdu):一款适用于搭建内部培训平台的开源系统,旨在为企业/机构打造自己品牌的内部培训平台。 - [HOJ](https://gitee.com/himitzh0730/hoj):分布式架构的在线测评平台 OJ ,功能非常全面,支持刷题、训练、比赛、评测等功能。 +- [VOJ](https://github.com/simplefanC/voj):基于微服务架构的高性能在线评测系统。拥有本地判题服务,同时支持其它知名 OJ (HDU、POJ...) 的远程判题。采用现阶段流行技术实现,采用 Docker 容器化部署。 +- [OnlineJudge](https://github.com/SDUOJ/OnlineJudge):基于微服务架构的在线评测系统,支持多种国际赛制支持(ICPC/OI/IOI),采用 Docker 容器化部署。 - [uexam](https://gitee.com/mindskip/uexam):一个非常不错的考试系统!考试系统应用场景还挺多的,不论是对于在校大学生还是已经工作的小伙伴,并且,类似的私活也有很多。相关阅读:[《好一个 Spring Boot 开源在线考试系统!解决了我的燃眉之急》](http://link.zhihu.com/?target=https%3A//mp.weixin.qq.com/s%3F__biz%3DMzg2OTA0Njk0OA%3D%3D%26mid%3D2247491585%26idx%3D1%26sn%3D8d3c6768c22e72d6bfcbeee9624886a7%26chksm%3Dcea1afcaf9d626dc918760289c37025ad526f6255786bc198d2402203df64c873ad7934f58df%26scene%3D178%26cur_album_id%3D1345382825083895808%23rd) 。 - [PassJava-Platform](https://github.com/Jackson0714/PassJava-Platform):一个基于微服务(SpringBoot、Spring Cloud)的面试刷题系统!相关阅读:[《一个基于 Spring Cloud 的面试刷题系统。面试、毕设、项目经验一网打尽》](http://link.zhihu.com/?target=https%3A//mp.weixin.qq.com/s%3F__biz%3DMzg2OTA0Njk0OA%3D%3D%26mid%3D2247497045%26idx%3D1%26sn%3D577175bfd6c040a0df5a494fce6f9758%26chksm%3Dcea1ba9ef9d633883a2e213c0fb9a88bdc87051347d4b3fad2c2befb65d8b16e1ea81d8146dd%26scene%3D178%26cur_album_id%3D1345382825083895808%23rd)。 diff --git a/docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md b/docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md index 4e1837e5..5e6f7f5a 100644 --- a/docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md +++ b/docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md @@ -347,7 +347,7 @@ prototype 作用域下,每次获取都会创建一个新的 bean 实例,不 ![Spring Bean 生命周期](https://images.xiaozhuanlan.com/photo/2019/b5d264565657a5395c2781081a7483e1.jpg) -## Spring AoP +## Spring AOP ### 谈谈自己对于 AOP 的了解 diff --git a/docs/system-design/web-real-time-message-push.md b/docs/system-design/web-real-time-message-push.md index 955924e0..f08e1b2e 100644 --- a/docs/system-design/web-real-time-message-push.md +++ b/docs/system-design/web-real-time-message-push.md @@ -302,7 +302,7 @@ public static void sendMessage(String userId, String message) { Websocket 应该是大家都比较熟悉的一种实现消息推送的方式,上边我们在讲 SSE 的时候也和 Websocket 进行过比较。 -是一种在 TCP 连接上进行全双工通信的协议,建立客户端和服务器之间的通信渠道。浏览器和服务器仅需一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 +这是一种在 TCP 连接上进行全双工通信的协议,建立客户端和服务器之间的通信渠道。浏览器和服务器仅需一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 ![Websocket 示意图](https://oss.javaguide.cn/github/javaguide/system-design/web-real-time-message-push/1460000042192394.png) diff --git a/docs/zhuanlan/java-mian-shi-zhi-bei.md b/docs/zhuanlan/java-mian-shi-zhi-bei.md index a9fc248f..752a6bce 100644 --- a/docs/zhuanlan/java-mian-shi-zhi-bei.md +++ b/docs/zhuanlan/java-mian-shi-zhi-bei.md @@ -4,9 +4,9 @@ category: 知识星球 star: 5 --- -我花费了两年多的时间,写了一本针对 Java 面试的《Java 面试指北》。这份资料的内容质量还是非常高的,帮助了上万名同学高效准备 Java 面试。 +我花费了三年的时间,写了一本针对 Java 面试的《Java 面试指北》,内容质量非常高,非常适合准备 Java 面试的朋友使用! -目前的成绩:累计阅读 **162w+** ,点赞 **2300+** ,评论 **700+** (几乎每一条提问类型的评论我看到后都会用心回复)。 +目前的成绩:累计阅读 **270w+** ,点赞 **3550+** ,评论 **1130+** (几乎每一条提问类型的评论我看到后都会用心回复)。 ![《Java 面试指北》统计](https://oss.javaguide.cn/xingqiu/java-interview-guide-statistics.png) @@ -14,7 +14,7 @@ star: 5 **《Java 面试指北》** 是我的[知识星球](../about-the-author/zhishixingqiu-two-years.md)的一个内部小册,和 [JavaGuide 开源版](https://javaguide.cn/)的内容互补。相比于开源版本来说,《Java 面试指北》添加了下面这些内容(不仅仅是这些内容): -- 15+ 篇文章手把手教你如何准备面试,40+ 准备面试过程中的常见问题详细解读,让你更高效地准备 Java 面试。 +- 17+ 篇文章手把手教你如何准备面试,50+ 准备面试过程中的常见问题详细解读,让你更高效地准备 Java 面试。 - 更全面的八股文面试题(系统设计、场景题、常见框架、分布式&微服务、高并发 ……)。 - 优质面经精选(相比于牛客网或者其他网站的面经,《Java 面试指北》中整理的面经质量更高,并且,我会提供优质的参考资料)。 - 技术面试题自测(高效准备技术八股文的技巧之一在于多多自测,查漏补缺)。 @@ -28,13 +28,13 @@ star: 5 ### 面试准备篇 -在 **「面试准备篇」** ,我写了 15+ 篇文章手把手教你如何准备面试,准备面试过程中常见的疑问这里都有解答,内容涵盖项目经验、简历编写、源码学习、算法准备、面试资源等等。 +在 **「面试准备篇」** ,我写了 17+ 篇文章手把手教你如何准备面试,50+ 准备面试过程中的常见问题详细解读。准备面试过程中常见的疑问这里都有解答,内容涵盖项目经验、简历编写、源码学习、算法准备、面试资源等等。 ![《Java 面试指北》面试准备篇](https://oss.javaguide.cn/javamianshizhibei/preparation-for-interview.png) 另外,考虑到很多小伙伴缺少项目经历,我还推荐了很多小众但优质的实战项目,有视频也有开源项目,有业务系统,也有各种含金量比较高的轮子类项目。 -![实战项目推荐](https://oss.javaguide.cn/javamianshizhibei/practical-project-recommendation.png) +![《Java面试指北》-实战项目推荐](https://oss.javaguide.cn/javamianshizhibei/practical-project-recommendation.png) ### 技术面试题篇 @@ -52,21 +52,17 @@ star: 5 ![《Java 面试指北》面经篇](https://oss.javaguide.cn/javamianshizhibei/thinkimage-20220612185810480.png) -并且,[知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)还有专门分享面经和面试题的专题,里面会分享很多优质的面经和面试题。 - -![](https://oss.javaguide.cn/xingqiu/image-20220304120018731.png) - -![](https://oss.javaguide.cn/xingqiu/image-20220628101743381.png) - -![](https://oss.javaguide.cn/xingqiu/image-20220628101805897.png) - 相比于牛客网或者其他网站的面经,《Java 面试指北》中整理的面经质量更高,并且,我会提供优质的参考资料。 +另外,[知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)还有专门分享面经和面试题的专题,里面会分享很多优质的面经和面试题。 + +![星球面经专题](https://oss.javaguide.cn/javamianshizhibei/image-20220304120018731.png) + ### 技术面试题自测篇 为了让小伙伴们自测以检查自己的掌握情况,我还推出了 **「技术面试题自测」** 系列。不过,目前只更新了 Java 和数据库的自测,正在持续更新中。 -![《Java 面试指北》技术面试题自测篇](https://oss.javaguide.cn/xingqiu/image-20220621095641897.png) +![《Java 面试指北》技术面试题自测篇](https://oss.javaguide.cn/javamianshizhibei/image-20220621095641897.png) 高效准备技术八股文的技巧之一在于多多自测,查漏补缺。 @@ -80,8 +76,8 @@ star: 5 ### 工作篇 -**「工作篇」** 这个系列主要内容是分享一些有助于个人以及职场发展的内容。 +**「工作篇」** 这个系列主要内容是分享有助于个人以及职场发展的内容以及在工作中经常会遇到的问题。 -![《Java 面试指北》工作篇](https://oss.javaguide.cn/javamianshizhibei/gongzuopian.jpg) +![《Java 面试指北》工作篇](https://oss.javaguide.cn/javamianshizhibei/gongzuopian.png)