随笔分类 - 技术-其他 / JAVA基础
摘要:目录一、先明确一个核心事实(非常重要)二、8G 容器的内存分配“安全模型”推荐分配比例(生产经验)三、容器环境必须开启的 JVM 参数(否则全错)1. 启用容器内存感知(JDK 11+ 默认开启,但建议显式)2. 用百分比而不是写死 Xmx(推荐)四、G1 在 8G 堆下的 Region 选择(关键
阅读全文
摘要:目录1. 日常开发(非安全场景):ThreadLocalRandom(推荐)2. 单线程/简单场景:Random3. 安全场景(如密码、Token生成):SecureRandom4. Java 8+ 流式处理:Random 结合流关键总结 在 Java 中生成随机数的“靠谱”实现,需要根据具体场景(
阅读全文
摘要:目录背景和价值参考资料 背景和价值 git config --global alias.br branch 参考资料
阅读全文
摘要:目录背景和价值一、 Comparator 的基本用法二、 Java 8 之前(匿名内部类)三、 Java 8 之后(Lambda 表达式和方法引用)1. 使用 Lambda 表达式2. 使用静态工厂方法 Comparator.comparing()(推荐)3. 链式比较(多条件排序)4. 处理 nu
阅读全文
摘要:目录Set 不重复的无序 不重复的 HashSet有序Set非线程安全 LinkedHashSet有序线程安全 ConcurrentLinkedHashSet自定义排序规则SetTreeSet (非线程安全)ConcurrentSkipListSet (线程安全)LinkedHashSet vs T
阅读全文
摘要:目录背景和价值一、什么时候需要发起中断?1. 用户主动取消操作2. 程序优雅关闭时终止后台线程3. 超时任务处理4. 协作式终止长期运行的任务二、中断异常(InterruptedException)的处理正确的处理方式:1. 如果线程可以终止:直接向上抛出或捕获后退出2. 如果线程需要继续运行:捕获
阅读全文
摘要:目录背景和价值1. map 用法2. flatMap 用法核心区别 背景和价值 【总结】 map transformation map方法用于将流中的每个元素通过一个函数转换为另一个对象,最终生成一个包含转换后元素的新流,新流的元素数量与原流相同。 flatmap transformation+fl
阅读全文
摘要:目录背景和价值好处1:行为参数化方法引用类::非静态方法对象::非静态方法类名::new 构造函数的函数对象参考资料 背景和价值 JAVA函数式编程解决什么问题? 将普通函数转化为对象(函数),作为对象后的好处就是,可以作为函数的入参,在函数内部调用,提高代码的复用率。 函数对象还可以跨网络传输,因
阅读全文
摘要:目录背景和价值一、虚拟线程与传统线程池的本质差异二、为什么不能完全抛弃传统线程池?1. CPU密集型任务仍需传统线程池2. 资源隔离仍需传统线程池3. 兼容性与迁移成本三、合理的使用策略:各司其职,协同工作1. 优先用虚拟线程的场景2. 继续用传统线程池的场景四、典型混合使用案例总结参考资料 背景和
阅读全文
摘要:目录背景和价值📊 1. 核心结构:Region(分区)🔄 2. 逻辑分代与物理分离⚙️ 3. 关键数据结构支持(1) 卡表(Card Table)(2) 回收优先级列表(Collection Set)🔄 4. 内存回收流程💎 5. 设计优势与价值G1 参数调优1 不要设置 -xmn来指定新生
阅读全文
摘要:目录背景和价值参考资料 背景和价值 1.设置 Method 和 接口地址 1、设置 Method。JSON 内容要通过 Body 来传递。常见的支持 Body 的 HTTP 方法有: POST:用于创建新资源,通常在请求 body 中包含新资源的数据。 PUT:用于更新某个资源,通常在请求 body
阅读全文
摘要:目录参考资料 package com.example.unittesting; import java.util.*; import java.util.regex.*; public class SqlUtils { /** * 改写 INSERT SQL,移除指定字段及其对应的值 * * @pa
阅读全文
摘要:目录发布-订阅模式的问题域: 解决的是模块间通信解耦问题。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)下界通配符 原理 泛型的业务价值 消除冗余的类型转换 代码复用与通用性 什么是类型擦除,以及类型擦除带来的影响 无法在运行时获取泛型类型信息 不能使用基本数据类型作为泛型类型参数
阅读全文
摘要:目录总结1. 确认当前分支并切换到 release 分支2. 拉取 release 分支的最新代码3. 合并 feature 分支的代码到 release 分支4. 解决可能出现的冲突5. 将合并后的代码推送到远程 release 分支 总结 综上所述,将 feature 分支代码合并到 relea
阅读全文
摘要:FastJSON 是阿里巴巴开源的一个高性能的 JSON 处理库,它也支持 JSONPath 语法,允许你通过 JSONPath 表达式在 JSON 数据中快速定位和提取特定的数据。以下是阿里 FastJSON 中 JSONPath 的常见用法及示例: 1. 添加依赖 如果你使用的是 Maven 项
阅读全文
摘要:目录总结filtermapflatMap详细用法filter用法map2. 将字符串列表中的每个字符串转换为大写方法引用的概念flatMap基本概念和语法使用场景示例代码1. 处理字符串列表中的单词2. 处理嵌套的集合3. 处理对象中的集合属性Map computeIfAbsentCollector
阅读全文

浙公网安备 33010602011771号