java开发基础
文章平均质量分 76
小粽子编程
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
String的intern方法
谨慎使用:不要盲目地对所有字符串调用intern()。它应该被用作一种优化手段,而不是默认操作。适用场景:通常用于处理已知会有大量重复且生命周期较长的字符串。例如,数据库中的地区名称、枚举值、XML/JSON解析中的重复键名等。优先使用字面量:直接使用字面量是最佳方式,因为它由编译器自动处理并放入常量池。测试:如果你考虑使用intern()来优化内存,一定要进行充分的测试和性能剖析(Profiling),确保它确实带来了好处,而不是引入了新的问题。总结特性描述方法签名核心作用。原创 2025-08-24 15:21:45 · 948 阅读 · 0 评论 -
JVM内存模型
特性JVM运行时数据区 (Runtime Data Areas)Java内存模型 (Java Memory Model, JMM)是什么物理上的内存区域划分逻辑上的规则和规范目的描述Java程序运行时,数据存储在哪里定义多线程环境下,如何正确地访问共享内存核心内容堆、栈、方法区、程序计数器等可见性、原子性、有序性、Happens-Before原则关系JMM规范了线程如何与运行时数据区(尤其是堆)进行交互JMM是规则,运行时数据区是“场地”简单来说:运行时数据区回答了“数据放在哪”的问题。原创 2025-08-24 14:36:59 · 712 阅读 · 0 评论 -
布隆过滤器BloomFilter
误判率p,二进制位数组长度m,hash函数个数k, 数据规模n(元素数量) 是有关系的,可以通过公式计算,已知数据规模,误判率,可以计算二进制数组长度, 以及hash函数的个数。及时对于一个待判断的元素,即使k个hash函数映射到的数组元素的值都是1,也不能说明这个元素在目标集合中是存在的。但是反过来,对于一个待判断元素,如果至少有一个hash函数映射到的数组元素为0即映射结果为不存在,那么就一定能说明,该元素在目标集合中不存在。要构造布隆过滤器,首先得有一个长度为n的二进制数组,每个存储单元的初值为0.原创 2025-07-31 21:51:41 · 1416 阅读 · 0 评论 -
Springboot服务启动过程中执行代码的两种机制机制
所有Bean已初始化完成,可安全依赖其他组件。方法,参数为字符串数组形式的原始命令行参数。接口指定执行顺序,数值越小优先级越高。使用场景:每天凌晨执行历史订单对账。对象,提供更丰富的参数解析功能。(如数据迁移、定时任务启动)。多个Runner实现可以通过。:应用上下文刷新完成(接收原始命令行参数(原创 2025-07-23 20:26:14 · 626 阅读 · 0 评论 -
java通过YearMonth类型保存年月和接收年月类型
【代码】java通过YearMonth类型保存年月和接收年月类型。原创 2025-06-10 14:13:49 · 239 阅读 · 0 评论
分享