自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 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

原创 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

原创 AOP 的利器:ASM 3.0 介绍(4)

ASM 3.0 编程框架ASM 通过树这种数据结构来表示复杂的字节码结构,并利用 Push 模型来对树进行遍历,在遍历过程中对字节码进行修改。所谓的Push 模型类似于简单的 Visitor 设计模式,因为需要处理字节码结构是固定的,所以不需要专门抽象出一种 Vistable接口,而只需要提供 Visitor 接口。所谓 Visitor 模式和 Iterator模式有点类...

2009-06-15 23:40:22 143

原创 AOP 的利器:ASM 3.0 介绍(3)

Java 类文件概述所谓 Java 类文件,就是通常用 javac 编译器产生的 .class 文件。这些文件具有严格定义的格式。为了更好的理解ASM,首先对 Java 类文件格式作一点简单的介绍。Java 源文件经过 javac编译器编译之后,将会生成对应的二进制文件(如下图所示)。每个合法的 Java 类文件都具备精确的定义,而正是这种精确的定义,才使得 Java...

2009-06-15 23:38:48 163

原创 AOP 的利器:ASM 3.0 介绍(2)

为什么选择 ASM?最直接的改造 Java 类的方法莫过于直接改写 class 文件。Java 规范详细说明了class文件的格式,直接编辑字节码确实可以改变 Java 类的行为。直到今天,还有一些 Java 高手们使用最原始的工具,如 UltraEdit这样的编辑器对 class 文件动手术。是的,这是最直接的方法,但是要求使用者对 Java class文件的格...

2009-06-15 23:37:03 119

原创 AOP 的利器:ASM 3.0 介绍(1)

什么是 ASM?ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM...

2009-06-15 23:35:38 97

推荐几个有用的工具

QTTabBarhttp://qttabbar.wikidot.com/ 可以给我们日常使用的资源管理器添加标签,就像IE 7和Firefox、Opera那样的。 玩转手机http://www.qidiankeji.com/cn_gbk/cpm/index.php可以通过电脑管理你手机的短信和名片。 地图软件灵图http://uu.51ditu.com/可以进行本地搜索,公交查询等...

2009-05-06 13:21:58 154

原创 打电话

老总打电话给秘书:这几天去丽江玩玩,你准备一下 ;秘书打电话给老公:这几天我要和老总去丽江开会 ;老公打电话给情人:这几天我老婆不在家,陪我 ;情人打电话给辅导学生:这几天老师有事,停课 ;学生打电话给爷爷:这几天不上课,爷爷你陪我玩 ;爷爷给秘书打电话:丽江去不了了,孙子要我陪 ;秘书给老公打电话:老总突然有事不去丽江开会了 ;老公给情人打电话:老婆不走了,下次再说; 情人给辅导学生打电话:这几...

2009-04-30 18:02:07 77

原创 怎样才算一个优秀的管理者

当说到技术人员的职业发展的时候,经常会讨论到做管理。那么怎么做才是好的管理,优秀的管理者需要做哪些事情。有时我在面试应聘人员的时候,也会问到这个问题,得到的答案一般有两个,一个是给组员分配工作,另一个协调测试组与其他组的关系。这两点的确是管理者的日常工作,不过,我觉得这并不是关键。  上大学的时候看过一部电影《千与千寻》,里面的汤婆婆应该算是反面一号人物了,但是我认为她是一个出色的管理者,...

2009-04-30 17:55:54 114

原创 vmstat 命令详解

vmstat 是用来实时查看内存使用情况,反映的情况比用top直观一些.如果直接使用,只能得到当前的情况,最好用个时间间隔来采集vmstat T 其中T用具体的时间标示,单位是 秒 例如:vmstat 5 表格每隔5秒采集一次.这样在刷新的时候就能比较系统的看到那个列不正常的procs:r-->;在运行队列中等待的进程数b-->;在等待io的进程数w-->;可以进入运行队列但被替...

2009-03-19 13:44:44 91

原创 JAVA类加载器分析

JVM三种预定义类型类加载器:启动(Bootstrap)类加载器:引导类装入器是用本地代码实现的类装入器,它负责将 <Java_Runtime_Home>/lib 下面的类库加载到内存中,但是虚拟机出于安全等因素考虑,不会加载< Java_Runtime_Home >/lib存在的陌生类,开发者通过将要加载的非JDK自身的类放置到此目录下期待启动类加载器加载是不可能的。...

2009-03-12 17:28:08 94

搭建mule2.2.x开发环境

(1)安装工具Eclipse3.4SVN1.5.4SVN桌面客户端TortoiseMaven2.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

原创 XA分布式事务处理

在谈到 XA 规范之前,必须首先了解分布式事务处理( Distributed Transaction Processing , DTP )的概念。 Transaction ,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如 数据库 或文件上为完成某些功能的执行过程的集合。分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所...

2009-03-11 17:06:36 81

原创 《软件架构设计》读书笔记

最近看了《软件架构色设计》这本书,收获非浅,碰巧在网上看到这本书的笔记,转载如下:【书 名】:软件架构设计【出版社】:电子工业出版社【作 者】:温昱 前言春节前后花了将近两个月时间才把《软件架构设计》一书看完。此书紧紧围绕“软件架构设计”这一主题,非常系统地解析了软件架构的概念,阐述了切实可行的软件架构设计方法,给出了可实施性很强的完整的架构设计过程。阅读此书过程中,常常会发现让人眼前一亮的...

2009-03-10 16:19:07 271

原创 我来了

今天牛一,特留此帖,以作纪念:)

2009-03-09 11:30:11 87

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除