java教程技术文章
-
String.matches()不适合直接校验手机号,因其每次调用都重新编译正则且要求全字符串匹配,无法处理带空格、前缀等干扰的合法输入;应先用replaceAll("\D","")清理非数字字符,再校验长度和号段。207 收藏 -
LocalDate.plusMonths()基于日历月逻辑自动处理跨年和月份天数差异:①自动进位跨年,如2023-12-15加3月得2024-03-15;②月末日期智能对齐,如2023-01-31加1月得2023-02-28;③需注意边界截断,推荐用with(TemporalAdjusters.lastDayOfMonth())确保月末语义。473 收藏 -
要准确查看G1的Region类型实时分布,必须启用-XX:+PrintRegionStats,它在每次GC暂停结束时输出全堆Region物理计数快照,如“eden:256,survivors:16,old:240,humongous:16”,真实反映各类型Region数量;而GC日志中的[Eden:128M->0B(128M)]仅显示逻辑容量变化,无法体现Region物理类型的动态流转。227 收藏