- 博客(4)
- 收藏
- 关注
原创 Tomcat学习1-架构与启动流程
一、Tomcat的启动流程与架构 Tomcat启动的时候的debug的运行轨迹图,框出来的代表主要容器的执行方法。 Tomcat执行大致的流程图 整体上看一看Tomcat的概览图 顶层元素:Server,Service连接器元素:Connector(HTTP,AJP等)容器元素:Engine(跟Connec...
2012-05-16 10:50:03
147
原创 重排序与volatile的介绍和资料
指令重排序 指令重排序的原因:对主存的一次访问一般花费硬件的数百次时钟周期。处理器通过缓存(寄存器、cpu缓存等)能够从数量级上降低内存延迟的成本这些缓存为了性能重新排列待定内存操作的顺序。也就是说,程序的读写操作不一定会按照它要求处理器的顺序执行。 一、编译期重排序 编译期重排序的典型就是通过调整指令顺序,在不改变程序语义的前提下,尽可能减少寄存器的读取、...
2012-03-20 17:00:29
303
原创 CGLIB学习笔记
一般使用cglib最多的是Enhance类。 1Enhance运用的一个例子 Enhance生成动态子类以支持AOP。 public class MyTestEnhancer extends TestCase { private static final MethodInterceptor TEST_INTERCEPTOR = new TestInterce...
2011-12-01 14:07:57
227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人