02 2016 档案
摘要:在运用CAS做Lock-Free操作中有一个经典的ABA问题: 线程1准备用CAS将变量的值由A替换为B,在此之前,线程2将变量的值由A替换为C,又由C替换为A,然后线程1执行CAS时发现变量的值仍然为A,所以CAS成功。 但实际上这时的现场已经和最初不同了,尽管CAS成功,但可能存在潜藏的问题,例
阅读全文
摘要:转自 http://www.xiaoyaochong.net/wordpress/index.php/2013/07/27/cap原理的证明/ CAP概述 C: Consistency 一致性 A: Availability 可用性 P:Partition Tolerance分区容错性 CAP理论的
阅读全文
摘要:开发者都会用到Arrays.sort来对原生数组进行排序,这个API会使用归并排序或者Tim排序来进行排序,源码如下所示: public static void sort(Object[] a) { if (LegacyMergeSort.userRequested) legacyMergeSort
阅读全文
摘要:from http://www.importnew.com/16112.html 在我很多的课程里(master、concurrency、xj-conc-j8),我经常提起ThreadLocal。它经常受到我严厉的指责要尽可能的避免使用。ThreadLocal是为了那些使用完就销毁的线程设计的。线程
阅读全文
摘要:转自 http://my.oschina.net/xpbug/blog/113444 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 public class Test { public
阅读全文
摘要:from https://www.appneta.com/blog/logging-java-web-server/ Logging is an essential component in any application as it gives useful insight into code e
阅读全文
摘要:from https://www.appneta.com/blog/introduction-to-javas-threadlocal-storage/ What is ThreadLocal? A simple example As its name suggests, a single inst
阅读全文
摘要:from http://www.appneta.com/blog/how-to-create-and-destroy-java-memory-leaks/ Java Memory Leak? How is that possible? The first memory pitfall that co
阅读全文
摘要:转自 http://blog.csdn.net/raintungli/article/details/6286701 用native code就不说了, 当调用次数达到一定的阀值的时候,sun jdk 会使用 MethodAccessorGenerator.generate 生成一个虚拟的class
阅读全文
摘要:转自 http://linmingren.me/blog/2014/03/top%E5%92%8Cfree%E5%91%BD%E4%BB%A4%E4%B8%AD%E7%9A%84%E5%86%85%E5%AD%98%E4%BD%BF%E7%94%A8%E4%BF%A1%E6%81%AF%E6%80%
阅读全文
摘要:Java类并没有一个toBytecode之类的函数,不过要获取很简单,因为一个类的字节码就是它的class文件的内容,所以直接读取它,存到一个byte[]里就搞定了。 package test; import java.io.ByteArrayOutputStream; import java.io
阅读全文
摘要:转自 http://linmingren.me/blog/2014/02/java%E4%BB%A3%E7%A0%81%E8%A6%86%E7%9B%96%E7%8E%87%E7%BB%9F%E8%AE%A1%E7%9A%84%E5%8E%9F%E7%90%86/ Java中有一堆统计代码覆盖率的库
阅读全文
摘要:转自 http://linmingren.me/blog/2013/02/%E5%8A%A8%E6%80%81%E6%9B%BF%E6%8D%A2%E7%9B%AE%E6%A0%87%E8%BF%9B%E7%A8%8B%E7%9A%84java%E7%B1%BB/ 我们都知道在Eclipse中调试代
阅读全文