- 博客(17)
- 收藏
- 关注
原创 设计模式之结构型:装饰器模式
装饰器模式是一种结构型设计模式,允许动态地为对象添加新功能,而无需修改其原始类。它通过将对象包装在装饰器类中,以组合代替继承,实现功能的灵活扩展(如 Java I/O 流、GUI 组件样式增强)。
2025-05-28 21:42:36
665
原创 设计模式之结构型:桥接模式
桥接模式是一种结构型设计模式,通过将抽象部分与实现部分分离,使它们可以独立变化。它通过组合代替继承,解决多层继承导致的类爆炸问题,适用于多维度变化的场景(如形状与颜色、设备与操作系统)。
2025-05-27 22:18:00
403
原创 设计模式之结构型:代理模式
适配器模式是一种结构型设计模式,用于解决两个不兼容接口之间的兼容性问题。它通过包装对象的方式,将已有接口转换为客户端期望的接口,类似电源适配器的功能。
2025-05-26 21:20:46
1007
原创 设计模式之结构型:适配器模式
适配器模式是一种结构型设计模式,用于解决两个不兼容接口之间的兼容性问题。它通过包装对象的方式,将已有接口转换为客户端期望的接口,类似电源适配器的功能。
2025-05-25 19:55:36
538
原创 大数据:Hbase的安装与部署
将一下 IP 替换为 pinpont (collector、web) 的地址。初始化 hbase-create.hbase。配置优先级: 环境配置 > 全局配置。HBASE_HOME 环境变量配置。agent配置参数的含义与最佳实践。git clone 源代码仓库。修改对应的 hbase 地址。启动 collector。
2025-05-24 15:43:53
497
原创 java基础:集合 ArrayList #私藏项目实操分享#
这也是减少内存开销的一种方式,我们在日常代码开发中也可加以灵活运用。关于扩容过程最好带入几种情况,去跟踪一下,会更加形象地理解整个过程。只有在增加第一个元素的时候,默认容量才会被分配。默认容量值为 10, 默认元素数据为 {}具体跟踪过程略,感兴趣的同学自己操作下。
2025-05-23 20:56:00
406
原创 设计模式之创建型:单例模式案例:双重检查锁
外层检查 INSTANCE!= null,直接返回未初始化完成的实例 → 程序错误、空指针异常等。使用时再进行初始化,线程安全。
2025-05-19 20:50:03
569
原创 设计模式之创建型:原型模式
原型模式是一种创建型设计模式,通过复制现有对象(原型)来创建新对象,避免重复执行耗时的初始化操作。核心思想是以复制代替构造,特别适用于创建成本高的对象。
2025-05-17 23:06:40
584
原创 设计模式之创建型:建造者模式
建造者模式是一种创建型设计模式,用于分步骤构造复杂对象。它通过将对象的构建过程与表示分离,使得同样的构建过程可以创建不同的对象形态。实现方式适用场景关键特点基础建造者模式严格分步骤构造复杂对象(如计算机组装)分离构建过程与表示,通过指挥者控制流程,支持多态化构建扩展建造者模式包含可选参数的对象构造(如用户信息)链式方法设置参数,支持必选/可选字段分离,可添加构建校验逻辑线程安全建造者模式多线程环境下的不可变对象(如配置类)使用方法保证原子性,构造器私有化防止外部修改链式调用简化版。
2025-05-14 21:28:39
692
原创 设计模式之创建型:抽象工厂模式
抽象工厂模式是一种创建型设计模式,提供一组相关或依赖对象的创建接口,而无需指定具体类。它强调创建产品族(一组相关联的产品),例如不同操作系统的 UI 组件(按钮、文本框等),或不同数据库的驱动适配器。
2025-05-13 22:12:27
387
原创 设计模式之创建型:工厂方法模式
工厂方法模式是一种创建型设计模式,它定义了一个创建对象的接口,但将具体实例化工作推迟到子类中,使得子类可以决定实例化哪个类。该模式通过继承实现对象创建的解耦,遵循“依赖倒置原则”和“开闭原则”。。
2025-05-12 22:59:49
702
原创 JVM:基础工具介绍
javap是 Java 开发工具包(JDK)提供的反编译工具,用于查看类的字节码信息(如方法签名、常量池、访问修饰符等)。常用于调试和分析类文件结构。
2025-05-09 22:21:12
287
原创 Chrome配置
解决http自动跳转https问题1. 打开 chrome 网络设置。地址栏输入: chrome://net-internals/#hsts2. 选择域名安全策略。Domain Security Policy3. 找到“删除域名安全策略”部分。Delete domain security polici...
2023-11-09 12:16:36
238
原创 halo 博客安装与部署
halo 源码GitHub - halo-dev/halo: ✍ 一款现代化的开源博客 / CMS 系统。从github下载源码打包生成 jar,例如:halo-1.6.0-SNAPSHOT.jar启动两个java进程nohup java -server -Xms2g -Xmx2g -Dserver.port...
2023-10-26 22:20:21
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人