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