- 博客(3)
- 收藏
- 关注
转载 Javassist简介
要想将编译时不存在的类在运行时动态创建并加载,通常有两种策略:动态编译动态生成二进制字节码(.class)对于第二种策略,实际上已经有诸多比较成熟的开源项目提供支持,如CGLib、ASM、Javassist等。这些开源项目通常都具备两方面的功能:动态创建新类或新接口的二进制字节码动态扩展现有类或接口的二进制字节码其中,CGLib的底层基于ASM实现,是一个高效高性能的生成库;而ASM是一
2017-03-17 11:43:02 342
转载 Instrumentation介绍
Java Instrumentation指的是可以用独立于应用程序之外的代理(agent)程序来监测和协助运行在JVM上的应用程序。这种监测和协助包括但不限于获取JVM运行时状态,替换和修改类定义等。 Java SE5中使用JVM TI替代了JVM PI和JVM DI。提供一套代理机制,支持独立于JVM应用程序之外的程序以代理的方式连接和访问JVM。Instrumentation 的最大作用就是类定
2017-03-17 11:32:40 1438
转载 多线程传递Context multi-thread context(MTC)
多线程传递Context multi-thread context(MTC)在使用线程池等会缓存线程的组件情况下,完成多线程的Context传递。JDK的java.lang.InheritableThreadLocal类可以完成父子线程的Context传递。但对于使用线程池等会缓存线程的组件的情况,线程由线程池创建好,并且线程是缓存起来反复使用的。这时父子线程关系的上下文传递已经没有意义,应用中要做
2017-03-15 13:47:00 3023
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人