
Java
evilzydar
这个作者很懒,什么都没留下…
展开
-
使用Java技术在Cocoon中实现商业逻辑
如果你对Apache Cocoon有了解或者以涉足,你可能对在Cocoon中如何使用Java更好 的实现特定的逻辑有所疑惑。这篇文章将给您介绍如何使用XSP(Extensible Server Page) 和Action。同时还有示例和设计原则。 你可能听到了一些来自Apache的关于Cocoon的声音。现在,在经历了三年的发展后, Cocoon已经逐渐的从一个简单的实现XSL (Extensib原创 2004-11-30 18:54:00 · 1134 阅读 · 0 评论 -
Java新手入门的30个基本概念
Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发.Java于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在windows,solaris,linux其他操作系统上使用完全相同的代码.Java的语法与C++语法原创 2004-09-20 18:58:00 · 671 阅读 · 0 评论 -
Java Servlet基本方法介绍
Java Servlet 开发工具(JSDK)提供了多个软件包,在编写 Servlet 时需要用到这些软件包。其中包括两个用于所有 Servlet 的基本软件包:javax.servlet 和 javax.servlet.http。可从sun公司的Web站点下载 Java Servlet 开发工具。 下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口。原创 2004-09-20 18:57:00 · 700 阅读 · 0 评论 -
JAVA中最为关键的几个知识点
想成为JAVA高手,你至少要非常熟悉并能自如地应用如下几个知识点:1.序列化机制.(有人认为它并不是重要的技术,我以我的经验声明,这是JAVA平台第一重要的知识点.)2.RTTI机制3.CALLBACK机制4.反射机制序列化: 是一切对象深度CLONE,对象的存储与恢复,对象的远程调用的基础,也就是说它是对象池化管理,分布式引用的基础,想想J2EE平台如果不靠它能做什么?RTTI: 是原创 2004-09-20 18:56:00 · 938 阅读 · 0 评论 -
IoC模式和factory method模式的一些区别
2004年第2期的《程序员》杂志里,有一篇martin flower的关于Ioc的文章。拜读过martin的《refactor》,所以关于他的文章当然要细细品味。不过在martin用来说明IoC的例子,我觉得似乎很困惑。我完全可以用一个factory method来代替IoC实现这个例子。所以不明白这两者之间有什么具体区别,还是说工厂的方法就是实现IoC的一个具体实现。后来在jdon上看到bq原创 2004-09-20 18:46:00 · 772 阅读 · 0 评论 -
深入理解abstract class和interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有原创 2004-09-20 15:31:00 · 852 阅读 · 1 评论 -
(Java)利用反射动态调用类成员
使用反射来调用类的方法,需要使用java.lang.reflect.Method中的invoke方法,Object??invoke(Object obj, Object[] args),第一个参数是指需要调用的那个方法的隐式参数,也即那个方法所属的对象,如果调用的是一个静态方法将第一个参数指定为null,第二个参数是指需要调用的那个方法的显式参数,因为一个方法可以有很多个参数所以在这里我们必须用一原创 2004-09-20 15:08:00 · 723 阅读 · 0 评论 -
Java 2源码解读:java.util.ArrayList
相关源码下载:java.util.ArrayListjava.util.AbstractListjava.util.ListArrayList是List接口的一个可变长数组实现。实现了所有List接口的操作,并允许存储null值。除了没有进行同步,ArrayList基本等同于Vector。在Vector中几乎对所有的方法都进行了同步,但ArrayList仅对writeObject和readObje原创 2004-09-20 12:46:00 · 798 阅读 · 0 评论 -
使用Spring减少代码量
http://www.skyinn.org/wiki/Wiki.jsp?page=Java_blogentry_270704_1在使用Spring之前,DAO的配置、初始化、获取、释放等都需要自己写,将近11个类或接口,量比较大,关系复杂,尚未包括配置文件处理、ThreadLocal、Filter等等原来的DAOFactory,这还将DAO的配置信息由别的模块处理了的原创 2004-09-20 12:46:00 · 783 阅读 · 0 评论 -
Struts
http://blog.youkuaiyun.com/arielxp/category/16426.aspx/rss原创 2004-09-17 08:30:00 · 570 阅读 · 0 评论 -
JBoss相关
JBoss3相关http://blog.youkuaiyun.com/arielxp/category/17096.aspx/rss原创 2004-09-17 08:17:00 · 776 阅读 · 0 评论 -
与网友讨论之初识同步
题记 使用JAVA也有些时间了,头脑里总会闪现出一些似是而非的问题。于是,我考虑建立一个专题,专门来讨论这些问题,初步把它定位在FAQ的形式上。这是第一篇,初步讨论关于同步的问题。 为什么需要同步? 以下是一简单计数器的例子: public int number; private String countFile; public原创 2004-09-20 19:22:00 · 660 阅读 · 0 评论 -
被动实例化
被动实例化 -- 性能与资源占用之间的平衡 译者注: 本来没打算翻译这篇文章,但前段时间进行代码走查和bug Fix工作的时候,发现程 序代码中依然存在这样的问题.于是我就将这篇文章翻译了出来.供大家参考,其中翻译失误的地方还请大家指教.谢谢! 概要: 自从计算机诞原创 2004-09-20 19:26:00 · 813 阅读 · 0 评论 -
JAVA生成JPG缩略图
在任何一个综合性网站,我们往往需要上传一些图片资料。但随着高分辨率DC的普及,上传的图片容量会很大,比如300万象素DC出来的文件基本不下600K。为了管理方便,大家可能不愿意每次都用ACDsee修改它,而直接上传到服务器。但是这种做法在客户端看来就没有那么轻松了,对于拨号上网的用户简直是一场恶梦,虽然你可以在图片区域设置wide和high! 问题的解决之道来了!我们可以在类中处理原创 2004-09-20 20:07:00 · 795 阅读 · 0 评论 -
Tapestry入门及进阶一
要Tapestry开发一个Web Application,对一个新手来说有点困难的,Tapestry由于不同于以前的Web Presentation Framework,所以不可讳言,学习曲线比较长这是事实。我先讲讲一个Web Application的大体结构:以JBuider9为开发工具,你要先建立一个工程,例如是名称是TapestryExmaple,它的workspace是F:/myproje原创 2004-09-20 19:28:00 · 1249 阅读 · 0 评论 -
JAVA编程规范
定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性) Package 的命名 Package 的名字应该都是由一个小写单词组成。 Class 的命名 Class 的名字必须由大写字母开头而其他字母都小写的单词组成 Class 变量的命名 变量的名字必须用一个小写字母开头原创 2004-09-20 19:05:00 · 655 阅读 · 0 评论 -
Java中static、this、super、final用法简谈
文章发表: chensheng913发表日期: 2004-07-30本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。一、static 请先看下面这段程序: public class Hello{ pub原创 2004-09-20 19:01:00 · 668 阅读 · 0 评论 -
彻底明白Java的IO系统
一. Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:1) input s原创 2004-09-20 18:56:00 · 559 阅读 · 0 评论 -
简单介绍javabean 和 ejb 的区别
现在可能已在使用 JavaBean,但还不了解它。如果有支持 Java 的浏览器,那么,在桌面上使用 JavaBean 就没有限制。使用的 Web 页面可以将 bean 作为小应用程序的一部分。您很快就会和作为浏览器可视部分的 JavaBean 交互,然后,那些 JavaBean 将与服务器上的 EJB 接口。这种能力也可以扩展到因特网和内部网。JavaBean 和 Server Bean(通常称原创 2004-09-20 15:11:00 · 727 阅读 · 0 评论 -
类的设计方法
1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Package)属于一种特原创 2004-09-20 15:10:00 · 689 阅读 · 0 评论 -
优秀的J2EE 开发工程师应该掌握的知识点
1.Servlet 包括session的管理 采用Servlet Context访问resource JSP技术 web层的模式:Service-to-Worker, Dispatcher View, and Business Delegate patterns web应用的MVC Pattern Handling Errors in Web Applications 配置web原创 2004-09-20 12:42:00 · 618 阅读 · 0 评论 -
HTML标记参考手册
总类(所有HTML文件都有的) 文件类型 (放在档案的开头与结尾) 文件主题 (必须放在「文头」区块内) 文头 (描述性资料,像是「主题」) 文体 (文件本体) 结构性定义(由浏览器控制的显示风格) 标题 (从1到6,有六层选择) 3.0 标题的对齐 3.0 区分 3.0 区分的对齐 引文区块 (通常会内缩) 强调 (通常会以斜体显示) 特别强调 (通常会以加粗显示) 引文原创 2004-09-17 08:19:00 · 607 阅读 · 0 评论 -
Tapestry入门及进阶二
文章发表: suncold发表日期: 2004-07-30下面来谈谈Tapestry的开发流程。Tapestry的开发主要有两种:一种是控件的开发,一种是页面的开发,其实页面也可以被看成控件。以我的工程为例,我的控件全放在com.ht.components下以我的ToolBar为例,我的ToolBar控件放在com.ht.components.toolbar下下面有IToolItemDes原创 2004-09-20 19:29:00 · 994 阅读 · 0 评论 -
EJB核心技术及其应用
一、EJB技术简介 EJB的全称是Enterprise java bean。是JAVA中的商业应用组件技术。EJB结构中的角色 EJB 组件结构是基于组件的分布式计算结构,是分布式应用系统中的组件。 一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性。这六个角色分别是EJB组件开发者原创 2004-09-17 08:14:00 · 721 阅读 · 0 评论 -
关于 SCJP 1.4 考试
http://blog.youkuaiyun.com/arielxp/archive/2004/08/25/84689.aspx原创 2004-09-17 08:13:00 · 785 阅读 · 0 评论 -
简析JAVA的XML编程
http://blog.youkuaiyun.com/arielxp/archive/2004/09/16/106876.aspx原创 2004-09-17 08:12:00 · 714 阅读 · 0 评论 -
EJB的专用术语解释
Bean Bean是Enterprise Java Bean的缩写,一个Bean扮演着应用程序素材的角色。她包含有一个functional interface,一个life-cycle interface,以及一个实做它所支援的商业方法的类别。 Bean Instance(Bean实例) 一个Bean Instance是Bean位于一个容器中的instantiation,如果把bean比作c原创 2004-09-20 12:48:00 · 589 阅读 · 0 评论 -
J2EE基本概念
jdk是java devolop kit -- java开发包j2sdk是java 2 software devolop kit -- java2软件开发包实际上jdk和j2sdk是基本同样的。j2sdk呢有几个版本对应于java2的几个版本,其中j2ee需要用到开发工具就是J2eesdk了,只不过大部分应用服务器(weblogicjboss等)都内置了j2eesdk。当然了,j2sdk标准版是基原创 2004-09-17 08:10:00 · 867 阅读 · 0 评论 -
jdbc应用--数据库连接全集
文章发表: wendea发表日期: 2004-07-30这是一篇基础性文章,主要介绍了jdbc在流行数据库(sql server,oracle)方面的应用。但是都是个人观点,所以不能保证完全正确,仅供参考,如果有不同意见可以在评论中指出,我会做相应的修改。:) 一般情况下,直接用jdbc等东西连数据库时,比较常用连数据库的代码可能是: private Connection conn pri原创 2004-09-20 20:02:00 · 717 阅读 · 0 评论 -
一个JAVA后台程序的设计方案
文章发表: glchengang发表日期: 2004-07-30阅读次数: 24作者:陈刚,桂林人,97年毕业于广西师范大学数学系,暂于IBM中国研究中心兼职从事软件开发(2004.2-?),专注基于java平台的软件开发。email: glchengang@hotmail.com blog: glchengang.yeah.net 很多系统都需要一个在后原创 2004-09-20 19:59:00 · 1272 阅读 · 0 评论 -
Java发展展望
不管你对Java是怎样一个态度,有一点不可否认,Java是现在全球最时髦的开发工具之一,它拥有一套庞大且完善的类库,内置了其他语言需要靠库甚至是操作系统才能支持的功能,拥有一个虚拟机,总之,Java的出现,确实给整个程序界带来了巨大的冲击,也许现在还无法准确评估Java为整个IT业带来的影响,但是有一点却毋庸置疑---Java将不可避免地影响一代程序员. 作为一名将要成为职业程序员的学习者,也原创 2004-09-20 19:00:00 · 956 阅读 · 0 评论 -
一个体现Java接口及工厂模式优点的例子
随着模式概念的普及,了解模式和使用模式的程序员越来越多,很多人在学习模式的时候,都会有这样一种疑惑:“有必要搞得这么复杂吗?”。的确,因为教程的例子过于简单化(这样方便读者学习),或者是作者选例子的时候并没有很好体现所讲模式的优点,很多情况下如果仅就其例子的问题来说,用模式是太复杂了。因此才导致这样的误解:“模式就是把简单的问题复杂化吗?”。当然不是,随着你开发实践的不断丰富,你终会发现模式强大威原创 2004-09-20 18:48:00 · 1285 阅读 · 0 评论 -
What is AspectJ
http://www-900.ibm.com/developerWorks/cn/java/l-aspectJ/AspectJ是一个代码生成工具(Code Generator)。 AspectJ语法就是用来定义代码生成规则的语法。您如果使用过Java Compiler Compiler (JavaCC),您会发现,两者的代码生成规则的理念惊人相似。 AspectJ有自己的语法编译工原创 2004-09-20 18:45:00 · 625 阅读 · 0 评论 -
hashTable和hashMap的不同
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许 还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起原创 2004-09-20 14:03:00 · 628 阅读 · 0 评论 -
Java的简单类型进行精确的浮点数运算
由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精确的浮点数运算,包括加减乘除和四舍五入。import java.math.BigDecimal;public class Arith { //默认除法运算精度 private static final int DEF_DIV_SCALE = 10; //这个类不能实例化 private Arith(){ }原创 2004-09-20 14:03:00 · 612 阅读 · 0 评论 -
Java 2中的Collections框架 -- Map
在Java 2的Collections框架中,主要包括两个接口及其扩展和实现类:Collection接口和Map接口。两者的区别在于前者存储一组对象,后者则存储一些关键字/值对。public interface java.util.Map { //Altering Methods public Object put(Object key, Object value);原创 2004-09-20 12:47:00 · 579 阅读 · 0 评论 -
TextField中进行字符的输入限制
1)java.awt.TextField 版本,我实在是想不出其他办法, 这个办法是比较低劣的:public void setInputLimited(int min , int max TextField text){ t.addKeyListener(new java.awt.event.KeyAdapter (){ public void keyPress原创 2004-09-20 15:09:00 · 864 阅读 · 0 评论 -
多线程设计要点
1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区。2.线程的状态有Ready, Running, Sleeping, Blocked, 和 Waiting几个状态,Ready 表示线程正在等待CPU分配允许运行的时间。3.线程运行次序并不是按原创 2004-09-20 15:11:00 · 645 阅读 · 0 评论 -
初学者 学好JAVA最关键几点
第一个是path 和 CLASSPATH的问题第二个是package和import问题第三个是public,protected,private,static,什 么时候用,为什么要用,怎么用第四个是制作jar文件 第一个,path 和 CLASSPATH的问题什么是path 是你的JDK的工作路径例如 你的jdk安装在C:/jdk/ 此时的你的path(如果原来没有PA原创 2004-09-20 19:27:00 · 727 阅读 · 0 评论 -
java.util.regex.Pattern
这两天刚好想学习正则表达式,不过网上找不到什么好资料,只好自己看api,今天上午边看边翻译了一些,由于第一次翻译,错误很多,望各位不吝指正:java.util.regex.Pattern正则表达式的一种已编译的实现。正则表达式通常以字符串的形式出现,它首先必须被编译为Pattern类的一个实例。结果模型可以用来生成一个Matcher,它(生成的Macher实例)可以匹配根据这个正则表达式生成的任意原创 2004-09-20 19:27:00 · 1512 阅读 · 0 评论