java
wj0571
这个作者很懒,什么都没留下…
展开
-
java ASM、Cglib、aop
ASM我们知道Java是静态语言,而python、ruby是动态语言,Java程序一旦写好很难在运行时更改类的行为,而python、ruby可以;不过java可以通过Magic,ASM等一些开源库去动态生成字节码文件; 它是一个Java字节码修改框架,能直接生成二进制类代码或者动态修改类代码,生成stub类或者其他类似代理类。ASM要比BCEL和SERP小的多,其核心部分才33KB...原创 2013-03-16 12:13:05 · 163 阅读 · 0 评论 -
java 锁的介绍及使用场景
volatile volatile类型变量是:CPU直接读写变量所在的内存,而不是把变量copy到寄存器操作这样对变量的操作所线程都是可见的 这样做的结果是减少了并发时冲突的概率 但不能完全避免 ,并不是原子的; sychronzied 独占锁,在高并发访问情况下,可能会引起上下文切换和线程调度(vmstats观察) ReentrantLock ReadWr...原创 2013-12-25 16:40:04 · 1537 阅读 · 0 评论 -
java直接调用与反射
代码参考:package com.wj.test;import java.lang.reflect.Method;public class PerformanceTest { public static void main(String[] args) throws Exception { int testTime = 10; PerformanceTest test = n...2013-12-27 15:22:21 · 281 阅读 · 0 评论 -
java队列
java开发中常用的队列: BlockingQueue阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里取元素的线程。阻塞队列就是生产者用来存放元素,消费者用来获取元素的容器; ArrayBlockingQueue:一个定长的环型数组,队列创建完成之后不再有内存开销,缺点是整个队列共用一把锁,竞争比较激烈; LinkedBlock...2014-01-21 23:55:13 · 111 阅读 · 0 评论 -
各种proxy方式性能
最近在看代理相关的知识,转载一篇java各种代理性能方面的比较: http://javatar.iteye.com/blog/814426原创 2013-11-04 18:34:49 · 240 阅读 · 0 评论