04 2017 档案
http://blog.csdn.net/hongchangfirst/article/details/26004335
摘要:悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的 关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(O
阅读全文
Knowing how all your components work together: distributed tracing with Zipkin
摘要:转自: http://aredko.blogspot.com/2014/02/knowing-how-all-your-components-work.html In today's post we will try to cover very interesting and important t
阅读全文
Java Annotation Processors
摘要:Table Of Contents 1. Introduction In this part of the tutorial we are going to demystify the magic of annotation processing, which is often used to in
阅读全文
深度剖析JDK动态代理机制
摘要:摘要 相比于静态代理,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定一组接口及目标类对象就能动态的获得代理对象。 代理模式 使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理类来调用目标方法,代理类会将所有的方法调用分派到目标对象上反射执行,还可以在分派过程中添加"前置
阅读全文
Java 代理模式(二) Java中的动态代理
摘要:动态代理类 Java动态代理类位于java.lang.reflect包下,一般主要涉及到以下两个类: 1.Interface InvocationHandler 该接口中仅定义了一个方法: Object invoke(Object proxy, Method method, Object[] arg
阅读全文
Java 代理模式(一) 静态代理
摘要:转自: http://www.cnblogs.com/mengdd/archive/2013/01/30/2883468.html 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起
阅读全文
CGLib动态代理原理及实现
摘要:JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技 术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态 代理均是
阅读全文
Understanding sun.misc.Unsafe
摘要:转自: https://dzone.com/articles/understanding-sunmiscunsafe The biggest competitor to the Java virtual machine might be Microsoft's CLR that hosts lang
阅读全文
Finding Memory Leaks with SAP Memory Analyzer
摘要:Introduction There is a common understanding that a single snapshot of the java heap is not enough for finding a memory leak. The usual approach is to
阅读全文
Short jhat tutorial: diagnosing OutOfMemoryError by example
摘要:转自: http://petermodzelewski.blogspot.com/2013/06/short-jhat-tutorial-diagnosing.html jhat这个工具经过使用, 发现非常不好用, 分析稍微比较大一点的dumo文件就会非常慢, 而且占用内存太大, 所以建议用mat.
阅读全文
Memory Analysis Part 1 – Obtaining a Java Heapdump
摘要:转自: https://blog.codecentric.de/en/2008/07/memory-analysis-part-1-obtaining-a-java-heapdump/ For troubleshooting Java memory leaks and high memory usa
阅读全文
jstack和线程dump分析
摘要:一:jstack jstack命令的语法格式: jstack <pid>。可以用jps查看java进程id。这里要注意的是:1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 SUN的 hotspot JVM 5.0_0
阅读全文