- 博客(763)
- 收藏
- 关注
从JAR和zip档案文件中提取Java 资源
多数 java 程序员都非常清楚使用 jar 文件将组成 java 解决方案的各种资源(即 .class 文件、声音和图像)打包的优点。刚开始使用 jar 文件的人常问的一个问题是:“如何从 jar 文件中提取图像呢?”本文将回答这个问题,并会提供一个类,这个类使从 jar 文件中提取任何资源变得非常简单!加载 gif 图像假定我们有一个 jar 文件,其中包含我们的应用程序要使用的一组 ....
2006-10-31 15:21:00
119
Eclipse下实现软件项目的源码管理
一、SCM和Subversion简介 软件配置管理(SCM)是管理源码并保持其安全的良好艺术,它能实现源码与其他团队成员之间保持共享,并且能够对之加以保护。良好地利用SCM,你能够容易地跟踪软件的发行和新的开发分支;这样以来,可以更为容易地标识和修正发行产品中的错误。 其实,有大量的SCM工具可用,既有开源的和也有商业化的,例如StarTeam,Perforce,BitKeeper和Cle...
2006-10-23 19:01:00
248
Eclipse 的字符串分区共享优化机制
在 Java/C# 这样基于引用语义处理字符串的语言中,作为不可变对象存在的字符串,如果内容相同,则可以通过某种机制实现重用。因为对这类语言来说,指向内存中两块内存位置不同内容相同的字符串,与同时指向一个字符串并没有任何区别。特别是对大量使用字符串的 XML 文件解析类似场合,这样的优化能够很大程度上降低程序的内存占用,如 SAX 解析引擎标准中就专门定义了一个 http://xml.org/...
2006-10-23 11:09:00
148
基于JDBC的数据库连接池技术研究与应用
近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI、ASP、PHP等。之后,Sun公司推出了基于J...
2006-10-17 18:52:00
86
提高JSP应用程序运行速度的七大绝招
你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?本文讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。其中,某些调优技术是在你的编程工作中...
2006-09-04 17:53:00
109
JAVA字符集
1.概述本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0cec4",Unicode编码为"4e2d6587",UTF编码就是"e4b8ade69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。2.编码基本知识最早的编码是iso8859-1...
2006-08-29 17:28:00
139
Tomcat 服务器server.xml的关键参数配置
说明:以下文字均以tomcat5.0.30为例进行。1,配置tomcat服务器访问端口,只需配置Connector的port端口即可。Tomcat默认为8080,现修改port参数值为80。<!--Defineanon-SSLCoyoteHTTP/1.1Connectoronport8080--><Connectorport="80"maxThreads="150"minSpar...
2006-08-21 16:39:00
123
浅谈JSF的生命周期和对ajax处理的影响
JSF一个最重要的特点就是组件化(It is all about components),组件化的特点决定了其可扩展性强和协议无关性。对一个JSF组件来说,为其定义特定的Render,该该组件将在WML或telnet中可用。解读JSF的生命周期:我觉得研究B/S系统最好的方法就是从web.xml开始,相比于传统的JSP系统,JSF需要定义一个Servlet用来对HttpServletRequest...
2006-08-14 17:28:00
100
JSTL(JSP标准标签库)介绍
JSTL简介JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat4.x。但是在即将推出的JSP2.0中是作为标准支持的。JSTL目前的最新版本为1.02,最终发布版为1.0。JSTL包含两个部分:标签库和EL(ExpressionLanguage表达式语言)语言。标签库目...
2006-07-26 16:43:00
108
在Ajax 应用程序中实现数据交换
Ajax 核心 API(即所谓的 XMLHttpRequest)的唯一用途就是发送 HTTP 请求,在 Web 浏览器与服务器之间进行数据交换。Web 页面中运行的 JavaScript 代码,可以使用 XMLHttpRequest 将该请求参数提交至服务器端脚本,例如 Servlet 或 JSP 页面。调用的 Servlet/JSP 将发回一个响应,其中包含了一般用于不需刷新整个页面即可更新用户...
2006-07-14 16:39:00
341
把业务流程从操作中剥离出来
在操作层协调java服务简介摘要迄今为止,web应用程序开发的焦点在于将业务逻辑封装成服务。在这篇文章中,Masayuki Otoshi建议将业务流程也剥离出来,就像那些业务过程管理/工作流产品一样,应用基于XML的文档来描述业务。但是这里他深入到了更低的粒度-操作。这篇文章同时展示了可继承的XML如何容许开发人员应用面向对象的概念去有效的表示流程。在开发web应用程序的过程中,我们经常看到业务流...
2006-06-27 11:26:00
541
Ajax基石脚本异步并发调用参数传递
在Ajax开发框架中,最基本的划分是服务器端和客户端。服务器端相对来说比较简单,只要是可以开发动态网页的语言都可以胜任;客户端浏览器就是JScript/JavaScript的天下了,好像没有看到有VBScript做的Ajax客户端库。由于客户端依赖于脚本并运行在浏览器中,似乎比服务器端的可实现和可管理性还要差些。 这里我说一下Ajax中的A, Asynchronous调用的一些问题。如果我们...
2006-05-31 14:22:00
99
Oracle创建实例的最少参数需求
我们知道,Oracle在启动过程中,需要读取参数文件(pfile/spfile)来创建实例.Oracle在启动过程中,寻找参数文件的顺序为:spfile<sid>.ora,spfile.ora,init<sid>.ora.而创建实例的过程中,Oracle需要的最少参数为一个,即db_name参数.我们来看一个测试,启动一个任意设置的实例,本例ORACLE_SID=julia...
2006-05-09 18:58:00
157
在Struts和Hibernate之间搭起桥梁
摘要Hibernate和struts是当前市面上几个最流行的开源的库之一。它们很有效率,是程序员在开发Java企业应用,挑选几个竞争的库的首选。虽然它们经常被一起应用,但是Hibernate的设计目标并不是和Struts一起使用,而Struts在Hibernate诞生好多年之前就发布了。为了让它们在一起工作,仍然有很多挑战。这篇文章点明了Struts和Hibernate之间的一些鸿沟,尤其关系到面...
2006-04-28 10:03:00
89
JavaScript中的高级特性及特别对象、属性和方法
JavaScript中的高级特性及特别对象、属性和方法一,编写构造函数可以使用new运算符结合像Object()、Date()和Function()这样的预定义的构造函数来创建对象并对其初始化。面向对象的编程其强有力的特征是定义自定义构造函数以创建脚本中使用的自定义对象的能力。创建了自定义的构造函数,这样就可以创建具有已定义属性的对象。下面是自定义函数的示例(注意this关键字的使用)。fun...
2006-04-03 10:54:00
173
当我们不再年轻
在这个时代,有很多很多的年轻人,揣着各种专业的毕业证,近不及待的丢掉根本没有读懂的课本,带着指点江山的伟大理想和对名利的憧憬挤进IT这个“高科技”产业。同样,好几年前,我的身边也充满着各种鼓动者:舆论的声音都在谈论年轻富有的IT名人,对于一个极度缺乏成就感,渴望被别人承认的年轻人来说,这是无可阻挡的诱惑,于是笃信IT业就像传说中那样,可以苦干几年coder,转后转行做管理,赚满荷包,就踢开这些辛苦...
2006-03-23 10:19:00
104
开发保留标准浏览器功能的AJAX应用程序
摘要Ajax应用程序由于其丰富的功能、交互性以及快速的响应能力而得到人们的普遍赞许。它可以使用XMLHttpRequest对象动态地加载数据,而不是加载新的页面。在它大肆进行宣传以及许多人兴奋的同时,有评论指出,Ajax应用程序丢失了浏览器的一些重要功能,包括对后退前进按钮的支持。本文将首先阐明为什么在Ajax应用程序中除非显式地构建后退/前进按钮以及其它浏览器功能,否则它们将无法运行的原...
2006-03-23 10:02:00
105
利用ThreadLocal记录日志
在项目中记录日志是必须的,但是往往在记录日志的时候都是通过logger.debug("...")来记录的,程序一边运行一边记录日志,尤其在多线程或者Web应用中,同一时间可能有不同的日志记录到同一个文件中去,当出现错误的时候就不能确定在那些信息是你想关心的.因此如果我们在一个程序的开始的地方开始记录日志,但是这个日志不记录到日志文件中,而是保存在一个ThreadLocal中,在出错的时候就可以将这...
2006-02-09 18:29:00
391
用Oracle闪回功能恢复偶然丢失的数据
Oracle 9i的闪回查询概述 1、Oracle 9i的闪回查询功能 在Oracle 9i之前,如果用户错误操作数据后,除了不完全恢复外,没有好的解决办法。Oracle 9i中提供闪回查询,由一个新的包DBMS_FLASH来实现。用户使用闪回查询可以及时取得误操作DML(Delete、Update、Insert)前某一时间点数据库的映像视图,用户可以利用系统时间或系统改变号(SCN:Sy...
2006-02-06 17:00:00
106
Java5 多线程实践
Java5增加了新的类库并发集java.util.concurrent,该类库为并发程序提供了丰富的API多线程编程在Java 5中更加容易,灵活。本文通过一个网络服务器模型,来实践Java5的多线程编程,该模型中使用了Java5中的线程池,阻塞队列,可重入锁等,还实践了Callable, Future等接口,并使用了Java 5的另外一个新特性泛型。本文将实现一个网络服务器模型,一旦有客户端...
2006-02-06 12:58:00
110
Oracle SQL*Loader 使用指南【转】
SQL*Loader是Oracle数据库导入外部数据的一个工具.它和DB2的Load工具相似,但有更多的选择,它支持变化的加载模式,可选的加载及多表加载. 如何使用 SQL*Loader 工具 我们可以用Oracle的sqlldr工具来导入数据。例如: sqlldr scott/tiger control=loader.ctl 控制文件(loader.ctl) 将加载一个外部数据文件(含分隔符...
2006-02-05 18:11:00
110
Unicode简介【转】
Unicode是一种字符编码规范。先从ASCII说起。ASCII是用来表示英文字符的一种编码规范,每个ASCII字符占用1个字节(8bits)因此,ASCII编码可以表示的最大字符数是256,其实英文字符并没有那么多,一般只用前128个(最高位为0),其中包括了控制字符、数字、大小写字母和其他一些符号。而最高位为1的另128个字符被成为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等...
2006-02-05 17:14:00
84
在AJAX开发中集成数据库技术
一、引言 如今,有相当多的Web应用程序,如Backpack,Blinksale和Gmail,都把数据库技术与AJAX集成到一起。通过提供与数据库通讯而不用刷新浏览器这种强有力的技术,这种集成对web应用程序和用户体验产生巨大的影响-这意味着,在用户继续其它交互的同时可以实现实时的数据传输。 本文将集中讨论上述技术集成机理。同时提供了完整的参考源码。这个示例是一个简单的职务记录应用程序,其...
2006-01-23 10:54:00
96
和JSF一起使用JSTL和其它的JSP定制标记
所有谈到的JSF定制标记库都是不错的,但是,如果我有自己的定制标记,或有第三方的标记库应该怎么办?或者我要使用JSP标准标记库 (JSTL)?它是一组能做我们刚提到的所有事情的标记库。 在极大程度上,这些标记能与JSF标记混合使用。 Faces标记能在其它标记的内部嵌套使用,反之亦然。 一些产品,象IBM的 WebSphere Application Developer, 鼓励这种方法。其它的如 ...
2006-01-18 14:12:00
105
你还在用if else吗
面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。传统思维习惯分析 为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看到代码重用,因为他看到if...
2006-01-17 10:32:00
159
在Eclipse中使用Hibernate
最近,我开始使用Eclipse作为我的开发环境。这部分是由于它支持我开发时所使用的许多平台,部分是由于Eclipse是开放的可扩展环境的杰出代表,大家都可以为它的发展贡献自己的力量。我正开始调查人们已经提出的一些扩展。例如,我使用了一个叫做XMLBuddy的小插件来处理XML文件,它很有用。所以,我开始好奇是否有人已经编写了使用Hibernate的插件,最近在编写Developer's Not...
2006-01-16 12:49:00
175
Tomcat 的数据库连接池设置与应用
1.将数据库驱动程序的JAR文件放在Tomcat的common/lib中;2.在server.xml中设置数据源,以MySQL数据库为例,如下:在<GlobalNamingResources></GlobalNamingResources>节点中加入,<Resourcename="jdbc/DBPool"type="javax.sql.DataSource"passw...
2006-01-13 13:04:00
121
JSF导航文件如何设置实例解析
The JavaServer Faces (JSF)的Navigation框架提供了一些导航规则,可以使您在设计网站应用程序时定义view(大部分是JSP页面)之间的页面导航。这些规则和 其他一些设置一起定义在JSF配置文件中。该文件的名称一般是 faces-config.xml 。不过完全可以把这个文件名改成其他名字,甚至可以用多个配置文件来存放相关的JSF配置信息,只要在web.xml文件中进...
2005-12-31 12:13:00
121
在JAVA SE中使用Hibernate
目前人们很容易发现Hibernate正迅速的成为流行的J2EE的O/R映射工具和数据集成框架(如果不是最流行的)。Hibernate为企业应用开发者操作关系数据库的提供了清晰明了而又强大的工具。然而如果你需要在外部访问那些包装在J2EE web应用里的实体,情况又怎样呢?你的开发跟应用独立分开,却又相同的实体以访问你的数据吗?又或者你得编写附加的web组件来管理对数据的内部访问吗?在很多情况下,这...
2005-12-29 12:28:00
173
Iterator和ListIterator的不同使用方法
我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(跌代器)。使用跌代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。 但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iterator和L...
2005-12-28 18:27:00
108
使用对象-关系映射(ORM)系统中间件提升软件开发效率及质量
一、什么是对象-关系映射(ORM)? 对象-关系映射(Object/RelationMapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联...
2005-12-26 20:03:00
340
中国年历算法和程式
中国年历算法和程式本文摘自“和荣笔记-中国农历二百年算法及年历”中国公历算法中国公历算法不是太难,关键是星期值的确定。这里给出了简单算法: public static int dayOfWeek(int y, int m, int d) { int w = 1; // 公历一年一月一日是星期一,所以起始值为星期日 y = (y-1)%400 + 1; // 公历...
2005-12-20 11:43:00
209
Oracle 游标使用大全【转】
查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下: SELECT [DISTICT|ALL]{*|column[,column,...]} INTO (variable[,variable,...] |record) ...
2005-12-13 15:12:00
101
在Oracle中存取BLOB对象实现文件的上传和下载
最近做一个J2EE项目,需要在JSP页面实现对文件的上传和下载。很早以前就知道JDBC支持大对象(LOB)的存取,以为很容易,做起来才发现问题多多,读了一大堆文章,反而没有什么头绪了。正如一位网友文章所讲:“…网络上的教程99%都是行不通的,连SUN自己的文档都一直错误……”,实际情况大致如此了。存取BLOB出现这么多问题,我认为大半是由数据库开发商、应用服务器商在JDBC驱动上的不兼...
2005-12-13 13:56:00
173
协同软件的概念与特征
IPV6的技术的推广,以及其他网络技术与思想的普及,使第二代互联网开始悄然出现,并且将在短时间内逐步取代第一代互联。第二代互联网在个人级应用上,主要是:BLOG(博客)、BBS(社区网站)、SNS(社交网络)、RSS(内容聚合),在企事业单位的组织级应用上,主要是协同办公与商务,包括了实时与异步的信息流转与共享、知识采集与利用等等。基于互动的知识管理KM、项目管理PM,基于诚信和真实身份的企业信息...
2005-12-10 18:52:00
149
跳槽一定要谨慎
又到年终了,想必很多人又在预谋来年换个环境,以求改变现状。不知大家都是从那些方面来选择新环境的?(1)不要指望会一下子能够跳到多么好的公司,绝大多数公司都一个样子。比如用友、金蝶、亚信、神马这些公司,其实基本上一个样子。(2)不要一味的指望进大公司,大公司基本上都形成了自己的规模和体制,虽然进入待遇和福利也许不错,但是不要指望能够很快的发展和升职。一旦你进入了,你会发现像我们这个年龄段的,大...
2005-12-10 18:50:00
116
什么是Portlet
Portlets “Portlets是一种Web组件-就像servlets-是专为将合成页面里的内容聚集在一起而设计的。通常请求一个portal页面会引发多个portlets被调用。每个portlet都会生成标记段,并与别的portlets生成的标记段组合在一起嵌入到portal页面的标记内。”(摘自Portlet规范,JSR 168)本文探讨了以下内容:1.Portal页面的元素 2.Porta...
2005-12-08 13:52:00
149
WEB2.0中AJAX应用的详细探讨
最近互联网上比较火热的话题当然是关于WEB2.0的应用,其中AJAX又是WEB2.0的核心之一。AJAX是Asynchronous JavaScript and XML 的缩写。它并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括 使用XHTML和CSS标准化呈现; 使用DOM实现动态显示和交互; 使用XML和XSLT进行数据交换与处理; ...
2005-12-07 10:24:00
104
Ajax简介【转】
作为J2EE开发人员,我们似乎经常关注“后端机制(backend mechanics)”。我们通常会忘记,J2EE的主要成功之处在Web应用程序方面;许多原因使得人们喜欢利用Web开发应用程序,但主要还是因为其易于部署的特点允许站点以尽可能低的成本拥有上百万的用户。遗憾的是,在过去几年中,我们在后端投入了太多的时间,而在使我们的Web用户界面对用户自然和响应灵敏方面却投入不足。 本文介绍一种方...
2005-12-05 14:09:00
79
SQL Server 2000+ MS WIN2003群集服务配置
SQL Server 2000+ MS WIN2003群集服务配置一、 需求许多企业采用了SQL Server提供业务系统后台数据服务,随着企业运作对这些业务系统的依赖,如何提高这些系统的高可靠性、高可用性已越来越引起企业的关注。为满足企业系统高可用性容错业务需求,微软强力推荐用户采用Windows Server 2003企业版、SQL Server 2000企业版来构建其业务应用与协作办公平台...
2005-11-28 13:44:00
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅