Shell脚本教程(一)-简介 Bash 是 Unix 系统和 Linux 系统的一种 Shell(命令行环境),是目前绝大多数 Linux 发行版的默认 Shell。 程序语言 #shell #linux 2022-09-02 220 0
Java中的“锁”事 乐观锁 VS 悲观锁乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度。在Java和数据库中都有此概念对应的实际应用。先说概念。对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,sync 程序语言 #java 2022-08-31 298 0
设计模式之外观模式 亦称: 门面模式、Facade💬意图外观模式是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。☹️问题假设你必须在代码中使用某个复杂的库或框架中的众多对象。 正常情况下, 你需要负责所有对象的初始化工作、 管理其依赖关系并按正确的顺序执行方法等。最终, 程序中类的业务逻辑将 程序设计 #设计模式 2022-08-29 222 0
设计模式之装饰模式 亦称: 装饰者模式、装饰器模式、Wrapper、Decorator💬意图装饰模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。☹️问题假设你正在开发一个提供通知功能的库, 其他程序可使用它向用户发送关于重要事件的通知。库的最初版本基于 通知器Notif 程序设计 #设计模式 2022-08-29 255 0
设计模式之组合模式 亦称: 对象树、Object Tree、Composite💬意图组合模式是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。☹️问题如果应用的核心模型能用树状结构表示, 在应用中使用组合模式才有价值。例如, 你有两类对象: 产品和 盒子 。 一个盒子中可 程序设计 #设计模式 2022-08-29 272 0
设计模式之享元模式 亦称: 缓存、Cache、Flyweight💬意图享元模式是一种结构型设计模式, 它摒弃了在每个对象中保存所有数据的方式, 通过共享多个对象所共有的相同状态, 让你能在有限的内存容量中载入更多对象。☹️问题假如你希望在长时间工作后放松一下, 所以开发了一款简单的游戏: 玩家们在地图上移动并相互射击 程序设计 #设计模式 2022-08-29 255 0
设计模式之原型模式 **亦称:**克隆、Clone、Prototype💬意图原型模式是一种创建型设计模式,使你能够复制已有对象,而又无需使代码依赖它们所属的类。☹️问题如果你有一个对象,并希望生成与其完全相同的一个复制品,你该如何实现呢?首先,你必须新建一个属于相同类的对象。然后,你必须遍历原始对象的所有成员变量,并 程序设计 #设计模式 2022-08-29 207 0
设计模式之适配器模式 类适配器这一实现使用了继承机制:适配器同时继承两个对象的接口。请注意,这种方式仅能在支持多重继承的编程语言中实现,例如C++。💡适配器模式适合应用场景🧨当你希望使用某个类,但是其接口与其他代码不兼容时,可以使用适配器类。🏮适配器模式允许你创建一个中间层类,其可作为代码与遗留类、第三方类或提供怪 程序设计 #设计模式 2022-08-29 224 0
设计模式之桥接模式 💬意图桥接模式是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。☹️问题抽象? 实现? 听上去挺吓人? 让我们慢慢来, 先考虑一个简单的例子。假如你有一个几何 形状Shape类, 从它能扩展出两个子类: 圆形Circle和 方形 程序设计 #设计模式 2022-08-29 203 0