
JAVA
文章平均质量分 74
超级谷歌
职业经历: 软件工程师->项目主管->架构师->技术经理。
目前专注于电子商务领域,大数据,云计算。并时常关注新技术,新领域的发展动态。
展开
-
JBoss配置
JBOSS是一种组件化的微内核结构,其组成包括一个服务器内核和各种扩展组件,并通过JMX(Java Management Extension)来连接管理各种扩展组件,其实现的扩展组件包括JTS/JTA组件、安全管理(JAAS)组、数据源组件、远程管理件等等,所有组件以Bean服务的方式连接加载到服务器内核中。我们可以通过定制特定的服务器实例,使用所需要的组件,以符合我们的开发应用要求。在以下的介绍转载 2006-08-31 16:10:00 · 1718 阅读 · 0 评论 -
java接口--scjp
public interface foo(){ int k =4;}which three are equivalent to line 2 ?(choose three)a. final int k =4;b. public int k =4;c. static int k =4;d. private int k =4;e. abstract int k =4;f. volatile in翻译 2006-05-18 11:23:00 · 1810 阅读 · 0 评论 -
java 中(overload) 重载与(override)覆盖
在Java语言规范中,一个方法的特征仅包括方法的名字,参数的数目和种类,而不包括方法的返回类型,参数的名字以及所抛出来的异常。在Java编译器检查方法的重载时,会根据这些条件判断两个方法是否是重载方法。但在Java编译器检查方法的置换时,则会进一步检查两个方法(分处超类型和子类型)的返还类型和抛出的异常是否相同。 QUESTION NO: 31. class A {2. protected i原创 2006-05-18 11:13:00 · 3367 阅读 · 2 评论 -
JAVA概念总结
◆传值与传引严格来说,Java中所有方法参数都是传值。因为即使是传递的参数是对象的引数时,引数本身也是传值的。所有基本类型都是传值的。传值:被传入的参数被视为内部的局域变量,其变化不影响外部变量的原始值。传引:对于引数本身来讲也是传值的,但是在方法内部若对引数所指向的对象属性有改变,则会直接实时地影响所指向的对象属性。理解传引这一概念的最佳方式就是画出指向图。eg. A-->(转载 2006-05-18 17:14:00 · 2905 阅读 · 0 评论 -
JDBC执行存储过程得到多结果集
昨天工作的时候,在调用一下存储过程的时候,出现了一个问题,那就是,这个存储过程返回两个结果集,即在存储过程的最后,类似这样的语句:select #proctmp.id, #proctmp.proc_id, #proctmp.proc_name, #proctmp.sp_name from #proctmp select #privtmp.id, #privtmp.id_type, #privtmp转载 2006-05-19 15:39:00 · 6799 阅读 · 0 评论 -
JDOM 简介
JDOM使用详解及实例 【摘 要】JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。一、JDOM 简介JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),转载 2006-05-27 21:10:00 · 1746 阅读 · 0 评论 -
JDOM遍历程序
完整程序: package jdom; import java.io.File; import java.util.List; import org.jdom.Attribute; import org.jdom.Document; import org.jdom.Element; import org.jdom.Namespace; import org.j转载 2006-05-27 21:20:00 · 3180 阅读 · 0 评论 -
jdom如何生成名字空间,用JDOM生成头注释的问题
xmlns="http://www.open.net/main" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.open.net/main http://schemas.open.net/sys.xsd"> 对于前两个名字空间我用如原创 2006-05-29 18:36:00 · 4615 阅读 · 1 评论 -
Java语言的接口与类型安全
Java语言的接口与类型安全 接口是实现构件可插入性的关键,可插入构件的关键在于存在一个公用的接口,以及每个构件实现了这个接口。 什么是接口? Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口的两种含义:一,Java接口,Java语言中存在的结构,有特原创 2006-06-01 12:21:00 · 1359 阅读 · 0 评论 -
Java设计模式之Observer 观察者模式
有个日本银行项目,今天本人要做架构支持,很多不懂,所以初步研究了一下.感想如下.Java深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Observer(观察者)模式是比较常用的一个模式,尤其在界面设原创 2006-06-01 16:08:00 · 1768 阅读 · 0 评论 -
Java连接SQL Server 2000的问题二
java自身提供了对各类主流数据库系统的支持,通过java.sql 库,提供了统一的接口,使得可以在java环境下不必对程序作大规模的修改,只要更改相应的驱动程序,即可实现对各类数据库的操作,从而提高软件的生存周期和降低软件的开发成本和维护费用,在这种情况下SQL Server 2000 和java 的融合问题就显得比较重要了,本文简要地阐述一下SQL Server 2000 和jdk的融合问题。原创 2006-10-24 09:46:00 · 3515 阅读 · 2 评论 -
JDK的问题及注意点(NoClassDefFoundError异常)
1--为什么要设JAVA_HOME环境变量啊?怎么设啊?很多软件靠这个变量找到jdk的安装目录,如果不设这个变量的话,这些软件包很可能找不到javac.exe在哪里。比如ant就需要通过这个环境变量来确定javac.exe的路径来执行compile task。这个环境变量的值就是你的jdk安装目录。如果你的jdk装在c:/jdk1.42,那么“c:/jdk1.42”就是JAVA_HOME的值。原创 2006-10-23 16:53:00 · 3745 阅读 · 2 评论 -
Java连接SQL Server 2000的问题一
数据库操作现在是项目开发的根本,学习Java首先应该学会怎么样连接数据库,用Java连接数据库可不像用Delphi这类工具那样设几个属性就OK,说简单也简单,说复杂,其实也挺复杂的,而且很麻烦,如果是初学,根本不能保证第一次就连接成功,下面以SQL Server 2000为例,说说Java连接数据库的基本方法,也记录一下心得。 1、下载SQL Server 2000 driver f原创 2006-10-24 09:40:00 · 1893 阅读 · 1 评论 -
JAVA求百分比
import java.math.BigDecimal;public class BIgDecimal { public static void main(String[] args) { double a = 2.0; double b = 5.0; double c = divide(a, b, 2); System.out.println(addZero(c) + "%"原创 2006-10-25 09:20:00 · 10717 阅读 · 1 评论 -
JAVA中BigDicemal类的封装与应用
JAVA中BigDicemal类的封装应用不幸以前没用过,现在用,于是就研究了以下如下:scale 小数点后保留几位.package jp.co.**.**.com.utl;import java.math.BigDecimal;public class Utils { /** 精度 */ private static final int DEF_DIV_SCALE = 1原创 2006-06-14 11:15:00 · 4309 阅读 · 5 评论 -
JAVA中利用LOG4J写日志
JAVA利用LOG4J写日志本人最近做的一个项目中遇到的写日志,就记录下来,还不完善,希望大家有好的意见.接口定义public interface Logger { /////////// 定数宣言 ////////// /** ファイル定数 */ public static final String LOG4JFILE = "log4j.properties"; /** ログ用原创 2006-06-14 20:39:00 · 3440 阅读 · 0 评论 -
JAVA LOG4J管理(续JAVA中LOG4J的封装)
/******************************************************************** * 最終更新日:$Date: 2005/11/16 05:48:47 $ [$Revision: 1.11 $] * 最終更新者:$Author: LHJ_KK$ * Copyright (c) 2004-2006 NNN ATA CORPORATION, A原创 2006-06-20 16:42:00 · 2594 阅读 · 0 评论 -
JAVA中BigDicemal类的封装应用
JAVA中BigDicemal类的封装应用不幸以前没用过,现在用,于是就研究了以下如下:package jp.co.**.**.com.utl;import java.math.BigDecimal;public class Utils { /** 精度 */ private static final int DEF_DIV_SCALE = 10; /** * 加,Big原创 2006-06-14 19:41:00 · 1954 阅读 · 0 评论 -
候捷谈Java反射机制
Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于运行时改转载 2006-11-01 17:14:00 · 1275 阅读 · 0 评论 -
探索 Eclipse 的 ASTParser
zhuan zi: http://www-128.ibm.com/developerworks/cn/opensource/os-ast/index.html#N10099如何使用这种解析器生成代码级别: 初级Manoel Marques, 高级顾问2005 年 4 月 28 日如果曾经编写过处理代码的应用程序,就会知道事情可能变得非常复杂,尤其在使用像 Java™ 这样复杂的转载 2006-10-26 12:22:00 · 2531 阅读 · 0 评论 -
网页编程常用小技巧
控制横向和纵向滚动条的显隐? 去掉x轴 去掉y轴不显--------------------------------------------------------------------------------表格变色onmouseout="this.style.backgroundColor="style="CURSOR: hand"> ------------------------转载 2006-11-01 09:52:00 · 1288 阅读 · 0 评论 -
Java异常的处理
问题1、继承与RuntimeException是因为它是uncheck的错误类型,可以减少以后程序的代码量和使用方便。而Exception是必须check的错误类型,程序中一定要加上try,catch处理,比较繁琐。关于LOG4J因为每个类中的catalog是不一样的。而且也不需要区别多用户的信息,应该可以满足现在的要求。以下另:通过自定义异常,来解决异常的覆盖问题。并且也可以实现转载 2006-06-08 14:35:00 · 1726 阅读 · 0 评论 -
Java异常处理的基本封装
以下是本人对EXCEPTION的基本封装,以后的异常继承此BASE类,继续扩展.给大家一个异常初步的编写.package jp.co.yachiyobank.inf.com.frw.baseExp;import java.io.PrintStream;import java.io.PrintWriter;public class BaseException extends Except原创 2006-06-08 14:32:00 · 4977 阅读 · 0 评论 -
由于项目原因又用到了以前没接触到的东东(JAVACC,ASTParser,Java Development Tooling (JDT) )
由于项目原因又用到了以前没接触到的东东(JAVACC,ASTParser,Java Development Tooling (JDT) ) 初步学习中.......加油啊!!!!! JJTree, BNF ,EBNF(扩展的 BNF), XQuery 现在你可以定义自己的语言!级别: 初级JoAnn P. Brereton, 高级软件工程师,IBM2004 年原创 2006-11-02 16:30:00 · 3944 阅读 · 0 评论 -
eclipse plug-in 的开发-- Rich Client 教程
zhuan zi: http://www.benisoft.com/cn/java/index.htmRich Client 教程 第一部分Rich Client Platform (RCP)是一种全新的建立Java应用的方式,它完全不逊色于任何为专门平台开发的应用。本教程帮助你快速建立一个RCP应用,并被更新以适用于Eclipse 3.1。作者 Ed Burnette, SAS200转载 2006-10-26 12:30:00 · 12683 阅读 · 1 评论 -
在eclipse+myEclipse+Weblogic配置,出现java.io.InvalidClassException异常
今天在MYeclipse中配置weblogic8.x 时出现了异常.后研究解决了.见下面. bea home directory d:/bea weblogic installation directory d:/bea/weblogic8.1 a原创 2006-11-01 10:19:00 · 4609 阅读 · 1 评论 -
java反射机制
一、反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统转载 2006-11-01 16:43:00 · 1682 阅读 · 0 评论 -
关于23种设计模式的有趣见解
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如转载 2006-11-02 13:49:00 · 1694 阅读 · 0 评论 -
Java开发环境的过去、现在和将来
1995年3月23日,San Jose Mercury News登出一篇题为“Why Sun thinks Hot Java will give you a lift”的文章,在那篇文章里预言Java技术将是下一个重大事件,这个预言现在看来并不仅仅是商家的宣传伎俩,虽然文章是当时Sun的公关经理 Lisa Poulson安排撰写的。从世人知道Java那一刻起到现在,算起来已经过去整整十年,回顾过去转载 2006-10-26 12:18:00 · 1474 阅读 · 0 评论 -
了解 Eclipse 插件如何使用 OSGi
2006 年 9 月 21 日Eclipse 集成开发环境(IDE)和 Eclipse Rich Client Platform(RCP)应用程序的核心由 Open Services Gateway Initiative(OSGi)规范的实现驱动。本文通过描述对 Eclipse 平台而言插件是什么,并跟踪从 Eclipse V2.1 到今天基于 OSGi 的实现中插件的发展,阐明了 Eclip转载 2006-10-26 15:05:00 · 2078 阅读 · 0 评论 -
Java:深度理解JAVA本身的构造器及子父类构造方法的初始化顺序
要学习Java,你必须理解构造器。因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆。但是,构造器和方法又有很多重要的区别。 原作者:Robert Nielsen 原站:www.javaworld.com 我们说构造器是一种方法,就象讲澳大利亚的鸭嘴兽是一种哺育动物。(按:老外喜欢打比喻,我也就照着翻译)。要理解鸭嘴兽,那么先必须理解它和其他哺育动物的区别。同样地,要理解构造器,那么就要了解翻译 2006-11-01 13:11:00 · 2272 阅读 · 1 评论 -
审查Java代码的十一种常见错误
代码审查是消灭Bug最重要的方法之一,这些审查在大多数时候都特别奏效。由于代码审查本身所针对的对象,就是俯瞰整个代码在测试过程中的问题和Bug。并且,代码审查对消除一些特别细节的错误大有裨益,尤其是那些能够容易在阅读代码的时候发现的错误,这些错误往往不容易通过机器上的测试识别出来。本文就常见的Java代码中容易出现的问题提出一些建设性建议,以便您在审查代码的过程中注意到这些常见的细节性错误。转载 2006-11-01 16:47:00 · 1264 阅读 · 0 评论 -
JAVA操作数据库方式与设计模式应用--数据库连接池技术
1. 在业务层使用JDBC直接操作数据库-最简单,最直接的操作 1)数据库url,username,password写死在代码中 Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl";原创 2006-11-02 11:30:00 · 2168 阅读 · 0 评论 -
JDK5.0中新增StringBuilder类,DataSource类(对DB的操作)
从 JDK 5 开始,为该类补充了一个单个线程使用的等价类,即 StringBuilder。与该类相比,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。以下方法功能sprintf0d(sb,123,5)-->00123sprintf0d(sb,-123,5)-->-0123 /** * 前ゼロを付加した結果を返する原创 2006-06-22 15:55:00 · 1661 阅读 · 0 评论 -
JavaCC、解析树和 XQuery 语法
第 1 部分使用 BNF 和 JavaCC 构建定制的解析器在简要讨论了语法、解析器和 BNF 后,本文将介绍 JavaCC,这是一个流行的解析器生成器工具。您将开发使用 JavaCC 的样本代码来构建定制的解析器,先从语法的 BNF 描述开始。第 2 部分接着将演示如何使用辅助工具 ― JJTree 来构建同一解析的解析树表示,以及如何在运行时遍历该树,以发现其状态信息。文章将以开发构转载 2006-11-08 09:06:00 · 3163 阅读 · 1 评论 -
Java功底之static、final、this、super
看完本文后,请看转自键行天下的博客:http://blog.youkuaiyun.com/chensheng913/archive/2004/07/05/34564.aspx一.static静态方法: 我们在写System.in的时候并没有用new去创建它,这是因为它是一个静态的方法,这个意味着告诉Java编译器,我这个方法不需要创建一个此类的对象即可使用。一般说来,静态方法常常为应用程原创 2006-11-08 09:54:00 · 1985 阅读 · 0 评论 -
Java功底之Reference
看了这篇文章,相信大家一定回对JAVA的参数传递熟练掌握,不会再对应用莫名其妙了.JAVA的参数传递,基本类型是把实参赋给形参, 对象是COPY一个副本堆栈里.很多Java程序员只求追随新生的事物,却连基本的概念都没有,很明显是基本功不过硬,讨论Java的基本功,下面便是在这个想法下催生出的第一篇文章。Java基本功——Reference有这样一种说法,如今争锋于IT战场的两大势力原创 2006-11-10 10:22:00 · 6015 阅读 · 7 评论 -
JAVA功底之基础知识精华总结 (各类修饰符)
1、 对象的初始化 (1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2) 静态对象的初始化 程序中主类的静态变量会在main方法执行前初始化。 不仅第一次创建对象时,类中的所有静原创 2006-11-15 11:11:00 · 2394 阅读 · 2 评论 -
实施DbUtils
JDBC码是Java译码的一个部分,它给已写的编码带来了数量惊人的重复。另外,JDBC码几乎会经常性的带来一些低级错误。写出好的JDBC编码并不难,但是很痛苦。DbUtils组件是一个精密而简单的组件,它并不做什么复杂的事而仅仅只是使很多的JDBC任务对开发者来说变得稍容易一点。尽管这时候很多持久框架和包都可以用来使数据持久变得更容易,然而JDBC仍然是大多数Java和Java2企业版(J2EE)转载 2006-11-15 11:02:00 · 4004 阅读 · 6 评论 -
java功底之String的比较问题
String str=new String("x"); 和String str="x"; 这两句有什么区别?在计算机的内存中有堆和栈两块空间,其中栈中存放所有对象、函数、变量等的饮用;而堆中存放对象、值等。 不管是new出的对象还是用类似String str = "x";这类的对象,都是放在堆中的。 对于你的第一个问题,举一个简单的例子: String str1 = "x" ; String原创 2006-11-16 09:39:00 · 2204 阅读 · 0 评论