![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件开发
iteye_18254
这个作者很懒,什么都没留下…
展开
-
XA分布式事务处理
在谈到 XA 规范之前,必须首先了解分布式事务处理( Distributed Transaction Processing , DTP )的概念。 Transaction ,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如 数据库 或文件上为完成某些功能的执行过程的集合。分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所...原创 2009-03-11 17:06:36 · 81 阅读 · 0 评论 -
AOP 的利器:ASM 3.0 介绍(5)
使用 ASM3.0 进行 AOP 编程 我们还是用上面的例子,给 Account 类加上 security check 的功能。与 proxy 编程不同,ASM 不需要将 Account 声明成接口,Account 可以仍旧是一个实现类。ASM 将直接在 Account 类上动手术,给 Account 类的 operation 方法首部...原创 2009-06-15 23:42:02 · 140 阅读 · 0 评论 -
AOP 的利器:ASM 3.0 介绍(4)
ASM 3.0 编程框架 ASM 通过树这种数据结构来表示复杂的字节码结构,并利用 Push 模型来对树进行遍历,在遍历过程中对字节码进行修改。所谓的 Push 模型类似于简单的 Visitor 设计模式,因为需要处理字节码结构是固定的,所以不需要专门抽象出一种 Vistable 接口,而只需要提供 Visitor 接口。所谓 Visitor 模式和 Iterator 模式有点类...原创 2009-06-15 23:40:22 · 143 阅读 · 0 评论 -
AOP 的利器:ASM 3.0 介绍(3)
Java 类文件概述 所谓 Java 类文件,就是通常用 javac 编译器产生的 .class 文件。这些文件具有严格定义的格式。为了更好的理解 ASM,首先对 Java 类文件格式作一点简单的介绍。Java 源文件经过 javac 编译器编译之后,将会生成对应的二进制文件(如下图所示)。每个合法的 Java 类文件都具备精确的定义,而正是这种精确的定义,才使得 Java ...原创 2009-06-15 23:38:48 · 163 阅读 · 0 评论 -
AOP 的利器:ASM 3.0 介绍(2)
为什么选择 ASM? 最直接的改造 Java 类的方法莫过于直接改写 class 文件。Java 规范详细说明了class 文件的格式,直接编辑字节码确实可以改变 Java 类的行为。直到今天,还有一些 Java 高手们使用最原始的工具,如 UltraEdit 这样的编辑器对 class 文件动手术。是的,这是最直接的方法,但是要求使用者对 Java class 文件的格...原创 2009-06-15 23:37:03 · 119 阅读 · 0 评论 -
AOP 的利器:ASM 3.0 介绍(1)
什么是 ASM? ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM...原创 2009-06-15 23:35:38 · 97 阅读 · 0 评论 -
vmstat 命令详解
vmstat 是用来实时查看内存使用情况,反映的情况比用top直观一些.如果直接使用,只能得到当前的情况,最好用个时间间隔来采集vmstat T 其中T用具体的时间标示,单位是 秒 例如:vmstat 5 表格每隔5秒采集一次.这样在刷新的时候就能比较系统的看到那个列不正常的procs:r-->;在运行队列中等待的进程数b-->;在等待io的进程数w-->;可以进入运行队列但被替...原创 2009-03-19 13:44:44 · 91 阅读 · 0 评论 -
JAVA类加载器分析
JVM三种预定义类型类加载器: 启动(Bootstrap)类加载器:引导类装入器是用本地代码实现的类装入器,它负责将 <Java_Runtime_Home>/lib 下面的类库加载到内存中,但是虚拟机出于安全等因素考虑,不会加载< Java_Runtime_Home >/lib存在的陌生类,开发者通过将要加载的非JDK自身的类放置到此目录下期待启动类加载器加载是不可能的。 ...原创 2009-03-12 17:28:08 · 94 阅读 · 0 评论 -
搭建mule2.2.x开发环境
(1)安装工具 Eclipse3.4 SVN1.5.4 SVN桌面客户端Tortoise Maven2.0.9或以上 (2)安装eclipse插件 EMF SDK(Site:http://download.eclipse.org/tools/emf/updates/) Mule IDE(Site:http://dist.muleforge.org/mule-ide/updates/3.4/) ...2009-03-12 17:03:51 · 107 阅读 · 0 评论 -
CGlib简单介绍
CGlib概述: cglib(Code Generation Library )是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。 cglib封装了asm,可以在运行期动态生成新的class。 cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。 CGlib应用: 以一个实例在简单介绍下cglib的应用...原创 2009-06-20 15:49:32 · 134 阅读 · 0 评论