摘要:
前言 Developing distributed systems can be challenging. Complexity is moved from the application layer to the network layer and demands greater interact 阅读全文
摘要:
代理模式(Proxy Design Pattern)在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。通过GPT来一探原理。 阅读全文
摘要:
接口幂等性指的是一个接口或操作在相同的请求参数下,无论被执行多少次,其结果都是一致的且不会产生副作用。换句话说,如果一个请求已经成功执行,再次执行相同的请求应该不会对系统状态产生任何额外的影响。例如,一个获取用户信息的接口就是幂等的,因为多次获取同一个用户的信息不会改变系统的状态。 阅读全文
摘要:
Spring Cloud是一个基于Spring Boot的微服务框架,用于构建和管理分布式系统的各个组件。它提供了一套完整的解决方案,包括服务注册与发现、配置管理、负载均衡、熔断器等。 阅读全文
摘要:
引言 在Java中,Thread类提供了许多丰富的构造函数,以便于创建和管理线程。使得可以根据具体需求来创建和配置线程对象,从而实现更灵活、可扩展的多线程编程。 Thread类的无参构造函数可以创建一个新的线程对象,然后通过调用start()方法来启动线程的执行。Thread类提供了其他一些常用的构 阅读全文
摘要:
如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式就叫作原型设计模式(Prototype Design Pattern),简称原型 阅读全文
摘要:
引言 现在几乎所有操作系统都支持多任务执行,其中每个任务被视为一个进程。在每个进程内部,至少有一个线程在运行,线程也被称为轻量级进程。 线程可以看作是程序执行的一条路径,每个线程都有自己的局部变量表、程序计数器(指向当前正在执行的指令)以及各自的生命周期。现代操作系统通常支持同时运行多个线程。例如, 阅读全文
摘要:
5W1H 这里用“六何”的分析方法概括下即将开始的新主题高并发编程基础系列文章。 what何事: 高并发编程指同一时间进行大量任务的处理,同时保持过程稳定和结果一致。Java中使用多线程技术来支撑高并发的场景。“高并发编程基础”指的就是多线程这块技术的内容。 随着JDK版本的迭代,JDK已经出到23 阅读全文
摘要:
引言 前端通过修改 XHR 原型来全局增加 header 是采用 XMLHttpRequest 加 hook 方式实现一个简单业务场景。这样可以提高代码的可维护性和可扩展性,减少重复代码的编写。 比如,在用户登录后,后端返回了一个 token,前端需要在发送的每个请求中都携带这个 token 以进行 阅读全文
摘要:
Builder 模式,中文翻译为建造者模式或者构建者模式,也有人叫它生成器模式。允许你创建不同口味的对象同时避免构造器污染。当一个对象可能有几种口味,或者一个对象的创建涉及到很多步骤时会很有用。 现实世界例子:想象一个角色扮演游戏的角色生成器。最简单的选择是让计算机为你创建角色。但是如果你想选择一些 阅读全文