`
pzq821111
  • 浏览: 18552 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
maven2 起步     相信maven1 大家都已经很熟悉了,具体maven能做什么,就不详细说了。个人觉得maven在开源项目中用的还是比较多的,公司内部,就不太清楚了。我以前的公司用过一段时间,不过后来就没有下文了。     与maven1 相比,maven2可算是几乎重写了,不过从速度来说应该更快。     主要的几个新特性包括:(详细参考http://www.ibm.com/developerworks/cn/opensource/os-maven2/index.html)     1. 更快、更简单         速度方面可以比上ant了     2. 更少的配置文件     ...
Eclipse是目前最流行的JAVA,J2EE开 发环境,因为他是开源的免费的,我们接下来首先会说下如何在Eclipse下使用Maven,另外一个商业的IDE,我认为在易用性和功能上都超过Eclipse的那就是Intellij IDEA,目前的版本是8.1,也是我这些年来一 ...
气质的培养 来源:网络 一:沉稳 不要随便显露你的情绪。 不要逢人就诉说你的困难和遭遇。 在征询别人的意见之前,自己先思考,但不要先讲。 不要一有机会就唠叨你的不满。我有个朋友,老和我抱怨以前公司如何如何,其实他现在的工作很大程度上是拜以前公司的老板所赐,听者心里要说还真不好受。不知道感恩,满脑袋埋怨的人的确不是我的同类。 重要的决定尽量有别人商量,最好隔一天再发布。 讲话不要有任何的慌张,走路也是。 二:细心 (细心我的理解是源于责任感,而责任感部分源于利害,部分源于个人素质,性格或能力都是借口。一个人做事不细心的原因很大程度上是由于没有代价。遇到有用创业心态工作的打工仔等 ...
Sql客户端中,虽然最便捷的是万能而且轻量无比的Sql Workbench,唯一的遗憾是只支持JDK5,不过这个小小的遗憾只要配置配置就能避免。 Otherwise,Oracle来说,用起来最爽的应该还是pl/sql Developer。只是开发机器上懒得装肥硕的Oracle,即使是客户端也是笨重无比。 所幸发现了一个Windows下免安装Oracle客户端就能使用pl/sql developer轻便的方法,分享: 1.从http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html中 ...
简而言之,数据库是面向事务的设计,数据仓库是面向主题设计的。 数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。 数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。 数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义,事实表里放着要查询的数据,同时有维的ID。 单从概念上讲,有些晦涩。任何技术都是为应用服务的,结合应用可以很容易地理解。以银行业务为例。数据库是事务系统的数据平台,客户在银行做的每笔交易都会写入数据库, ...
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 4.应尽量避免在 where 子句中使用 or 来连接条件 ...
Spring2 针对远程访问服务,提供的一个remote包。其的的是提供一套统一的远程服务发布功能。 先来看一下Spring2支持那些远程服务功能:     1. RMI服务     2. Hessian或者Burlap通过HTTP远程调用服务     3. HTTP调用器暴露服务 下面用一个例子,来看一下Spring2 是怎样对这些服务进行统一的封装和管理。 先看一下服务器端的源代码 public interface IBookService {     Book getById(String id); } public class Book {     public String ...
原则大于个人口味 很多架构师都有着丰富的经验和个人风格,以至于在平常工作中常以个人口味作为决策的依据,对于普通的开发人员也许是可行的,我们鼓励大家有个人特色,但架构师更应该依据原则办事,需要维护和遵守 ...
让开发人员自己做主 架构师虽然需要为系统的设计负责,但无须包揽所有的设计工作,应该给予团队成员足够的自主权,让他们发挥自己的创意和能力,你的工作是确保大家的工作能很好的组合在一起,帮助他人解决棘手困难 ...
先确保解决方案简单可用,再考虑通用性和复用性 系统的复杂性往往是架构师基于通用性和复用性的设计而引入的,很多具体问题往往不需要通用性和复用性的解决方案。如果存在多个可实施方案难以取舍,先简单后通用原则可以成为最终的评判标准。架构师提供具体解决方案时,无需排斥通用和灵活,但是如果过早脱离具体情况,只会迷失在无限的可能性里,被复杂的配置选项、超负荷的参数列表、冗长罗嗦的接口,以及存在缺陷的抽象所淹没。先简单满足需求,当重复需求再次发生时,通过重构来达到复用是一种不错的方式 架构师应该亲力亲为 架构师干久了往往会脱离技术本身,迷茫在抽象之中,这是很危险可怕的。架构师要取得其他同事的信任,应该 ...
最近看了一本书《软件架构师应该知道的97件事》,本来并没对它抱有太多期望和兴趣,毕竟这种讲大道理的书不可能带来什么实际收获,但看的过程中被里面中肯实在的建议给吸引,对于我这种在走向架构师这条路上常常迷失 ...
128个ajax/javascript框架 AJAX框架能够帮助我们快速开发能够通过JavaScript调用WebService(Server Page)的网页,而不必要提交整个页面。近来的web应用都使用AJAX来提高网页的可交互性和实现更好的功能。目前互联网上有上百个AJAX/JavaScript ...
设计模式—Composite模式 < src="http://tech.ddvip.com/a_dir_d/title_bottom.js"> 将对象组合成树形结构以表示“整体—部分”的层次结构。Composite模式使单个对象和组合对象的使用具有一致性。 < src="http://tech.ddvip.com/a_dir_d/ads_250x250.js"> < type="text/javascript"> < src="http://pagead2.googlesyndicat ...
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而能一起工作的类可以一起工作。 Adapter模式:关键特征 意图:使控制范围之外的一个原有对象与某个接口匹配。 问题:系统的数据和行为都正确,但接口不符。通常用于必须从抽象类派生时。 解决方案:Adapter模式提供了具有所需接口的包装类。 参与者与协作者: Adapter改变了Adaptee的接口,使Adaptee与Adapter的基类Target匹配。这样Client就可以使用Adaptee了,好像它是Target类型。 效果:Adapter模式使原有对象能够适应新的结构,不受其接口的 ...
2008-05-06 Builder模式 文章分类:Java编程 关键字: 设计模式 1.概念 《设计模式》一书中对于建造者模式是这样定义的:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。其实建造者模式就是用来创建复合对象,并把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。有点拗口,首先我们来看看它的UML图: Builder:为创建一个Product对象的各个部件制定抽象接口。 ConcreteBuilder:具体的建造者,它负责真正的生产。 Director:导演, 建造的执行者,它负责发布命令。 Pr ...
Global site tag (gtag.js) - Google Analytics