03 2014 档案

摘要:引言 Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文,读者将会对 Java 动态代理机制有更加深入的理解。本文首先从 Java 动态代理的运行机制和特点出发,对其代码进行了分析,推演了动态生成类的内部实现。代理:设计模式 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发.. 阅读全文
posted @ 2014-03-30 22:10 红胡子的老人 阅读(205) 评论(0) 推荐(0)
摘要:Java之所以能实现“Write Once, Run Anywhere”,是因为不同平台的虚拟机都统一使用一种程序存储格式——字节码。Java虚拟机不和包括Java在内的任何语言绑定,它只于“Class”文件这种特定的二进制文件格式所关联。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑排列在Class文件中,中间无任何分隔符。明确两个概念:无符号数和表无符号数属于基本的数据类型,以u1、u2、u4来分别代表1个字节、2个字节和4个字节的无符号数。表是由多个无符号数或者其他表作为数据项构成的复合数据结构,整个Class文件本质上就是一张表。Class文件格式类型 阅读全文
posted @ 2014-03-24 22:22 红胡子的老人 阅读(3156) 评论(3) 推荐(1)
摘要:首先,建立两个PO类:User、UserGroup,以及相应的hibernate配置package com.yyl.po;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import org.hibernate.annotations.GenericGenerator;@Entitypublic class User { private String id; priva... 阅读全文
posted @ 2014-03-12 17:16 红胡子的老人 阅读(222) 评论(0) 推荐(0)
摘要:题目源自淘宝笔试Q:我们有很多瓶无色的液体,其中有一瓶是毒药,其它都是蒸馏水,实验的小白鼠喝了以后会在5分钟后死亡,而喝到蒸馏水的小白鼠则一切正常。现在有5只小白鼠,请问一下,我们用这五只小白鼠,5分钟的时间,能够检测多少瓶液体的成分?A、5瓶 B、6瓶 C、31瓶 D、32瓶很多瓶液体中有一瓶为毒药,5分钟时间测出成分,因此5只小白鼠需要同时进行试验。题目类似于5只手指可以表示多少数字,可以联想到5位二进制数,有2^5=32种表现方式,即可以有32瓶液体。将5只小白鼠分别映射到5位二进制数每一位上,如下第一只:____ 1 第二只:___ 1_第三只:__ 1__第四只:_ 1 _ ... 阅读全文
posted @ 2014-03-06 13:39 红胡子的老人 阅读(466) 评论(0) 推荐(0)
摘要:如果是myeclipse自动生成的hibernate3jar包,依靠通常的方法是无法关联其相应版本的源代码的,只能使用下面这种方法来关联:选择myeclipse菜单项:myeclipse-->Preference->Myeclipse->project Capabilities->hibernate, 选择相应的hibernate版本。如下图Library modules中选择Hibernate 3.3 coreLibraries模式,找到hibernate3.jar,展开选项,双击Source attachment 选项,在如下窗口中选择External Folder 阅读全文
posted @ 2014-03-05 19:02 红胡子的老人 阅读(384) 评论(0) 推荐(0)