Chain
2026-06-05
责任链模式(Chain of Responsibility Pattern)它允许你构建一个对象链,每个对象都持有对下一个对象的引用,从而形成一条链。每个对象在收到请求后,可以选择处理请求或将请求传递给链中的下一个对象。
这种模式的核心思想是解耦发送者和接收者,让多个对象都有机会处理请求,而不需要显式指定接收者。请求会沿着链传递,直到有一个对象处理它为止。
2121 字
|
11 分钟
Git
2026-06-05
之前的 SVN 仓库听说是接手的上家公司的原因才保留至今的,如今在甲方要求全面推行 Git 仓库和 DevOps 平台的浪潮下,终于我们要开始使用 Git 开发了。
2936 字
|
15 分钟
Daily Tools
2026-06-05
刚从 Windows 换到 Mac 时,确实对这个安装软件晕得很,时间久了其实也觉得差不多,无非也是商店和官网两个下载途径,但是在苹果有了自家芯片之后,很多软件不支持这种 arm 架构,运行 X86 版本的话需要编译一版再运行,还是比较消耗算力的,有的时候甚至会出现发热或者疯狂占内存的情况,所以下载的时候除非不得已还是要下载苹果芯片的版本,查看自己目前软件是什么版的可以在 系统信息 这个自带的软件上查看。
1807 字
|
9 分钟
Hadoop
2026-06-05
Hadoop 是一个开源的分布式计算和存储框架,由 Apache 基金会开发和维护。
Hadoop 为庞大的计算机集群提供可靠的、可伸缩的应用层计算和存储支持,它允许使用简单的编程模型跨计算机群集分布式处理大型数据集,并且支持在单台计算机到几千台计算机之间进行扩展。
Hadoop 使用 Java 开发,所以可以在多种不同硬件平台的计算机上部署和使用。其核心部件包括分布式文件系统 (Hadoop DFS,HDFS) 和 分布式计算框架(MapReduce)。
1241 字
|
6 分钟
Gateway
2026-06-05
网关是一个通用的概念,它在计算机网络中指的是在不同网络之间进行连接、转发和控制流量的设备或软件。而微服务网关我们通用的理解是统一对外暴露可共享的服务 API 的功能,一般这些微服务网关都与服务注册中心相配合使用,这里我们要谈的 Spring Cloud Gateway 是基于 Spring Boot 和 Spring WebFlux 构建的网关框架。它提供了一种简单、轻量级的方式来处理路由、过滤和负载均衡。Spring Cloud Gateway 还支持动态路由、断路器、限流等功能,并与 Spring Cloud 生态系统无缝集成,具体详情见其官网文档。
347 字
|
2 分钟
Cmds
2026-06-05
没想到,重构这个项目的原因居然是公司开始不再使用 Tomcat 部署项目,想把之前的 war 包启动的项目都换成 jar 包部署。之前的前置项目大部分都都是“远古时期”流传下来的“毒瘤”,纯 Java 项目,各种 Thread 满天飞,规范什么的就更别提了,为了追赶上线进度,我们引用 tomcat-embed 模块实现 Java 内置 Tomcat 启动,核心代码如下:
1724 字
|
9 分钟
Dynamic Proxy
2026-06-05
今天在复习微服务的时候看到 OpenFeign 使用动态代理集成调用 Ribbon 来实现负载均衡,出于兴趣我就想简单瞥一眼到底是如何调用的,可是结果非常出乎意料,搜索到的结果是:在 OpenFeign 中,Ribbon 的集成是通过使用 Feign 的 Client 接口来实现的。可能那个作者单纯是想延伸一下动态代理这一块的知识,至于到底如何调用的先放在下次再谈,但是动态代理这个知识点必须该梳理梳理了,无论是背面试题还是源码当中它都无处不在,什么 jdk 实现和 cjlib 实现,今天都得给我整明白。
2581 字
|
13 分钟