- 博客(4)
- 收藏
- 关注
原创 Ubuntu24.04 安装 JDK17报错
在Ubuntu系统安装JDK时出现404错误,主要原因是软件源问题。解决方法包括: 更新软件源:执行sudo apt update并重试安装 使用修复选项:sudo apt install --fix-missing 更换镜像源:将tencentyun替换为aliyun等稳定镜像源 清理缓存:执行sudo apt clean后重试 建议优先尝试更换镜像源,如阿里云镜像,再更新软件列表。若问题持续,可检查系统版本是否过旧。
2025-10-09 19:13:01
527
原创 【设计模式漫谈】工厂模式:对象创建的“魔法厨房“
工厂模式是对象创建的优雅解决方案,包含三种形态:简单工厂集中创建但违反开闭原则;工厂方法通过子类实现扩展性但增加复杂度;抽象工厂管理产品族确保兼容性但难扩展新种类。Spring框架广泛应用工厂模式,如BeanFactory和@Bean注解。该模式核心价值在于解耦、扩展和封装创建逻辑,适用于多类型对象、复杂创建过程等场景。使用时应根据实际需求选择,避免过度设计。
2025-09-28 00:08:26
951
原创 【设计模式漫谈】单例模式:从入门到入坑,再到正确姿势
“我管你要多少次,给你的都是同一个我”。🕶️单例模式是确保类只有一个实例并提供全局访问点的设计模式。本文剖析了单例模式的五种实现方式:线程不安全的懒汉式、线程安全的饿汉式、双重检查锁、静态内部类以及枚举方式,并分析其优缺点。特别指出枚举方式是终极解决方案,能防御反射、序列化等攻击。文章还总结了不同实现方式的适用场景,推荐日常开发使用静态内部类,对安全性要求高的场景使用枚举实现。单例模式适用于资源控制(如连接池)和统一访问(如配置管理)等场景,但需注意反射、序列化等多重挑战。
2025-09-24 00:33:37
1463
原创 【设计模式漫谈】开篇:不是23种模式都要学,优先级是关键
设计模式学习优先级指南:根据23种设计模式的实用性和使用频率分为四个梯队。第一梯队(单例、工厂、策略、观察者、依赖注入)必须精通,是日常开发基础;第二梯队(装饰器、模板方法等)在特定场景下非常实用;第三梯队(责任链等)相对专一;第四梯队(访问者等)了解即可。建议重点掌握前两梯队模式,培养"模式思维",而非死记硬背所有模式。学习路径应根据实际开发需求分阶段进行,遇到相关场景时再深入学习特定模式。
2025-09-15 23:25:20
1930
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅