![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
JinYinSiShe
这个作者很懒,什么都没留下…
展开
-
多少人还用hashCode来判断是否同一个对象
前因 Sonar有个指标是:使用SimpleDateFormat为线程不安全 按照建议修改为ThreadLocal<SimpleDateFormat> ThreadLocal原理简单来说会拷贝一份对象副本,使得每个线程使用自己的对象副本,从而实现线程安全 验证 @Slf4j public class ThreadLocalTest { ThreadLocal<SimpleDat...原创 2020-04-07 11:16:38 · 368 阅读 · 0 评论 -
克隆及new及深浅拷贝效率
clone和new 拿孙悟空来举例 clone只需要吹个毫毛就可以生成多个 new还需要多个石头才孕育出多个猴子 :) clone在内存中复制已有对象的内存,不会经过构造函数 new则是通过开辟内存新建一个对象 那么谁的效率高呢,从文字来看应该是clone,实时是否如此呢,我们往下看 clone public class ProtoType implements Cloneable{ @O...原创 2020-04-06 14:22:35 · 395 阅读 · 0 评论 -
反序列化单例模式被破坏及保护
反序列化破坏单例模式 实现序列化的单例 import java.io.Serializable; public class SerialableSingle implements Serializable { private SerialableSingle() { } private final static SerialableSingle INSTANCE = new Se...原创 2020-04-05 13:12:53 · 193 阅读 · 0 评论 -
入侵私单例模式及预防
通过反射调用单例私有构造器 // 私有构造器 public class InnerSingle { private InnerSingle(){ }; } // 通过反射入侵 @Test public void hackPrivateConstructor() throws IllegalAccessException, InvocationTargetException, Ins...原创 2020-04-04 20:38:32 · 166 阅读 · 0 评论 -
java丢失的异常
finally中会丢失异常 class OneException extends Exception{ public String toString(){ return "One exception"; } } class TwoException extends Exception{ public String toString() { ...原创 2020-01-03 10:18:08 · 180 阅读 · 0 评论