-
finally在System.exit、致命错误、Thread.stop()、kill-9时完全不执行;finally中return会无条件覆盖try/catch的返回值;try-with-resources比手动finally更可靠,因编译器自动处理异常抑制且无需判空。102 收藏 -
Calendar.add()需配合setLenient(false)防意外进位,操作月份用Calendar.MONTH而非数字1,获取当月天数优先用getActualMaximum(),多线程下须每次newInstance或clone,Calendar虽过时但在跨时区、历法细节等场景仍不可替代。102 收藏 -
嵌套三元运算符语法合法但易读性差,如a?b:c?d:e易导致逻辑混乱、维护困难及CodeReview反复被拒。101 收藏 -
CharsetDecoder用于可控解码字节为字符,核心步骤是reset()、decode()、flush();支持错误策略配置、流式处理与缓冲区管理;需复用并注意线程安全和ByteBuffer状态。100 收藏