设计模式之生成器模式 💬意图生成器模式是一种创建型设计模式, 使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生成不同类型和形式的对象。☹️问题假设有这样一个复杂对象, 在对其进行构造时需要对诸多成员变量和嵌套对象进行繁复的初始化工作。 这些初始化代码通常深藏于一个包含众多参数且让人基本看不懂的构造函数中; 程序设计 #设计模式 2022-08-29 156 0
设计模式之观察者模式 观察者模式通过发布者维护订阅者列表,在状态或事件变化时统一通知,实现对象间松耦合通信。订阅者可动态加入或退出,适用于事件监听、GUI 按钮回调等场景;优点是符合开闭原则、支持运行时关联,缺点是通知顺序通常不可控。 程序设计 #设计模式 2022-08-29 172 0
设计模式之六大设计原则 简介该模块主要介绍设计模式的六大原则:单一职责原则(Single Responsibility Principle)里氏替换原则(Liskov Substitution Principle)依赖倒转原则(Dependence Inversion Principle)接口隔离原则(Interface 程序设计 #设计模式 2022-08-29 115 0
CentOS7安装MySQL5.7 1.下载MySQL源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2.安装MySQL源yum localinstall mysql57-community-release-el7-8.noarch 运维部署 #mysql #linux 2022-08-29 151 0
设计模式之单例模式 单例模式通过私有构造函数和静态获取方法,确保类仅有一个实例并提供全局访问入口,适用于共享资源管理和严格控制全局变量。其支持延迟初始化,但违反单一职责,可能掩盖设计问题,并需处理多线程安全与单元测试困难。 程序设计 #设计模式 2022-08-29 122 0
设计模式之工厂方法模式 工厂方法模式将对象创建延迟到子类,通过统一产品接口替代直接 `new`,使客户端无需依赖具体实现。以卡车、轮船物流为例,子类可返回不同运输对象,便于扩展新产品、定制框架组件及复用资源,降低代码耦合与修改成本。 程序设计 #设计模式 2022-08-29 117 0
设计模式之抽象工厂模式 抽象工厂模式通过抽象工厂统一创建一组相关产品,确保同一系列风格一致,并让客户端依赖抽象接口而非具体类。它适用于多产品族及频繁扩展场景,具备解耦、易维护和符合开闭原则等优点,但会增加接口与类的复杂度。 程序设计 #设计模式 2022-08-29 100 0
设计模式之代理模式 代理模式通过与原对象实现相同接口的代理对象控制访问,并在请求前后加入延迟初始化、权限校验、远程调用、日志、缓存和生命周期管理等逻辑。它无需修改客户端或原服务,符合开闭原则,但会增加类与代码复杂度,并可能带来响应延迟。 程序设计 #设计模式 2022-08-29 160 0
TCP三次握手与四次挥手 文章介绍TCP面向连接、可靠传输的特点及报文关键字段,说明套接字由IP和端口组成。重点阐述三次握手通过SYN、ACK同步序号并避免失效请求导致误连;四次挥手则因双方可独立完成数据发送,需依次确认和释放连接。 基础知识 #网络 2022-08-29 147 0
自定义Jsch连接池,实现Sftp文件上传和Shell远程解压 ♉前言在工作过程中遇到了文件上传和文件线上解压等场景,于是决定使用Jsch的SFTP,最开始使用的是一个单纯的SFTP工具类,但是在使用过程发现其是不支持多线程的,于是将其改造成了多线程版本,使用一段时间后,发现文件上传等接口的时间有点长,于是使用XRebel进行排查问题,发现在创建Sftp和she 框架技术 #java #sftp 2022-08-29 2995 0