摘要: 基本简介:观察者<Observer>模式(有时又被称为发布-订阅<Publish/Subscribe>模式、模型-视图<Model/View>模式、源-收听者<Source/Listener>模式或从属者<Dependents>模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。 Demo为老板回来了,前台秘书通知办公室里面看NBA、买股票的各个同事。 代码:ObserverMain.ja阅读全文
posted @ 2012-12-17 21:38 勇泽 阅读(308) 评论(0) 编辑
摘要: 基本简介:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 优点:工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.明确了各自的职责和权利,有利于整...阅读全文
posted @ 2012-12-13 20:32 勇泽 阅读(356) 评论(0) 编辑
摘要: 1、Logback为取代log4j而生 Logback是由log4j创始人Ceki Gülcü设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。2、Logback的核心对象:Logger、Appender、Layout Logback主要建立于Logger、Appender和Layout 这三个类之上。 Logger:日志的记录器,把它关联到应用的对应的context上后,主要用于存放日志对象,也可以定义日志类型、级别。Logger对象一般多定义为静态常量,如: 1 packa阅读全文
posted @ 2012-05-05 14:58 勇泽 阅读(64526) 评论(2) 编辑
摘要: 在分布式的系统中,通常会有多个线程连接到数据库中同时对一个表进行操作(这里的同时并不表示同一个时间点,而是同时竞争cpu的资源,至于如何调度,就要看线程和操作系统如何进行调度了),这种情况下如果会话的事物设置不当,就会导致数据混乱,常常会出现以下三种情况(假设现在系统中有两个会话A和B,同时对表T_Test操作):1.脏读:假如A开启事物后,在查询之前,B修改了表中的某条记录,但是事物还没提交,这个时候A再读取该表时,读到了B修改之后的数据,问题发生了:B如果此时回滚了事物,那么A读到的就是错误的数据了。2.不可重复读:假如A开启事物后,对表做了查询后,此时B修改了表中的某条记录,然后A又做了阅读全文
posted @ 2012-04-13 16:18 勇泽 阅读(59) 评论(0)  编辑
摘要: Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWriter 处理字符流和字节流的转换。字符流(一次可以处理一个缓冲区)一次操作比字节流(一次一个字节)效率高。( 一 )以字节为导向的 stream------InputStream/OutputStream.阅读全文
posted @ 2012-04-12 09:42 勇泽 阅读(97) 评论(0)  编辑
摘要: 1.parent表示继承的父类如果有很多继承同一个父类的BEAN那么在配置文件中实例那些BEAN时候可以省略掉父类已经注入的属性bean定义继承父bean定义,它可以覆盖父bean的一些值,或者它需要的值。那么在配置文件中实例那些BEAN时候可以省略掉父类已经注入的属性<bean id="carnetMgr" parent="txProxyTemplate"><property name="target"><bean class="ecustoms.carnet.app.biz.CarnetMg阅读全文
posted @ 2011-08-16 17:35 勇泽 阅读(5436) 评论(1)  编辑
摘要: 一、缓存介绍1.1、引入 什么影响Internet访问速率? 访问网站的过程是通过建立在TCP/IP协议之上的HTTP协议来完成的。从客户端发出一个HTTP请求开始,用户所经历的等待时间主要决定于DNS和网站的响应时间。网站域名首先必须被DNS服务器解析为IP地址,HTTP的延时则由在客户端和服务器间的若干个往返时间所决定。 往返时间是指客户端等待每次请求的响应时间,平均往返时间取决于三个方面:网站服务器的延时; 由路由器、网关、代理服务器和防火墙引入的延时;不同通信链路上的数据传输速率.1.2、缓存对象 理论上,Web分层设计的各个层都可以有缓存,Web中的任何对象都可以缓存。1.2.1..阅读全文
posted @ 2011-07-25 20:49 勇泽 阅读(15778) 评论(0) 编辑
摘要: 一、SVN 使用1、下载 SVN: 服务器端Setup-Subversion-1.6.5.msi 客户端TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi2、建立SVN库: cmd命令: svnadmin help 、svnadmin create RepositoryName3、设置SVN库 : 修改conf/svnserve.conf 、修改passwd4、运行服务器 : cmd命令:svnserve -d -r RepositoryName二、SVN 插件在 MyEclipse8.6 上的安装1、在MyEclipse安装目录的dropins 下新建目录阅读全文
posted @ 2011-04-20 16:58 勇泽 阅读(480) 评论(1) 编辑
摘要: 任何程序在执行时,至少有一个主线程。在.net framework class library中,所有与多线程机制应用相关的类都是放在System.Threading命名空间中的。如果你想在你的应用程序中使用多线程,就必须包含这个类。Thread类有几个至关重要的方法,描述如下:Start():启动线程;Sleep(int):静态方法,暂停当前线程指定的毫秒数;Abort():通常使用该方法来终止一个线程;Suspend():该方法并不终止未完成的线程,它仅仅挂起线程,以后还可恢复;Resume():恢复被Suspend()方法挂起的线程的执行。一个直观印象的线程示例:using System阅读全文
posted @ 2011-04-13 09:27 勇泽 阅读(342) 评论(0)  编辑
摘要: 1、以struts-2.1.6-all.zip为例2、web.xml <?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns阅读全文
posted @ 2011-03-30 14:49 勇泽 阅读(232) 评论(0) 编辑
摘要: SQL2005 分五个版本,如下所列, 1.Enterprise(企业版), 2.Development(开发版), 3.Workgroup,(工作群版) 4.Standard,(标准版) 5.Express.(嗯,估且就叫它简易版吧) 这几个版本,我们究竟应该使用哪一版呢? 这是许多初学SQL2005的人最常问的问题。 我简单的比较一下 Enterprise, Development 和 Express 等三个版本:以功能言,Enterprise 版和 Development 版的功能一模一样。两者的差别,除了授权不同外,最主要的差别是: Enterprise版的数据库引擎只能安装在Win2阅读全文
posted @ 2011-03-24 16:56 勇泽 阅读(6362) 评论(0)  编辑
摘要: 1. 应用背景和现状现代社会信息飞速增长,企业在决策方面变得更加困惑和复杂。商业智能(Business Intelligence,BI)由Howard Dresner提出,是对商业中信息进行搜集、分析、处理,进而得到支持企业进行决策的知识的一种科学方法,以使企业决策和企业活动变得更加合理和具有竞争力。商业智能主要应用数据仓库、联机分析处理、数据挖掘等技术来实现决策,以实现企业智能化的决策。电子商务是随着信息快速增长出现的一个新兴理念,是利用信息和网络实现价值增值的一种全新的商业模式。电子商务主要体现在企业应用网络技术手段来推广、改造和管理企业,以实现更大的利润。电子商务在企业中最大的应用就是网阅读全文
posted @ 2011-03-22 14:41 勇泽 阅读(167) 评论(0)  编辑
摘要: 听了王昊老师的讲座,感觉颇多也颇深。因为这是我大学期间少有的几次最纯洁的一场关于人生的,关于行业的学术讲座。因为以前太多太多的讲座都充满着功利性、充斥着铜臭味。而这次没有,它让即将毕业的我,重新审视了自己,审视了计算机行业,审视了我自己在HUAS的四年,审视了我在Tomorrow Software Studio潜心修道的两年。这是一次关于激情、质量与成本、业务优先、技术其次的讲座。 关于激情, 兴趣,梦想与责任感。记得王昊老师的PPT上面是梦想、兴趣、责任感这样一个顺序。我更喜欢兴趣、梦想、责任感这样的一个顺序,因为我理解中,它们是有时间顺序的。我喜欢计算机,不单单是因为它是我的工作,不单单它阅读全文
posted @ 2010-12-31 20:52 勇泽 阅读(1711) 评论(5) 编辑
摘要: 0.引言   在ChinaITLAB导师制辅导中,笔者发现问得最多的问题莫过于"如何学习编程?JAVA该如何学习?"。类似的问题回答多了,难免会感觉厌烦,就萌生了写下本文的想法。到时候再有人问起类似的问题,我可以告诉他(她),请你去看看《JAVA学习之路》。拜读过台湾蔡学镛先生的《JAVA夜未眠》,有些文章如《JAVA学习之道》等让我们确实有共鸣,本文题目也由此而来。   软件开发之路是充满荆棘与挑战之路,也是充满希望之路。JAVA学习也是如此,没有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的。每天仰天大叫"天神啊,请赐给我一本葵花宝典吧",殊不知即阅读全文
posted @ 2010-12-23 11:02 勇泽 阅读(249) 评论(0)  编辑
摘要: UML建模工具Visio 、Rational Rose、PowerDesign的比较(转自:http://developer.51cto.com/art/201006/207993.htm)ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅仅对那些对掌握UML的开发人员,也就是说对客户了解系统的功能和流程等并阅读全文
posted @ 2010-12-13 18:57 勇泽 阅读(1359) 评论(0)  编辑