2019年6月1日
摘要: 1.写一个memory leak的例子 执行了好半天,结果报错了 解决办法: 将成员变量写到方法printSomething()里面 执行结果 可见对于内存泄漏的问题可能来源了对象的作用域定义不合理,成员变量或全局变量的对象作用域比较宽,gc来不及回收容易造成内存泄漏 阅读全文
posted @ 2019-06-01 22:43 火枪 阅读(1656) 评论(0) 推荐(0) 编辑
摘要: 1.不能使用Integer作为并发锁 原因:synchronized(Integer)时,当值发生改变时,基本上每次锁住的都是不同的对象实例,想要保证线程安全,推荐使用AtomicInteger之类会更靠谱。使用System.identityHashCode(obj)可以得到根据物理地址算出的has 阅读全文
posted @ 2019-06-01 16:34 火枪 阅读(130) 评论(0) 推荐(0) 编辑