- 博客(188)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 推荐闪电记事
日常生活中我们可能会非常反感管理复杂的网络地址,比方说我们无意中发现了一个有意思的网址,但是可能会三思一下,就算记下了没准也就忘了,还是忍痛割爱吧...好吧,如果你有过这样的烦恼和困惑那么我想你推荐一款软件:闪电记事(http://bookmarkflash.com/chs/)。他可以提供分类管理网址的功能,这样我们可以分类的管理网络地址,我们可以随时将有意思的网站搜集到闪电记事中。并且他还是免费
2012-03-17 15:53:02
921
原创 体验javascript之“变态”特性
学习Javascript断断续续也有十几天了,总结一下为自己也为别人。Javascript给我的整体印象就是很“随便”,这种印象缘起于它的面向对象。当然Javascript的灵活性也注定了它是一个随便的语言。Javascript的语法特性Javascript是一门动态
2011-10-06 11:13:23
938
1
转载 这样算是“掌握java”,何谓精通呢??
最近有点浮躁了,转载下面的文章,以资鼓励!!1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、Ht
2011-09-30 08:31:00
733
原创 总结我这四年的大学生活!!
马上就要出去实习了,现在可以倒计时了,还有十三天!真真正正的要结束我的校园生活了!从六岁开始上学,到现在我二十三岁,我已经有是十七年的时间在学校度过。初中高中小学就不用说了,那些时间我已经很模糊,但是大学的四年我还记忆犹新。我依稀还能记起我开学那会的形象,一个毛头小子,穿着黑色的
2011-09-27 17:01:35
1387
转载 常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\
2011-09-02 20:30:03
508
原创 JDK动态代理实现
代理模式是设计模式中比较重要也比较常用的模式,静态代理靠我们手工完成代理类,这是一项比较耗时和费力的工作,一旦被代理接口发生改变需要修改的地方也比较多。但是动态代理就不会产生这样的后遗症。java动态代理的出现,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。我们来
2011-08-21 16:18:43
921
原创 Java I/O学习心得一
Java的I/O是一个庞大的文件操作系统,初学者往往对I/O的使用比较迷茫,优点丈二和尚摸不着头脑的感觉。即便是使用java I/O处理了自己的实际需求仍然不知其所以然。当然我也是这样,所以几天以前我决定好好地看看java的I/O系统,到现在感觉还行,当然用好不敢自夸,但是对于I
2011-08-10 12:44:30
992
转载 领域模型的概念
自从Martin Fowler的DDD(Domain Driven Develop 领域驱动开发)提出来之后,无数的人就开始非议ORM方式下的持久化实体类,抨击这种方式下的实体类是“贫血”的,缺乏丰富业务语义的。其实他们都犯了一个最基本的逻辑错误 - 偷换概念。 概念是如何被
2011-08-05 08:59:52
702
原创 Hibernate映射关系总结篇
又从头学习了一遍hibernate的映射关系,每一次都会有新的收获,总是感觉自己还是不会hibernate。单从配置上说:知其然不知其所以然,马上就要找工作的人了,很是为自己担心呀!! 众所周知,hibernate是一个杰出的O/R Mapping(Object-Rela
2011-07-23 19:20:24
1089
原创 Hibernate关联关系配置-----基于连接表的双向多对多配置
实体:package bi.many2many.jointable;import java.util.HashSet;import java.util.Set;public class Student { private int id; private String
2011-07-23 10:50:19
909
原创 Hibernate关联关系配置-----基于连接表的双向一对一映射配置
实体:package bi.one2one.jointable;public class Husband { private int id; private String name; private Wife wife; public Husband() { }
2011-07-23 10:46:08
1090
原创 Hibernate关联关系配置-----基于连接表的双向一对多/多对一映射配置
实体:package bi.one2many.jointable;import java.util.HashSet;import java.util.Set;public class Emperor { private int id; private String
2011-07-23 10:42:47
1153
原创 Hibernate关联关系配置-----双向一对一映射配置
实体:package bi.one2one;public class Husband { private int id; private String name; private Wife wife; public Husband() { } public
2011-07-23 10:36:49
1013
原创 Hibernate关联关系映射-----双向一对多/多对一映射配置
实体:package bi.one2many;import java.util.HashSet;import java.util.Set;public class Emperor { private int id; private String name; pri
2011-07-23 10:34:12
1138
原创 Hibernate关联关系映射-----基于连接表的单向多对多映射配置
实体:package uni.many2many.jointable;import java.util.HashSet;import java.util.Set;public class Student { private int id; private Strin
2011-07-23 10:22:18
944
原创 Hibernate关联关系映射-----基于连接表的单向一对一映射
实体:package uni.one2one.jointable;public class Husband { private int id; private String name; private Wife wife; public Husband() {
2011-07-23 10:19:56
786
原创 Hibernate关联关系映射-----基于连接表的单向一对多映射
实体:package uni.many2one.jointable;public class Parent { private int id; private String name; private Child child; public Parent() {
2011-07-23 10:17:57
886
原创 Hibernate关联关系映射-----基于连接表的单向一对多映射配置
实体:package uni.one2many.jointable;import java.util.HashSet;import java.util.Set;public class Emperor { private int id; private String
2011-07-23 10:16:05
923
原创 Hibernate关联关系映射-----单向一对多配置
这里举了皇帝和大臣的例子,天子只有一个,而诸侯多的不胜计数。实体:package uni.one2many;import java.util.HashSet;import java.util.Set;public class Emperor { private int
2011-07-23 10:13:32
1602
原创 Hibernate关联关系映射-----单向一对一映射配置
这里举了一夫一妻的例子。实体:package uni.one2one;public class Husband { private int id; private String name; private Wife wife; public Husband() {
2011-07-23 10:08:53
1197
原创 Hibernate关联关系映射-----单向多对一映射配置
在这里举了一个不太恰当的例子:双亲和孩子。当然举这个例子也有一定的道理,一个孩子至少有两个parent,但是例子只是例子,重点不是例子而是配置方法。下面我们看一下配置的详细步骤:实体:package uni.many2one;public class Child { pri
2011-07-23 10:05:12
1800
转载 Visitor(访问者模式)
名 称 Visitor(访问者模式) 意 图 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 适 用 环 境 u 一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。 u 需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的
2011-06-22 08:46:00
635
转载 Strategy(策略模式)
名 称 Strategy(策略模式) 意 图 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 适 用 环 境 u 许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 u 需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实现为一
2011-06-22 08:45:00
473
转载 TemplateMethod(模板方法模式)
名 称 TemplateMethod(模板方法模式) 意 图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 适 用 环 境 u 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 u 各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。这
2011-06-22 08:45:00
474
转载 Memento(备忘录模式)
名 称 Memento(备忘录模式) 意 图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 适 用 环 境 u 必须保存一个对象在某一个时刻的(部分)状态, 这样以后需要时它才能恢复到先前的状态。 u 如果一个用接口来让其它对象直接得到这些状态,将会暴露对象的实现细节并破坏对象的封装性。 结
2011-06-22 08:44:00
303
转载 Observer(观察者模式)
名 称 Observer(观察者模式) 意 图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。 适 用 环 境 u 当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。 u 当对一个对象的改变需要同时改变其它对象, 而不知道具体有多少对象有待改
2011-06-22 08:44:00
408
转载 State(状态模式)
名 称 State(状态模式) 意 图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 适 用 环 境 u 一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。 u 一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常, 有多个操作包含这一相同的条件结构。Sta
2011-06-22 08:44:00
488
转载 Iteartor(迭代器模式)
名 称 Iteartor(迭代器模式) 意 图 提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。 适 用 环 境 u 访问一个聚合对象的内容而无需暴露它的内部表示。 u 支持对聚合对象的多种遍历。 u 为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。 结 构
2011-06-22 08:43:00
582
转载 Mediator(中介者模式)
名 称 Mediator(中介者模式) 意 图 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 适 用 环 境 u 一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 u 一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象。 u
2011-06-22 08:43:00
527
转载 Command(命令模式)
名 称 Command(命令模式) 意 图 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 适 用 环 境 u 抽象出待执行的动作以参数化某对象。你可用过程语言中的回调(Call back)函数表达这种参数化机制。所谓回调函数是指函数先在某处注册,而它将在稍后某个需要的时候被调用。Command模式是回调机制的
2011-06-22 08:42:00
433
转载 Interpreter(解释器模式)
名 称 Interpreter(解释器模式) 意 图 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 适 用 环 境 u 当有一个语言需要解释执行, 并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。而当存在以下情况时该模式效果最好: u 该文法简单对于复杂的文法, 文法的类层次变得庞大而无法管理。此
2011-06-22 08:42:00
525
转载 Flyweight(享元模式)
名 称 Flyweight(享元模式) 意 图 运用共享技术有效地支持大量细粒度的对象。 适 用 环 境 u 一个应用程序使用了大量的对象。 u 完全由于使用大量的对象,造成很大的存储开销。 u 对象的大多数状态都可变为外部状态。 u 如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。 u 应用程序不依赖于对象标
2011-06-22 08:41:00
334
转载 Proxy(代理模式)
名 称 Proxy(代理模式) 意 图 为其他对象提供一种代理以控制对这个对象的访问。 适 用 环 境 在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用Proxy模式。下面是一些可以使用Proxy模式常见情况: u 远程代理(Remote Proxy )为一个对象在不同的地址空间提供局部代表。 u 虚代理(Virtual Proxy )根据需要创建开销很大
2011-06-22 08:41:00
495
转载 Chain of Responsibility(职责链模式)
名 称 Chain of Responsibility(职责链模式) 意 图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 适 用 环 境 u 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。 u 你想在不明确指定接收者的情况下,向多个对象中的一个提
2011-06-22 08:41:00
395
转载 Decorator(装饰模式)
名 称 Decorator(装饰模式) 意 图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 适 用 环 境 u 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 u 处理那些可以撤消的职责。 u 当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产
2011-06-22 08:40:00
346
转载 Facade(外观模式,门面模式)
名 称 Facade(外观模式,门面模式) 意 图 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 适 用 环 境 u 当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易对子系统进行定制,但这也给那些不需要定制
2011-06-22 08:40:00
529
转载 Bridge(桥接模式)
名称 Bridge(桥接模式) 意 图 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 适 用 环 境 u 你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。 u 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时Bridge模式使你可以对不同的抽象接口和实现部分进行组合,并分
2011-06-22 08:39:00
449
转载 Composite(组合模式)
名 称 Composite(组合模式) 意 图 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 适 用 环 境 u 你想表示对象的部分-整体层次结构。 u 你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 结 构 示例性代码如下:package com
2011-06-22 08:39:00
461
转载 Adapter(适配器模式)
名 称 Adapter(适配器模式) 意 图 将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适 用 环 境 u 你想使用一个已经存在的类,而它的接口不符合你的需求。 u 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。 u
2011-06-22 08:38:00
516
转载 Singleton(单例模式)
名 称 Singleton(单件模式) 意 图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适 用 环 境 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 结 构 实现单例有两种模式,一种是懒汉模式一种是饿汉模式:package singleton;//饿汉
2011-06-22 08:37:00
403
求公司推荐
2012-03-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人