随笔分类 - 技术-其他 / JAVA基础
摘要:目录发布-订阅模式的问题域: 解决的是模块间通信解耦问题。2. 如何确定模块边界?(1) 基于业务能力划分(2) 基于事件驱动的场景(3) 避免环形依赖2. 模块边界的示例场景场景:电商订单系统3. 注意事项(1) 避免过度解耦(2) 事件的作用域(3) 事件版本管理用法1. 核心目的(1) 发
阅读全文
摘要:目录背景1. 拦截器模式的核心思想2. Filter 的典型应用场景(1) 全局字符编码过滤(2) 登录校验过滤(3) 日志记录过滤3. 用好 Filter 的最佳实践(1) 单一职责原则(2) 控制执行顺序(3) 异步支持(4) 资源管理(5) 异常处理4. 进阶技巧(1) 动态过滤路径(2) C
阅读全文
摘要:目录背景和价值概念模板方法的核心要素总结正确使用的步骤1. 识别固定流程与可变部分2. 定义抽象类与模板方法3. 实现子类4. 调用模板方法参考资料 背景和价值 模板方法是面向对象中的一个行为设计模式,属于经典的设计模式之一。它的核心思想是在父类中定义一个算法的骨架,将一些步骤延迟到子类中实现,从而
阅读全文
摘要:目录概念原理代码示例代码解释类型擦除带来的影响 泛型类型擦除(Type Erasure)是 Java 泛型实现的一种机制,它在编译时期将泛型类型信息移除,使得泛型代码在运行时与非泛型代码具有相同的表现形式。以下从概念、原理、影响、示例等方面详细介绍泛型类型擦除。 概念 Java 泛型是在 JDK 5
阅读全文
摘要:目录背景和价值上界通配符(? extends T) 背景和价值 上界通配符(? extends T) 在泛型中,? extends T 表示通配符的上界,即这个泛型类型必须是 T 类或者 T 的子类。使用上界通配符可以实现更灵活的泛型方法和泛型类的使用。 在集合里使用上界通配符是很常见的,它能让方法
阅读全文
摘要:FastJSON 是阿里巴巴开源的一个高性能的 JSON 处理库,它也支持 JSONPath 语法,允许你通过 JSONPath 表达式在 JSON 数据中快速定位和提取特定的数据。以下是阿里 FastJSON 中 JSONPath 的常见用法及示例: 1. 添加依赖 如果你使用的是 Maven 项
阅读全文
摘要:目录总结filtermapflatMap详细用法filter用法map2. 将字符串列表中的每个字符串转换为大写方法引用的概念flatMap基本概念和语法使用场景示例代码1. 处理字符串列表中的单词2. 处理嵌套的集合3. 处理对象中的集合属性参考资料 总结 filter filter 是 Stre
阅读全文
摘要:目录1. java.util.Date2. java.time.Instant1. 获取当前 Instant 对象2. 根据时间戳创建 Instant 对象3. Instant 的加减操作4. 比较 Instant 对象5. 将 Instant 与 Date 相互转换6. 计算两个 Instant
阅读全文