java
文章平均质量分 58
dengyunze
这个作者很懒,什么都没留下…
展开
-
初学Ant.
工作需要,开始接触java,根据N年的C++经验,学习一门语言不外乎3件事:语法,编译部署工具,以及公用库。 java语法与C++和.Net差异不大,OO的概念也没有太大的不同;一些特殊的语法点,比如final,GC,reflect到处都是相关讨论。鉴于此,我将学习的重点放在公用库的使用和编译部署工具的学习上。 这是一个系列blog,先是一些java相关的编译,原创 2004-10-28 18:01:00 · 1370 阅读 · 0 评论 -
一个最最简单的xml sax writer.
JAVA 的xml包不少,可就没找到一个包提供了SAX writer的功能,正好需要按照SAX方式输出xml文件,所以自己写了一个,包含注释大约100行,使用起来也颇为简单。 /* * Created on 2005-1-29 * * Mininal sax writer. you can use it like that: * XmlWrite原创 2005-02-19 22:55:00 · 5275 阅读 · 0 评论 -
java 5.0:范型导致的容器不兼容性。
将代码移到java 5.0上,发现根本无法编译通过,原来是由于java 5.0由于引入“范型”而带来得不兼容。具体来说就是,Collections得许多static函数成了范型专用版本,无法继续作用于以前版本得容器Collection类。 比如函数sort( List list, Comparator comp),在以前版本中能够用于对任何List类型得容器进行排序,而原创 2005-01-30 00:54:00 · 2084 阅读 · 0 评论 -
org.apache.commons.beanutils---操作javabean的工具
org.apache.commons.beanutils是Apache的Commons下的一个子项目,因为跟踪struts的原因,深入跟踪了一下这个包,发现其中的BeanUtils类提供的一些静态工具函数还是很好用的。这个工具包在struts中大量被使用,用于操作struts的ActionForm对象。 cloneBean:复制一个Bean对象。使用reflect方式,原创 2005-01-08 23:26:00 · 2293 阅读 · 0 评论 -
Log4j配合Apache Commons Logging
Apache的Common Logging是一个高层的日志框架,本身并没有实现真正的写日志能力,而是依赖其它的日志系统如Log4j或者java本身的java.util.logging。可以通过配置文件来设定最终使用log4j还是java.util.logging。 默认使用的是java.utl.logging,如果要使用Log4j,需要做一些配置,分3各步骤, 1.原创 2005-01-08 02:01:00 · 3057 阅读 · 0 评论 -
java解惑:揭开Struts MVC Model2的面纱。
所有关于Struts的帖子,总是将MVC Model2描叙的特别神乎,俨然是新一代的设计模式。本人新学,翻了几篇帖子,还是没能弄明白什么是Model2,于是下载Struts源码,原来是在原有视图( html )和Control(jsp/servlet)之间,添加了一个ActionSerlvet作为新的Control,所有其它动作,都要经过ActionServlet来分发。原创 2004-12-29 19:46:00 · 1794 阅读 · 0 评论 -
"Premature Parameter Construction."(转载)
Be Careful of Premature Parameter ConstructionSometimes it is good to remember that arguments to a method are evaluated first before the method itself is called. Many moons ago, we concentrated our原创 2004-12-17 13:56:00 · 1018 阅读 · 0 评论 -
客户端访问Weblogic的一段例程
在Weblogic上部署了一个stateless ejb,然后新建一个java application,访问这个stateless ejb。 非常简单,先设置好InitialContext的几个参数,然后创建一个InitialContext,查询ejb的JNDI。JNDI可以从weblogic的console管理员页面上看到:点击配置页面的Servers/myserver,可原创 2004-11-15 23:51:00 · 1337 阅读 · 0 评论 -
java解惑:Class.forName(String driverClassName)载入JDBC驱动程序的幕后。
开始接触JDBC时,一直有一个疑虑,为什么执行Class.forName(“com.mysql.jdbc.Driver“)就可以载入MySql的驱动程序?JDBC的驱动程序初始化过程是怎么样的?连接具体的数据库时,JDBC的DriverManager又是如何运作的?带着这么几个疑惑,本人下载了MySql的驱动源代码,结合J2SDK的源代码,分析了一下JDBC的驱动管理机制。原创 2004-11-14 16:33:00 · 5903 阅读 · 0 评论 -
org.apache.commons.pool---Apache的对象池实现。
对象池技术在服务器开发上应用广泛。在各种对象池的实现中,尤其以数据库的连接池最为明显,可以说是每个服务器必须实现的部分。本文是个人学习对象池的一个记录,以Apache的commons-pool实现为研究对象。在下一篇blog中,本人将继续研究Apache的common-dbcp,这是对象池技术在JDBC上的一个应用范例。 Apache对象池技术的实现上颇为简单,只有2原创 2004-11-13 19:12:00 · 5116 阅读 · 0 评论 -
org.apache.commons.io---实用的文件操作工具
org.apache.commons.io是Apache jakarta下common项目的一个功能模块,提供了一下高层的文件操作方法,非常好用。一下是本人学习过程的一个记录,枚举了几个我认为好使的功能点。 其实好用的功能主要集中在一类FileUtil中,包含了建立,删除,复制,移动,比较文件新旧,递归枚举目录清空目录,一次读取整个文件等。以下是一个我认为有用的列表: 1.原创 2004-11-10 17:04:00 · 9670 阅读 · 2 评论 -
Eclipse 3.01 + JBoss 3.2.3 + Lomboz 3.0.1,第一个ejb终于跑起来了。
Eclipse 3.01 + JBoss 3.2.3 + Lomboz 3.0.1,第一个ejb终于跑起来了。 两点需要特别注意: JBoss版本必须是3.2.3, 其它版本总出奇怪的问题,不是jboss-boot找不到,就是XDoclet执行出错。 生成EJB文件时会报一个错,ejbs.xml文件找不到,然后退出。其实只要原创 2004-11-08 17:53:00 · 2562 阅读 · 1 评论 -
java的ResourceBundle.
Java的ResourceBundle是一个很好用的工具,可以很方便的用来实现软件的国际化和本地化功能。因为ResourceBundle能够按照一定的规则,自动寻找目录下符合某个文化和地区的资源文件(.properties文件)。通过为不同的文化和地区提供不同的资源文件,然后让java自动根据规则来读取这些资源文件,实际上就完成软件的本地化工作。 先看一个小例子,建立原创 2004-11-04 20:31:00 · 5331 阅读 · 0 评论 -
要小心java的OutputStream.writeUTF()函数。
正在用JAVA写一段连接MSN服务器的代码,但是发现怎么给MSN服务器发送命令消息,结果都只有一个,那就是没有响应,随后Socket连接被关闭。 发送消息的代码如下: public void send(String cmd) { try{ DataOutputStream do原创 2004-10-31 03:08:00 · 14542 阅读 · 6 评论 -
一个简单生成Excel文件格式的java包。
作为学习Excel 2003 Xml文件格式的过程,实现了一个Excel xml writer,可以生成Excel xml file.基本上提供了Excel 2003 xml文件格式完整支持,列表如下: Row Cell Styles(Font,Alignment,Interior,NumberFormat) NamedRange Formula(not co原创 2005-02-16 14:36:00 · 2589 阅读 · 0 评论