-
Kotlin虽无“构造函数前初始化”的语法糖,但通过属性直接赋值和init块可实现等效行为:属性在主构造函数执行后、init块前完成初始化,语义上与Java的字段初始化时机一致。305 收藏 -
密码强度校验应优先使用逻辑判断而非纯正则,因正则难以实现动态得分与多类字符组合判断;推荐拆解为长度、大小写、数字、符号、重复等可加权的原子规则,并封装为可测试、可扩展的服务。346 收藏 -
SubmissionPublisher默认构造不满足生产级背压需求,因其使用共享无界ForkJoinPool、默认缓冲区为MAX_INT(等效无界),导致延迟不可控、背压信号失效、GC压力大及OOM风险。359 收藏 -
ConcurrentHashMap本身不提供原子性大小限制操作,直接检查size后put会导致竞态条件;需借助外部同步机制(如ReentrantLock)或使用支持容量策略的缓存库(如Caffeine)来实现线程安全的“仅当未达上限时插入”逻辑。405 收藏