自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【设计模式】10. 组合模式

引子 考虑这么一个场景: 需要某种树形结构来容纳菜单、子菜单、菜单项; 并能在每个菜单的每个项之间游走; 定义 Composite Pattern (又叫 部分-整体模式,Part-Whole), composite objects into tree structures to repres...

2013-04-29 18:05:47 1159 0

翻译 【Effective Java】Ch3_Methods:Item9_重写equals时总要重写hashCode()

一个常见的bug原因是没有覆盖hashCode方法。在每个覆盖了equals的类中,都必须覆盖hashCode。如果不这样,则会导致违反Object.hashCode()的通用约定,导致在与所有基于哈希码的集合无法一起正常工作,包括HashMap、HashSet、Hashtable。       ...

2013-04-27 10:42:25 1151 0

原创 【设计模式】9. 迭代器模式

引子 例如Waitress类要遍历打印两种菜单,一种是基于ArrayList,一种是基于数组; 则Waitress需要对他们分别用两个不同的逻辑来遍历。 定义 Provide a way to access the elements of an aggregate object sequent...

2013-04-21 18:32:47 1108 0

原创 【JBoss】3. JBoss SX安全框架

JBoss SX JBoss使用JBoss SX框架来确保应用程序安全。它建立在Java身份验证和授权服务的顶层(JAAS,Java Authentication and Authorization Service)。 当JBoss接收到请求时,目标应用程序不需要知道基本安全数据库的位置或访...

2013-04-19 17:57:10 1462 0

原创 【AngularJS】 1. Angular JS的五大特性

AngularJS是由Google创建的一种JS框架,使用它可以扩展应用程序中的HTML词汇,从而在web应用程序中使用HTML声明动态内容。 AngularJS可以让你扩展HTML的语法,以便清晰、简洁地表示应用程序中的组件,并允许将标准的HTML作为你的模板语言,AngularJS可以通过双向...

2013-04-19 11:45:17 8912 0

原创 【设计模式】8. 策略模式

定义 Define a family of algorithms, encapsulate each one, and make them interchangeable. 定义一组算法,将每个算法封装起来,并且使他们之间可以互换。 类图 Strategy:抽象策略角色 策略、算法家族的抽...

2013-04-18 21:18:57 1138 0

原创 【JBoss】2. 应用程序部署

在JBoss中部署应用程序 JBoss使用的是一种插件部署体系结构,独立的部署器负责部署不同类型的应用程序,使得部署体系结构模块化。 应用程序打包 需要部署的应用程序,既可以是存档文件,也可以是已解压的目录。 如果是存档文件,则会在server/xx/tmp/deploy下解压此存档文件...

2013-04-08 17:50:39 2095 0

原创 【JBoss】1. 微容器、JMX

JBoss微容器 JBoss之前的版本是围绕JMX内核构建,应用服务器提供的服务 都被写成JMX内核的MBean。 优点:是关系松散的体系结构,增删服务很容易 JBoss4.0.3之后,开始向微容器体系结构转变,应用服务器提供的服务使用简单的POJO 优点:不需要支持JMX,所以相对轻量级 ...

2013-04-08 15:55:07 2763 1

原创 【Hibernate】Hibernate的检索方式:OID、HQL、QBC

检索方式 1)导航对象图检索方式 customer.getOrders().iterator(); 2)OID检索方式 session.get()、load(); 3)HQL检索方式 // 创建Query对象 Query q = session.createQuery("fro...

2013-04-05 17:07:23 1652 0

原创 【设计模式】7. 模板方法模式 -封装算法

引子 例如有两个处理逻辑:泡茶、冲咖啡; 他们的基本流程(算法)是相同的:煮开水、冲泡、倒进杯子、加入调料。只不过具体到个别步骤可能有差异。 如果分成两个类来实现,就会存在重复代码。 ——可以将公共的部分(算法)提到父类中;由各个子类实现每个具体步骤。 定义 Define the skel...

2013-04-04 21:24:05 1323 0

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