- 博客(48)
- 问答 (2)
- 收藏
- 关注
原创 一个优秀的Java程序员必须了解的GC机制
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从GC的工作原理、GC的几个关键问题进行探讨,最后提出一些Java程序设计建议,如何从GC角度提高Java程序的性能。 GC的基本原理 GC是什么? 为...
2009-09-29 10:30:36
436
原创 数据库优化查询计划的方法
数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在 SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描...
2009-09-29 10:26:14
324
原创 Ubuntu 常用命令收集
apt-get:debian系系统的软件包管理程序(其图形化前端就是大名鼎鼎的新立得了),会自动帮你搞定依赖关系最常用参数:update —-与你的软件源(在/etc/apt/sources.list中列出)更新软件包列表,换源后需要执行upgrade —-根据update得到的源软件库与本地已经安装的对比,(如果需要升级就)全部升级install ...
2009-07-21 10:34:36
236
找出汉字的拼音,既有各汉字的首字母和所有汉字的全拼
根据汉字得出其首字母的拼音,或者所有汉字的全拼,在中文编程中还是常会用到,比如我最近做的oa项目中,员工的信息导入后,登录用户名默认情况下最好用员工姓名的全拼。调用示例:HzSpell.getFirstSpell("张三"); // 取得文字的首字母 HzSpell.getFullSpell("李四"); // 取得文字的全拼但是这个包还存在一些不足,有些生僻字不能辨...
2008-08-22 16:57:46
257
java使用类似ini文件IniProperties的类
有时程序我们想保存一些配置,ini文件的格式是我们常见的一种,最近从网上找来一个封装的类,感觉很好用,与大家共享。类文件见附件。调用函数如下(自己写的):[code="java"]private static IniProperties conf = null; public final static String getPropertyValue(String sec,...
2008-08-22 16:42:11
273
xfire开发web service及调用
xfire配置service<service> <name>Hello</name> <namespace>myHello</namespace> <serviceClass>com.sun.IHello</serviceClass> <implementationCl
2008-08-21 11:34:00
155
svn安装与配置
安装Subversion 1 安装svn setup。2 将SVN配置成服务。一般情况下,我们将SVN服务安装成可以以windows系统服务的形式在开机时自动运行。但Subversion安装程序还不能把自己安装成windows服务,需要我们自己进行手动安装,方法如下:打开一个DOS命令窗口,执行如下命令:sccreate svnserve binPath= "\"C:\Progra...
2008-08-21 11:17:00
156
System
Application Server: Apache (mrtg, ssi) Tomcat (jk2, ajp) Jboss, weblogic jmeter.abDB: Mysql (link & sql optimization) Oracle, sql server Model: Spring, Struts, Hibernate, iBatis...
2008-08-07 16:05:00
180
Mysql中explain的说明
mysql> explain select count(id) from t_prehandle_zhigao_05 as zhigao where start_time > '2008-05-30';+----+-------------+--------+-------+---------------+------------+---------+------+---------...
2008-08-06 13:45:00
107
查询数据表中重复记录
1。查找全部重复记录Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)2。过滤重复记录(只显示一条)Select * From 表 Where ID In (Select Max(ID) From 表 Group By 重复字段)注:此处显示ID最大一条记录...
2008-07-30 16:43:00
119
mysql相关安装配置
1、设置通过IP地址可以访问本地mysql服务mysql > GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'mysql' WITH GRANT OPTION; 对 GRANT 语句的简单说明:GRANTALL 所有权限ON *.* 在所有的数据库上TO root@’%’ 对 root 用户,在所有其...
2008-07-29 15:55:00
111
url rewrite
http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/3.1/index.htmlurlrewritefilter-3.1.0.zip 1、Add the following to your WEB-INF/web.xml (add it near the top above y...
2008-07-25 13:13:00
125
Apache 防盗链(Apache Anti-Leech)技术的简单实现
一. 使用 rewrite 技术实现 Apache 防盗链Apache防盗链的第一种实现方法,可以用 rewrite实现。首先要确认 Apache 的rewrite module可用:能够控制 Apache httpd.conf 文件的,打开httpd.conf,确保有这么一行配置:LoadModule rewrite_module modules/mod_rewrite.s然...
2008-07-18 11:23:00
146
二级域名间用户信息存取,SSO
采用cookie方式记录用户信息,其可以在二级域名之间存取。cookie.setDomain("ab..com") ;cookie.setMaxAge(-1); //该设置可使cookie生存期在浏览器关闭后自动失效。另:跨域名的SSO可采用数据库,文件等方式实现。...
2008-07-18 11:21:00
131
MySQL集群配置
一、介绍========这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。注意!虽然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭。同时需要注意的是并不推荐在集群启动完成后关闭作为管理节点的服务器。尽管理论上可以建立基于只有2台服务器的My...
2008-07-18 11:18:00
117
Web application 2.0 features (2)
iCalendar URLs for date-related dataIf your application’s data is date-related, then make the dataavailable in iCalendar format, toallow people to view the data in calendaring software. For exampl...
2008-07-02 01:42:05
216
Web application 2.0 features (1)
After you have built the initial version of a web application,it can be hard to know what to add in version 2.0, tricky to knowhow add value and make it expensive software,and near-impossible to u...
2008-07-02 01:39:07
160
Struts URLs for perfectionists
http://www.lunatech-research.com/archives/2005/07/29/struts-urls Many web applications inelegantly expose themselves in theirURLs. While ASP.NET applications tend to have an .aspxin the URL, S...
2008-07-02 01:10:06
138
setTimeout & setInterval
setTimeoutMethodEvaluates an expression after a specified numberof milliseconds has elapsed. Syntax?? iTimerID =window.setTimeout(vCode, iMilliSeconds [,sLanguage])setInter...
2007-12-11 08:33:14
112
同时支持三种事件模型
?事件使得客户端的 JavaScript有机会被激活,并得以运行。在一个 Web页面装载之后,运行脚本的唯一方式,就是响应系统或者用户的动作。虽然从第一个支持脚本编程的浏览器面世以来,简单的事件被实现为JavaScript的一部分;但是大多数最近出现的浏览器都实现了强壮的事件模型,使脚本可以更加智能地处理事件。现在的问题在于:为了支持各种浏览器,您必须和多个先进的事件模型做斗争,准确地说...
2007-11-29 03:15:25
187
设计模式之Prototype(原型)
?原型模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。如何使用?因为Java中的提供clone()方法来实现对象的克隆,所以Prototype模式实...
2007-11-22 09:43:35
104
设计模式(Patterns)
?A.创建模式设计模式之Factory(工厂模式)使用工厂模式就象使用new一样频繁.设计模式之Prototype(原型模式)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。设计模式之Builder汽车由车轮方向盘发动机很多部件组成,同时,将这些部件组装成汽车也是一件复杂的工作,Builder模式就是将这两种情况分开进行。设计模式之...
2007-11-22 09:32:09
151
设计模式之Visitor
?Visitor访问者模式定义作用于某个对象群中各个对象的操作.它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作.在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为.为何使用Visitor?Java的Collection(包括Vector和Hashtable)是我们最经常使用的技术,可是Collectio...
2007-11-22 09:26:44
117
设计模式之Interpreter(解释器)
?Interpreter解释器模式定义:定义语言的文法 ,并且建立一个解释器来解释该语言中的句子.Interpreter似乎使用面不是很广,它描述了一个语言解释器是如何构成的,在实际应用中,我们可能很少去构造一个语言的文法.我们还是来简单的了解一下:首先要建立一个接口,用来描述共同的操作.public interface AbstractExpression { void i...
2007-11-22 09:25:21
118
设计模式之Mediator(中介者)
?Mediator中介者模式定义:用一个中介对象来封装一系列关于对象交互行为.为何使用Mediator?各个对象之间的交互操作非常多;每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉及到修改很多其他对象的行为,如果使用Mediator模式,可以使各个对象间的耦合松散,只需关心和Mediator的关系,使多对多的关系变成了一对多的关系,可以降低系统的复杂性,提高可修改扩展...
2007-11-22 09:24:39
111
设计模式之Strategy(策略)
?Strategy策略模式是属于设计模式中对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类.Stratrgy应用比较广泛,比如, 公司经营业务变化图,可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实现.这里以字符串替代为例,有一个文件,我们需要读取后,希望替代其中相应的变量,然后输出.关于替代其中变量的方法可能有多...
2007-11-22 09:22:44
77
设计模式之State
?State模式的定义:不同的状态,不同的行为;或者说,每个状态有着相应的行为.何时使用?State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用Ifelseif else 进行状态切换,如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了.不只是根据状态,也有根据属性.如果某个对象的属性不同,对象的行为就不一样,这点在数据库系统...
2007-11-22 09:21:17
100
设计模式之Command
?Command模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse.Command定义n 将来自客户端的请求传入一个对象,无需了解这个请求激活的动作或有关接受这个请求的处理细节。这是一种两台机...
2007-11-22 09:19:51
91
设计模式之Chain of Responsibility(职责链)
?Chain of Responsibility定义Chain of Responsibility(CoR)是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request.也就是说,来了一个请求,A类先处理,如果没有处理,就传递到B类处理,如果没有处理,就传递到C类处理,就这样象一个链条(chain)一样传递下去。如...
2007-11-22 09:19:10
70
设计模式之Observer
?Java深入到一定程度,就不可避免的碰到设计模式(designpattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Observer(观察者)模式是比较常用的一个模式,尤其在界面设计中应用广泛,而本站所关注的是Java在电子商务系统中应用,因此想从电子商务实...
2007-11-22 09:17:23
139
设计模式之Memento(备忘机制)
?Memento备望录模式定义:memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态.Memento模式相对也比较好理解,我们看下列代码:public class Originator { public int number; public File file = null; public Originator(){}...
2007-11-22 09:15:01
120
设计模式之Template
?Template模板模式定义:定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中.使用Java的抽象类时,就经常会使用到Template模式,因此Template模式使用很普遍.而且很容易理解和使用。?public abstract class Benchmark{ public abstract void benchmark(); pub...
2007-11-22 09:13:53
82
Visio的UML演示:汽车租赁机构软件系统实例
?构建复杂分布式应用程序的客户面临着成功通讯应用程序结构的挑战,需要跨跃多个小组成员。对于结构松散的XMLWeb服务,这种挑战变得更复杂了。在家都知道,对概念和信息以多种格式--可视的、声音的、书面的--表示能增加人们快速而准确理解消息的能力。将这种多格式方法用于通讯,VisualStudio.NET通过提供一套丰富的用于描述应用程序构架和需求的可视化模型工具,将有助于培训团队的协作和生产...
2007-11-22 02:40:03
1813
嫌隙太深无法释怀
总有些人,总有些事,让你无法冷静面对。 切尔西连续第三年遇巴萨,人们以为前两年的龃龉和恩仇已经逐渐淡去;以为巴萨欧洲冠军的光环和切尔西更彻底的巨星政策,而让两者的交锋开始向更纯粹的竞技方向转变——两周前在斯坦福桥那场比赛前后,当事双方都表现得异常平静。这几乎让人确信,这对超级冤家终于打算给和平一个机会。 但是,昨天凌晨,穆里尼奥亲手将这封尚未签字的和平契约撕了个粉碎。因...
2006-11-03 14:32:02
115
除了上帝就是我 我是穆里尼奥
"我不是从瓶子里蹦出来的,不过我是一个特殊的人。"这是穆里尼奥的一句名言,他确实有些特殊。 忍耐 穆里尼奥的父亲是葡萄牙前著名门将弗莱克斯-穆里尼奥,老穆期待着儿子能够遗传自己的足球天赋,但情况和他的想象相差不少。穆里尼奥年轻时只是为家乡Setubal镇的球队踢球,在队里也是那种实力平庸的"棒槌",能进球队多少还和父亲是该队教练有关。后来他们全家去了葡萄牙北部,父...
2006-11-03 14:23:04
369
揭秘史上罕见教练奇才 穆里尼奥的足坛大航海时代
罗布森+勤奋=离经叛道的穆里尼奥 当2003/04赛季,波尔图队在冠军杯中以黑马姿态高歌猛进的时候,皇马主帅奎罗兹提出了一个今天看来相当愚蠢的问题:"这个穆里尼奥到底算什么人物,从哪个鬼地方冒出来的?" 波尔图在2002/03赛季成为联赛、杯赛和联盟杯"三冠王",在欧足联2003年最佳教练的评选中,穆里尼奥得到了超过10万张的选票,并最终以60%的得票率超过皇家社会队的...
2006-11-03 14:16:26
654
Jose Mourinho: 任何成功都来自处心积虑
引子 12年前,刚刚签约里斯本竞技的英格兰老帅罗布森抵达里斯本机场,一个穿着一丝不苟的年轻人正在机场毕恭毕敬地等候他。见到罗布森后,这位前体育教师伸出他的手,用一口极其标准流利的英语自我介绍:“我叫何塞·穆里尼奥,您的翻译。”当时,他29岁。 现在,那个年轻人已经成为整个欧洲最炙手可热的年轻教练,很多豪门球队都想得到他,切尔西、皇马都把他当作救命稻草式的人物,两大豪门争抢一位...
2006-11-03 14:09:37
279
Linux:挂接(mount)命令的使用方法
挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mo...
2006-09-13 14:41:52
369
命令行配置Samba服务
Samba 使用 /etc/samba/smb.conf 作为它的配置文件。如果你改变了这个配置文件,这个改变直到你使用 service smb restart 命令重启 Samba 守护进程后才会生效。 要指定 Windows 工作组和对它的简短描述,编辑 smb.conf 文件中的以下几行: workgroup = WORKGROUPNAMEserver string = BRIEF ...
2006-08-31 16:18:21
516
空空如也
使用sitemesh,一个页面需要同时变动两处,如何实现呢?
2009-06-28
如何获取struts2执行动作的method?
2009-06-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人