Redis应用—8.相关的缓存框架
本文介绍了Ehcache和Guava Cache两个缓存框架及其使用方法,以及如何自定义缓存。主要内容包括:Ehcache缓存框架、Guava Cache缓存框架、自定义缓存。总结:Ehcache适合用作本地缓存或与Redis结合使用,Guava Cache则提供了更灵活的缓存管理和更高的并发性能。自定义缓存可以根据具体需求选择不同的数据结构和引用类型来实现特定的缓存策略。
JDK动态代理和CGLIB动态代理
Java动态代理允许在运行时创建代理对象,增强或拦截目标类方法的执行。主要通过两种方式实现:JDK动态代理和CGLIB动态代理。JDK动态代理基于接口,利用`java.lang.reflect.Proxy`类和`InvocationHandler`接口;CGLIB则通过字节码技术生成目标类的子类作为代理,适用于未实现接口的类。两者均用于在方法执行前后添加额外逻辑,如日志记录、权限控制等,广泛应用于AOP框架中。
设计模式觉醒系列(02)这几种设计模式很简单实用 | 相信你肯定见过
本文介绍了设计模式中的模板方法模式、外观模式和单例模式。模板方法模式通过父类定义算法框架,子类实现具体步骤,提高代码复用性和扩展性;外观模式提供高层次接口隐藏子系统复杂性,降低耦合度;单例模式确保一个类只有一个实例,适用于资源开销敏感场景。文中结合实战demo及Tomcat源码应用详细解析了这三种模式的实现与优点,并附带Spring中单例模式的应用示例。
🗄️Spring Boot 3 整合 MinIO 实现分布式文件存储
本文介绍了如何基于Spring Boot 3和MinIO实现分布式文件存储。随着应用规模扩大,传统的单机文件存储方案难以应对大规模数据和高并发访问,分布式文件存储系统成为更好的选择。文章详细讲解了MinIO的安装、配置及与Spring Boot的整合步骤,包括Docker部署、MinIO控制台操作、Spring Boot项目中的依赖引入、配置类编写及工具类封装等内容。最后通过一个上传头像的接口示例展示了具体的开发和测试过程,强调了将API操作封装成通用工具类以提高代码复用性和可维护性的重要性。
设计模式:工厂方法模式(Factory Method)
工厂方法模式是一种创建型设计模式,通过将对象的创建延迟到子类实现解耦。其核心是抽象工厂声明工厂方法返回抽象产品,具体工厂重写该方法返回具体产品实例。适用于动态扩展产品类型、复杂创建逻辑和框架设计等场景,如日志记录器、数据库连接池等。优点包括符合开闭原则、解耦客户端与具体产品;缺点是可能增加类数量和复杂度。典型应用如Java集合框架、Spring BeanFactory等。
如何在一个基座上安装更多的 Koupleless 模块?
本文由蚂蚁集团技术工程师梁栎鹏撰写,深入探讨了Koupleless模块瘦身的原理、原则及实践方法。Koupleless是云原生领域的开源项目,旨在通过模块化隔离与共享提升效率、降低成本。文章介绍了三种模块瘦身方式:复用基座类、对象及清理资源,重点讲解了自动瘦身和配置文件瘦身的具体实现,并强调了确保瘦身正确性的关键步骤。通过这些方法,可以显著减少模块体积,提高部署效率,降低资源消耗。文中还展示了实际案例的效果对比,证明了模块瘦身的有效性。欢迎读者深入了解并参与Koupleless的共建。
开源之夏经验分享|Koupleless 社区黄兴抗:在开源中培养工程思维
黄兴抗是南昌师范学院电子信息工程专业的大三学生,同时也是Koupleless社区的贡献者。在开源之夏2024项目中,他参与了“存量应用自动改造成模块”的开发,旨在解决企业云原生转型中的存量应用改造难题。通过自动化工具,实现了传统应用向模块化的低成本升级,兼顾代码兼容性与独立启动功能。项目链接:[点击这里](https://summer-ospp.ac.cn/org/prodetail/2495a0376?lang=zh&list=pro)。
简介字数:238个字符。