2004年08月
Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大、灵活和复杂的系统,据说,在使用oracle时应有这样的思想,那就是在SQL中几乎可以实现任何一种想法。阅读全文>
发表于 @ 2004年08月31日 22:45:00|评论(loading...)|编辑
这篇文章的内容并不是如何调节SQL Server查询性能的(有关这方面的内容能写一本书),而是如何在SQL Server查询性能的调节中利用SET STATISTICS IO和SET STATISTICS TIME这二条被经常忽略的Transact-SQL命令的。
阅读全文>
发表于 @ 2004年08月31日 22:43:00|评论(loading...)|编辑
在java Swing编程过程中,经常需要处理键盘事件,例如处理快捷键等。这里就介绍如何定义键盘事件,以及如何处理这些事件。
阅读全文>
发表于 @ 2004年08月30日 20:23:00|评论(loading...)|编辑
开发者在设计表现层时,可以使用不同的模型,这时需要考虑一些相关的设计问题。这些问题和模型关系的紧密程度也各有不同,它们可以影响系统的各个方面,包括有安全、数据完整性、可管理性和扩展性。虽然这些设计问题大部分都可以用模型的形式表示,但我们不打算这样做,因为这样更为抽象,我们选择以非正式的文档形式表示。我们只是根据不同的模型,将每个需要考虑的问题列出来。
阅读全文>
发表于 @ 2004年08月30日 20:14:00|评论(loading...)|编辑
本文并不属于任何系列,但它是The Swing Connection中发表的第三篇关于在Swing中使用线程的文章。
阅读全文>
发表于 @ 2004年08月29日 23:27:00|评论(loading...)|编辑
本文给出了一些使用SwingWorker类的例子。SwingWorker类的目的是实现一个后台线程,让你可以用它来执行一些费时的操作,而不影响你的程序的GUI的性能。阅读全文>
发表于 @ 2004年08月29日 23:21:00|评论(loading...)|编辑
本文讨论线程和Swing组件。目的不仅是为了帮助你以线程安全的方式使用Swing API,而且解释了我们为什么会选择现在这样的线程方案。
阅读全文>
发表于 @ 2004年08月29日 23:19:00|评论(loading...)|编辑
不正确的Swing线程是运行缓慢、无响应和不稳定的Swing应用的主要原因之一。这是许多原因造成的,从开发人员对Swing单线程模型的误解,到保证正确的线程执行的困难。即使对Swing线程进行了很多努力,应用线程逻辑也是很难理解和维护的。本文阐述了如何在开发Swing应用中使用事件驱动编程,以大大简化开发、维护,并提供高灵活性。
阅读全文>
发表于 @ 2004年08月29日 23:07:00|评论(loading...)|编辑
不正确的Swing线程是运行缓慢、无响应和不稳定的Swing应用的主要原因之一。这是许多原因造成的,从开发人员对Swing单线程模型的误解,到保证正确的线程执行的困难。即使对Swing线程进行了很多努力,应用线程逻辑也是很难理解和维护的。本文阐述了如何在开发Swing应用中使用事件驱动编程,以大大简化开发、维护,并提供高灵活性。
阅读全文>
发表于 @ 2004年08月29日 23:03:00|评论(loading...)|编辑
在J2EE应用中,我们经常通过JDBC访问企业资源。但JDBC用的不好,将会影响系统的性能。阅读全文>
发表于 @ 2004年08月29日 21:42:00|评论(loading...)|编辑
在J2EE应用中,我们经常通过JDBC访问企业资源。但JDBC用的不好,将会影响系统的性能。阅读全文>
发表于 @ 2004年08月29日 21:40:00|评论(loading...)|编辑
由于工作原因,涉及到一个树状存放记录的表,要求程序中把树状表全部展开,并输出相应的数据內容。由于涉及到此种操作的地方很多,比如网络上的很多"论坛"就是典型的采用树状存放记录的表,特此整理出来与大家分享。阅读全文>
发表于 @ 2004年08月27日 18:59:00|评论(loading...)|编辑
不管你是处理财务交易还是计划着下一步的行动,你都要知道怎样在Java中建立,使用和显示日期。这需要你简单的查阅一下相应类的API参考:一个日期可以创建3个相关类的对象。这篇文章告诉你你想要知道的内容。阅读全文>
发表于 @ 2004年08月27日 18:56:00|评论(loading...)|编辑
在 Java 编程中,将对象转换为字符串(或字符串化)可能引起问题,除非您记住在纯粹的面向对象应用程序中很少使用字符串表示法。在本文中,系统分析员兼程序员 Fernando Ribeiro 以 Eric Allen 的错误模式概念为基础建立了其观点,并说明了错误的字符串化是如何成为错误模式的;他讨论了对这种难以捉摸的缺陷的诊断并解释了类型安全的好处。
阅读全文>
发表于 @ 2004年08月27日 18:51:00|评论(loading...)|编辑
如果您频繁存取变量,就需要考虑从何处存取这些变量。变量是 static 变量,还是堆栈变量,或者是类的实例变量?变量的存储位置对存取它的代码的性能有明显的影响阅读全文>
发表于 @ 2004年08月26日 21:47:00|评论(loading...)|编辑
与其他语言的模型相比,finally 关键字是对 Java 异常处理模型的最佳补充。阅读全文>
发表于 @ 2004年08月26日 21:29:00|评论(loading...)|编辑
互联网时代实际上是数据的时代,构建大型电子商务系统必然要涉及到大量数据显示,数据的分页显示是频繁遇到的问题,如果让每个程序员都要考虑数据的获取与处理的每个细节,那必将是件既糟糕又混乱的事情,类似于分页显示这种具有公共特征的控制逻辑必定要在horizonal layer层予以实现阅读全文>
发表于 @ 2004年08月25日 22:51:00|评论(loading...)|编辑
本文分析了在 Java 平台上可用的两个数据管理策略:Java 对象序列化和 Java 数据库连接(JDBC)。阅读全文>
发表于 @ 2004年08月25日 22:43:00|评论(loading...)|编辑
如果您发现您的代码 99.99% 的时间在单 CPU 上运行,但是当您按比例增加到两个或更多个 CPU 时,它很快就会崩溃,那么这一珍品正适合您。
阅读全文>
发表于 @ 2004年08月25日 20:37:00|评论(loading...)|编辑
本文通过查看一个精心构造的类结构的运行输出和使用javap工具查看实际生成的java字节码(bytecode)向java程序员展示了一个类在运行时是如何构造生成的。阅读全文>
发表于 @ 2004年08月25日 20:29:00|评论(loading...)|编辑
在本文中,您将了解到如何扩展JDBC PreparedStatement接口来进行查询日志。LoggableStatement类实现PreparedStatement接口,但添加用于获得查询字符串的方法,使用一种适用于记录的格式。使用LoggableStatement类可以减少日志代码中发生错误的几率,生成简单且易于管理的代码。阅读全文>
发表于 @ 2004年08月24日 22:15:00|评论(loading...)|编辑
随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而Oracle数据库更是凭借其性能卓越,操作方便灵活的特点,在数据库的市场中已经占据了一席之地。但是同样随着网络技术的不断进步,数据信息的不断增加,数据安全已经不再是以前的“老生长谈”,也更不是以前书本上那些“可望不可及”的条条框框。阅读全文>
发表于 @ 2004年08月24日 22:13:00|评论(loading...)|编辑
随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而Oracle数据库更是凭借其性能卓越,操作方便灵活的特点,在数据库的市场中已经占据了一席之地。但是同样随着网络技术的不断进步,数据信息的不断增加,数据安全已经不再是以前的“老生长谈”,也更不是以前书本上那些“可望不可及”的条条框框。阅读全文>
发表于 @ 2004年08月24日 22:11:00|评论(loading...)|编辑
本文是为那些想把自己的Oracle应用程序转换为Microsoft SQL Server应用程序的开发人员编写的。本文描述了一个成功的转换所需要的工具、过程和技术。同时强调了建立高性能、高度并行的SQL Server应用程序的基本的设计要素。
阅读全文>
发表于 @ 2004年08月24日 22:09:00|评论(loading...)|编辑
目前很多人使用Hibernate作为持久层,如果我们已经写了配置文件poweracl.hbm.xml,则不必再费劲写SQL的DDL。除了利用工具SchemaExport之外,还可以编写程序来自动初始化数据库,并且生成SQL DDL。
阅读全文>
发表于 @ 2004年08月24日 22:03:00|评论(loading...)|编辑
软件的可重用性一直是软件工程所追求的目标之一,软件工程界希望有一天能和其它工业领域一样,利用标准化的软件模块快速构建特定的应用系统。事实上,这种努力也取得了相当大的进展,但是与人们所期望的目标还是有不少差距,软件模块还远没有象汽车上的轮胎那样拆卸、维修、更换方便和简单。
阅读全文>
发表于 @ 2004年08月24日 21:50:00|评论(loading...)|编辑
一个好的用户界面(GUI)的设计通常可以在现实世界找到相应的表现。阅读全文>
发表于 @ 2004年08月24日 20:54:00|评论(loading...)|编辑
一个好的用户界面(GUI)的设计通常可以在现实世界找到相应的表现。
阅读全文>
发表于 @ 2004年08月24日 20:52:00|评论(loading...)|编辑
在PowerBuilder中使用数据窗口检索到的数据往往是无序的,虽然可以通过设置Select语句实现排序的功能,但是数据窗口一旦生成都无法进行动态调整。笔者总结了在已经生成的数据窗口中实现动态排序的三种方法,现介绍给大家。阅读全文>
发表于 @ 2004年08月24日 20:35:00|评论(loading...)|编辑
学习JDBC以来一直想实现一个简单的封装来方便编程但是由于水平有限一直没有较好的办法,看了IBM开发网上的两篇文章以后感觉作者的设计思想很好一定能扩充成一个实用的JDBC封装。阅读全文>
发表于 @ 2004年08月23日 22:16:00|评论(loading...)|编辑
数据库应用程序是访问存储数据,并允许你查看、修改或操作这些数据的程序。在大多数情况下,数据存储在一个数据库中。然而,数据也可以作为文本,或以其它的格式存储在文件中。JBuilder允许你访问这些数据,并在DataExpress组件库连同JavaBean 组件库(JBCL)的DataSet包和dbSwing包中定义的属性、方法和事件,来操作这些数据。阅读全文>
发表于 @ 2004年08月23日 21:54:00|评论(loading...)|编辑
本文简要的讨论了Java语言编程中更新XML文档的四种常用方法,并且分析这四种方法的优劣。其次,本文还对如何控制Java程序输出的XML文档的格式做了展开论述。
阅读全文>
发表于 @ 2004年08月23日 21:21:00|评论(loading...)|编辑
对于Web应用来说,关系数据库是一种强大的支持工具,这得感谢它们的高可用性、性能,而且相对来说,关系数据库比较容易使用。要找出一个功能完善、源代码开放、能够在多种平台上运行的数据库系统并不困难。你可以用Perl、Java、PHP以及其他服务器端脚本语言把关系数据库和Web网站连结到一起。阅读全文>
发表于 @ 2004年08月22日 21:08:00|评论(loading...)|编辑
联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则。OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来。阅读全文>
发表于 @ 2004年08月22日 20:13:00|评论(loading...)|编辑
数据仓库(Data Warehouse)是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,用于支持管理决策。阅读全文>
发表于 @ 2004年08月22日 20:11:00|评论(loading...)|编辑
成功地运用J2EE构建企业应用的关键和所有复杂的软件平台是一样的:有效的需求沟通、制定正确的分析和设计决定,并且识别最佳的实现选择。 阅读全文>
发表于 @ 2004年08月22日 00:00:00|评论(loading...)|编辑
成功地运用J2EE构建企业应用的关键和所有复杂的软件平台是一样的:有效的需求沟通、制定正确的分析和设计决定,并且识别最佳的实现选择。阅读全文>
发表于 @ 2004年08月21日 23:54:00|评论(loading...)|编辑
在编写多线程代码的时候经常发生多个线程等待一个事件的情况。这种情况多发生于多个线程在同步方法或者同步块内调用wait方法等待同一个被锁住的对象。阅读全文>
发表于 @ 2004年08月20日 19:42:00|评论(loading...)|编辑
同步经常作为断面被引用。断面是指一次只能有一个线程执行它。多个线程同时执行同步代码是有可能的。阅读全文>
发表于 @ 2004年08月20日 19:03:00|评论(loading...)|编辑
安全性是Java鼓吹得最多的特性之一,的确,Java的安全特性涵盖了从应用级别到语言级别乃至JVM本身。阅读全文>
发表于 @ 2004年08月20日 18:12:00|评论(loading...)|编辑
大多数数据库有许多主键,但是在一个表中不允许两条记录的同一个主键具有相同的值。可以使用Java Database Connectivity(JDBC)来判断一个数据表的主键。阅读全文>
发表于 @ 2004年08月19日 22:21:00|评论(loading...)|编辑
Java平台从开始就被设计成为多线程环境。在你的主程序执行的时候,其它作业如碎片收集和事件处理则是在后台进行的。本质上,你可以认为这些作业是线程。它们正好是系统管理线程,但是无论如何,它们是线程。线程使你能够定义相互独立的作业,彼此之间互不干扰。阅读全文>
发表于 @ 2004年08月19日 20:35:00|评论(loading...)|编辑
本文描述了Decorator模式的三种不同实现:继承、封装与外挂。深入讨论了每一种实现方式的优点与不足。阅读全文>
发表于 @ 2004年08月19日 20:26:00|评论(loading...)|编辑
Java有一个很好的地方就是java的垃圾收集机制,这个机制集成于jvm的,对程序员来说是隐藏且不透明的。阅读全文>
发表于 @ 2004年08月18日 17:15:00|评论(loading...)|编辑
Java 提供了一个丰富的异常处理框架,但是许多程序员发现:跳过这个丰富的异常处理框架只使用类属Exceptions要容易得多。本文探讨了产生、捕捉和忽视类属Exceptions的风险,并为处理复杂软件项目内的一般的复杂异常建议了最好的处理方法。阅读全文>
发表于 @ 2004年08月18日 17:10:00|评论(loading...)|编辑
一般,windows程序员在编写windows程序时,为了降低编程的难度和缩短编程的时间,经常会调用各种windows资源,如画笔,写字板等资源。对于其他的程序设计语言,我们一般使用 api函数来实现着一功能,那么在borland c++ builder 上我们又如何实现呢?最近笔者在编写电子屏显示软件时,用api函数实现了该功能。
阅读全文>
发表于 @ 2004年08月18日 16:48:00|评论(loading...)|编辑
在《J2EE 组件开发:实体EJB(上)》中,我们了解了实体EJB的特点、使用场合以及两种持久化类型。实体Bean与会话Bean相比,两者Home、Remote客户端接口的构造和使用方式相似。事实上,除了要在实体Bean的Home接口定义中增加一种查找器方法之外,剩下的只有语义上的细微差别。阅读全文>
发表于 @ 2004年08月18日 16:41:00|评论(loading...)|编辑
实体Bean代表着持久性数据存储系统(通常是数据库)中的一个实体。与消息驱动的Bean、会话Bean相比,实体Bean的特点主要表现在持久化(Persistent)、共享访问、拥有主键、关系这四方面。阅读全文>
发表于 @ 2004年08月18日 16:38:00|评论(loading...)|编辑
如果你不了解JDBC驱动程序各个特性指标的具体含义,或者不了解到底哪些特性才值得重视,要从大量的驱动程序中选择最合适的一个并不容易。本文将助你一臂之力。阅读全文>
发表于 @ 2004年08月18日 16:21:00|评论(loading...)|编辑
经常有朋友问起,JSP和Servlet之间有什么区别,两者之间又有什么联系?阅读全文>
发表于 @ 2004年08月17日 22:54:00|评论(loading...)|编辑
这是我们公司总结的一些关于中文乱码问题的一些解决方案和经验和大家分享!阅读全文>
发表于 @ 2004年08月17日 22:50:00|评论(loading...)|编辑
Java中最常使用的就是集合了,而且处于性能的考虑,现在大部分人都不再使用Vector这种方法同步的集合了。新的集合库带来了更快的性能,同时也带来了更多错误使用的可能。阅读全文>
发表于 @ 2004年08月17日 22:44:00|评论(loading...)|编辑
很多人都不喜欢代码,或者编写代码。可能觉得写代码过于枯燥,无聊,也可能觉得写代码实在是件简单得事情(高手们都这么想),毫不值得去拥抱它,甚至还有些人包含功利的想法。我也是有这样得毛病,不得已,为了培养对代码的好感,想尽办法找了些代码的好处。阅读全文>
发表于 @ 2004年08月17日 21:33:00|评论(loading...)|编辑
每个Java对象都有hashCode()和 equals()方法。许多类忽略(Override)这些方法的缺省实施,以在对象实例之间提供更深层次的语义可比性。在Java理念和实践这一部分,Java开发人员Brian Goetz向您介绍在创建Java类以有效和准确定义hashCode()和equals()时应遵循的规则和指南。阅读全文>
发表于 @ 2004年08月15日 12:44:00|评论(loading...)|编辑
在工作中,我们常常会碰到具有递归性质记录的数据,最常见的是某个机构部门节点的数据,某个节点一定会有个父节点属性,同时它也许会有若干子节点。所有的节点数据都会存在数据库中一张表中。这种现象在设计模式上叫Composite模式。阅读全文>
发表于 @ 2004年08月13日 18:43:00|评论(loading...)|编辑
struts使用日期包括将string自动转化为日期fill到form中,以及将form中的日期按照指定格式显示在html的textfield中。阅读全文>
发表于 @ 2004年08月13日 18:24:00|评论(loading...)|编辑
Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出来的。阅读全文>
发表于 @ 2004年08月12日 20:44:00|评论(loading...)|编辑
最近对将子类对象赋值给父类对象有点心得,想和大家分享一下.但本人水平有限,请各位指正和批评.阅读全文>
发表于 @ 2004年08月11日 20:46:00|评论(loading...)|编辑
webwork是当今流行的J2EE几大架构之一,在实际的项目中,我们往往要在webwork的输出流中调用一个图表chart,代替直接用response.out输出。那么我们应该怎么样去实现呢?本文将详细阐述JFreeChart在webwork中的应用。本文调试环境为windows2000+tomcat5.0阅读全文>
发表于 @ 2004年08月11日 20:26:00|评论(loading...)|编辑
为保持简明扼要我们做了一个相当简洁的归纳:要么现在去做,要么以后花 多得多 的代价去做。换句话说,您在开发周期的早期在测试和预防代码缺陷上花的时间越多,您在以后节省的时间和金钱就越多。这就是防御性编码的意义。它就是这么简单。
阅读全文>
发表于 @ 2004年08月10日 23:51:00|评论(loading...)|编辑
开发人员编写代码。不幸的是,开发人员也编写缺陷,其中大多数缺陷是在最初的编码阶段加入的。修复这些缺陷成本最低的地方同样也是在开发的初始阶段。如果等到功能测试或者系统测试来捕获并修复缺陷,那么您的软件开发成本就会高得多。阅读全文>
发表于 @ 2004年08月10日 23:49:00|评论(loading...)|编辑
在本文中,我们介绍了建立在J2EE上的分布式应用结构,并且描述了WebLogic服务器对J2EE的各种支持。 然而,我们所揭示的仅仅是冰山之一角而已,要以一篇数千字的文章来展示J2EE潜在的对您的企业级应用的影响可是很不公平的。阅读全文>
发表于 @ 2004年08月10日 23:42:00|评论(loading...)|编辑
Steven Gould在文中介绍了Java2平台企业版(J2EE)的13种核心技术:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF。为了联系实际,Gould基于WebLogic应用服务器来自BEA Systems公司的一种广为应用的产品环境来介绍J2EE的这些技术。阅读全文>
发表于 @ 2004年08月10日 23:39:00|评论(loading...)|编辑
Struts1.1比Struts1.0功能增强了很多。比如:提供DynaActionForms,可不用编写任何代码创建动态的ActionForm;多应用支持允许定义多个struts-config.xml配置文件等等。但JBuilder 9只直接支持Struts1.0,不直接支持Struts1.1,下面让我们来看看怎样让JBuilder 9支持Struts1.1。阅读全文>
发表于 @ 2004年08月09日 22:44:00|评论(loading...)|编辑
Jbuilder 9是功能强大的可视化Java集成开发工具,可以快速开发包括复杂企业级应用系统的各种Java程序,包括独立运行程序、Applet程序、Servlet、JSP、EJB、Web Service等,最新的Jbuilder 9版本支持Sun的J2SE 1.4和J2EE 1.4。阅读全文>
发表于 @ 2004年08月09日 22:22:00|评论(loading...)|编辑
Jbuilder 9是功能强大的可视化Java集成开发工具,可以快速开发包括复杂企业级应用系统的各种Java程序,包括独立运行程序、Applet程序、Servlet、JSP、EJB、Web Service等,最新的Jbuilder 9版本支持Sun的J2SE 1.4和J2EE 1.4。阅读全文>
发表于 @ 2004年08月09日 22:20:00|评论(loading...)|编辑
Jbuilder 9是功能强大的可视化Java集成开发工具,可以快速开发包括复杂企业级应用系统的各种Java程序,包括独立运行程序、Applet程序、Servlet、JSP、EJB、Web Service等,最新的Jbuilder 9版本支持Sun的J2SE 1.4和J2EE 1.4。阅读全文>
发表于 @ 2004年08月09日 22:18:00|评论(loading...)|编辑
用过Jakarta Struts的兄弟都知道ActionForm的使用方法和她在Struts框架中所起的作用,但是您是否在为要给ActionForm编写一大堆setter和getter方法而感到厌倦和疲惫呢?的确,我是厌倦了,所以我要寻求新的方法。我第一反映就是想使用Map接口,将所有的表单参数全部放进HashMap中,然后在Action中get出这个Map,并进行业务逻辑的操作。有了想法当然要去试验了,实践才是检验真理的唯一标准。阅读全文>
发表于 @ 2004年08月09日 22:13:00|评论(loading...)|编辑
在Java Collection Framework中定义的List实现有Vector,ArrayList和LinkedList。这些集合提供了对对象组的索引访问。他们提供了元素的添加与删除支持。然而,它们并没有内置的元素排序支持。
阅读全文>
发表于 @ 2004年08月09日 00:00:00|评论(loading...)|编辑
因为工作需要要使用到连接池,所以拜读了互联网上众多前辈的文章,学了不少经验,这里想做一个小结,加上自己的想法和在一起,希望能给大家一些帮助。阅读全文>
发表于 @ 2004年08月08日 23:54:00|评论(loading...)|编辑
有时候JDBC运行得不够快,这使得有些程序员使用数据库相关的存储过程。作为一个替代方案,可以试试使用Statement 的批量处理特性看看能否同时执行所有的SQL以提高速度。
阅读全文>
发表于 @ 2004年08月08日 23:52:00|评论(loading...)|编辑
统一建模语言(Unified Modeling Language,简写为UML)是一种通用的模拟语言,它可以用于确定、展示和记录软件系统的设计过程。统一建模语言中的图形标记,尤其是用于面向对象的软件设计阅读全文>
发表于 @ 2004年08月08日 22:58:00|评论(loading...)|编辑
UML已成为面向对象设计的标准图形化工具,在UML定义的各种图中,本文只涉及类图。Java应用程序由许多类所构成,类图的设计与实现,是Java实现面向对象应用程序的核心。本文通过一个具体的应用程序的设计与实现过程,详细说明了利用UML类图设计Java应用程序,使得开发过