Programming Concepts
文章平均质量分 86
编程概念
码鹿的笔记
落魄码农的学习笔记
展开
-
设计模式——建造者模式(Builder Pattern)+ Spring相关源码
创建型模式使用Builder类将多个简单的对象一步一步构建成一个复杂的对象。分离复杂对象构建过程。建造者模式往往都会搭配链式调用。原创 2023-11-16 01:56:18 · 885 阅读 · 0 评论 -
设计模式——抽象工厂模式(Abstract Factory Pattern)+ Spring相关源码
可以将对象的创建与使用代码分离,提供多个接口来创建相关类型的对象。原创 2023-11-18 22:31:14 · 390 阅读 · 0 评论 -
设计模式—— 工厂方法模式(Factory Pattern)+ Spring相关源码
可以将对象的创建与使用代码分离,提供统一的接口来创建不同类型的对象。原创 2023-11-17 07:31:02 · 292 阅读 · 0 评论 -
设计模式——原型模式(Prototype Pattern)
用于创建重复的对象,同时又能保证性能原创 2023-11-15 00:05:44 · 304 阅读 · 0 评论 -
设计模式——单例模式(Singleton Pattern)+ Spring相关源码
确保一个类只有一个实例,并提供了一个全局访问点来访问该实例。避免一个全局使用的类频繁地创建与销毁。原创 2023-11-14 05:36:19 · 208 阅读 · 0 评论 -
设计模式——外观模式(Facade Pattern)+ Spring相关源码
添加一个新接口,封装多个接口调用,从而隐藏系统的复杂性。原创 2023-11-13 02:58:38 · 352 阅读 · 0 评论 -
设计模式——适配器模式(Adapter Pattern)+ Spring相关源码
将不兼容的接口 通过适配器 转换成可兼容的接口。原创 2023-11-12 00:25:06 · 305 阅读 · 0 评论 -
设计模式——桥接模式(Bridge Pattern)+ Spring相关源码
将抽象和实现分离,使它们都可以独立的变化。其实这种模式我们经常使用,无非就是接口/抽象类和JAVA组合的经典应用。原创 2023-11-11 01:52:27 · 592 阅读 · 0 评论 -
设计模式——组合模式(Composite Pattern)+ Spring相关源码
组合模式一种树形结构。它又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。原创 2023-11-10 00:01:03 · 538 阅读 · 0 评论 -
设计模式——享元模式(Flyweight Pattern)+ Spring相关源码
结构型模式使用容器(数组、集合等…)缓存常用对象。它也是池技术的重要实现方式,正如常量池、数据库连接池、缓冲池等都是享元模式的应用。主要用于减少频繁创建对象带来的开销。原创 2023-11-08 00:03:33 · 663 阅读 · 0 评论 -
设计模式——代理模式(Proxy Pattern)+ Spring相关源码
提供一个代理对象,实现被代理对象 的 控制访问 和 功能增强 。原创 2023-11-09 00:30:23 · 302 阅读 · 0 评论 -
设计模式——解释器模式(Interpreter Pattern)+ Spring相关源码
行为型模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等原创 2023-11-07 02:15:24 · 530 阅读 · 1 评论 -
设计模式——责任链模式(Chain of Responsibility Pattern)+ Spring相关源码
每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。原创 2023-11-06 06:35:49 · 623 阅读 · 0 评论 -
设计模式——命令模式(Command Pattern)+ Spring相关源码
将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。原创 2023-11-05 02:01:30 · 903 阅读 · 0 评论 -
设计模式——迭代器模式(Iterator Pattern)+ Spring相关源码
用于顺序访问集合对象的元素,使用者不需要知道集合对象的底层表示。原创 2023-11-04 01:31:27 · 776 阅读 · 0 评论 -
设计模式——备忘录模式(Memento Pattern)
行为型模式保存一个对象的某个状态,以便在适当的时候恢复对象。原创 2023-11-03 01:00:49 · 524 阅读 · 0 评论 -
设计模式——模板方法模式(Template Pattern)+ Spring相关源码
行为型模式定义了方法的实现步骤(可以有默认的具体实现),并提供1~n个可扩展/重写的方法,实现特定步骤的算法可替换原创 2023-11-02 01:29:19 · 872 阅读 · 0 评论 -
设计模式——观察者模式(Observer Pattern)+ Spring相关源码
当一个对象的状态发生改变时,其所有依赖者(观察者)都会收到通知并自动更新原创 2023-11-01 03:30:12 · 828 阅读 · 1 评论 -
设计模式——状态模式(State Pattern)
对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。原创 2023-10-30 01:49:39 · 473 阅读 · 0 评论 -
设计模式——访问者模式(Visitor Pattern)+ Spring相关源码
访问者模式,将 数据结构 与 数据操作 分离。原创 2023-10-26 18:18:26 · 871 阅读 · 0 评论 -
设计模式——中介者模式(Mediator Pattern)+ JDK相关源码
提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。从而降低多个对象和类之间的通信复杂性。原创 2023-10-28 00:12:15 · 325 阅读 · 0 评论 -
设计模式——装饰器模式(Decorator Pattern)+ Spring相关源码
别名:包装模式(Wrapper Pattern)类型:结构型模式。目的:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责额外功能。原创 2023-10-27 11:09:14 · 1112 阅读 · 2 评论 -
[Java]0.1+0.2不等于0.3 !!一分钱问题与解决方案
原因很简单,计算机存储和计算数组都是用二进制,而大部分小数转二进制的时候,就丢失精度了。0.1、0.2、0.3这些小数在,计算机不可能存储无限循环小数,所以只能截取一部分,导致本身失去精度。计算机再用这些有误差的小数进行计算,那误差就更大了。原创 2023-10-18 00:15:00 · 408 阅读 · 0 评论 -
十进制小数 与 二进制小数 互转
十进制小数转二进制小数,二进制小数转十进制小数原创 2023-10-16 06:56:38 · 553 阅读 · 0 评论 -
分布式事务——《2PC、3PC》数据库层的分布式事务
在微服务架构下。并不能在同一台服务器内完成,还得调用的事务方法,这就是。假如没有经过处理,那就不能保证。我的分别调用了和的修改方法。执行成功执行失败不满足原子性这就微服务带来的问题之一。原创 2023-10-03 21:51:34 · 106 阅读 · 0 评论 -
【协议】传输协议 TCP/IP — TCP
(Transmission Control Protocol),是一种面向连接的、可靠的、基于字节流的运输层通信协议。TCP是,所以需要关闭连接。原创 2023-09-26 00:47:10 · 47 阅读 · 0 评论 -
分布式共识算法-Raft
Raft是一种在分布式系统中解决集群中多节点之间数据一致性的算法,Paxos的简易版本。原创 2023-09-25 21:13:05 · 100 阅读 · 0 评论 -
分布式理论CAP和BASE
—分布式系统中的可用性指的是,当一个节点故障或网络出现问题时,系统仍然可以继续工作,保证用户的请求可以。原创 2023-09-24 18:29:10 · 98 阅读 · 0 评论