通过Mysql保存Excel或Csv文件数据核心逻辑测试用例


package com.sczhaoqi.metertest; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; im

使用细粒度锁分段锁定key资源


Java细粒度锁实现的3种方式细粒度 锁 实现 借助java的弱引用来创建锁,把锁的销毁交给jvm的垃圾回收,来避免额外的消耗 public class WeakKeyLock<T> { private ConcurrentHashMap<T, WeakLockRef<T, Reentra

读书笔记EffectJava第三版(19-33)


要么设计继承并提供文档说明,要么禁止继承 必须有文档说明它可覆盖( overridable )的方法的自用性( self-use ) 对于为了继承而设计的类,唯一的测试方法就是编写子类 必须在发布类之前先编写子类对类进行测试 构造器决不能调用可被覆盖的方法(clone/Cloneable和readO

读书笔记EffectJava第三版(1-18)


EffectJava第三版 编码最基本原则 清晰性和简洁性最为重要 :组件的用 户永远也不应该被其行为所迷惑。 组件要尽可能小,但又不能太小 [ 本书中使用的术语“纽 件”( Component),是指任何可重用的软件元素,从单个方法,到包含多个包的复杂框架, 都可以是一个组件 ]。 代码应该被重用