02 2011 档案

较复杂的枚举类型
摘要:1 package dataStyle; 2 /** 3 * 较复杂的枚举类型 4 * @author ZolRa 5 * 6 */ 7 public class ComEnum { 8 9 public static void main(String[] args) {10 WeekDay weekDay = WeekDay.FRI;11 System.out.println(weekDay.nextDay());12 }13 14 public enum WeekDay{15 //调用带参构... 阅读全文

posted @ 2011-02-26 23:14 ZolRa 阅读(579) 评论(0) 推荐(0)

【转】AOP 的利器:ASM 3.0 介绍(二)
摘要:Java 类文件概述所谓 Java 类文件,就是通常用 javac 编译器产生的 .class 文件。这些文件具有严格定义的格式。为了更好的理解 ASM,首先对 Java 类文件格式作一点简单的介绍。Java 源文件经过 javac 编译器编译之后,将会生成对应的二进制文件(如下图所示)。每个合法的 Java 类文件都具备精确的定义,而正是这种精确的定义,才使得 Java 虚拟机得以正确读取和解释所有的 Java 类文件。图 2. ASM – Javac 流程Java 类文件是 8 位字节的二进制流。数据项按顺序存储在 class 文件中,相邻的项之间没有间隔,这使得 class 文件变得紧凑 阅读全文

posted @ 2011-02-24 19:24 ZolRa 阅读(330) 评论(0) 推荐(0)

【转】AOP 的利器:ASM 3.0 介绍(一)
摘要:引言什么是 ASM ?ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM 从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。与 BCEL 和 SERL 不同,ASM 提供了更为现代的编程模型。对于 ASM 来说,Java class 被描述为一棵树;使用 “Vi 阅读全文

posted @ 2011-02-24 19:20 ZolRa 阅读(393) 评论(0) 推荐(0)

线程之生产者消费者问题(1)
摘要:[代码] 阅读全文

posted @ 2011-02-19 20:45 ZolRa 阅读(305) 评论(0) 推荐(0)

导航