Java
文章平均质量分 71
hejinzhuo
何金卓(Jinzhuo He)
Wuhan Development Center,
IT Department
China Construction Bank
展开
-
浅谈 “高内聚 ,低耦合”
内聚: 故名思议,表示内部间聚集、关联的长度,那么高内聚就是指要高度的聚集和关联。 而耦合其实就是指外部间的联系程度。 在程序设置中高内聚就是要程序模块内、类内要保持高度的联系,也就是属性间、方法间、属性方法间要高度紧密、不能脱离联系。要么方法中应该存在某些属性的参数,要么属性中要返回方法的结果,这样能够充分调用代码,减少代码的冗余。而耦合是指程序各个模块间要尽量保持距离原创 2009-07-14 19:28:00 · 825 阅读 · 0 评论 -
java中的成员方法与成员变量的继承
一 变量 子类与父类出现同名时,则子类隐藏父类的同名成员变量(子类与父类变量的类型可以不一样,父类的final或static修饰的变量也可以被隐藏) 二 成员方法 1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。 当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法 在不同包时继承p原创 2009-07-08 15:12:00 · 3201 阅读 · 0 评论 -
Java 实现的经典排序算法
其余的几个类的链接分别是:插入排序:http://blog.csdn.net/Linyco/archive/2005/10/10/498735.aspx冒泡排序:http://blog.csdn.net/Linyco/archive/2005/10/10/498736.aspx选择排序:http://blog.csdn.net/Linyco/archive/2005/10/10/498原创 2009-07-09 21:38:00 · 444 阅读 · 0 评论 -
JDBC数据访问接口
JDBC (java database connectivity)是一种用于执行SQL语句的java API,它由一组用java编程语言编写的类和接口组成,为java应用程序与不同数据库之间进行对话提供了一种便捷的方法,使得开发人员能够用纯正的java API 来编写具有平台无关性的数据库应用程序。 其主要作用主要有三个方面:1.建立与数据库的连接2.向数据库发起查询请求3.处原创 2010-02-01 22:42:00 · 788 阅读 · 0 评论 -
weblogic , websphere, tomcat ,服务器,容器, 规范,都是些啥?
<br />Tomcat 只是一个 Web 容器,Weblogic 除了具有 Web 容器之外还有 EJB 容器。J2EE 是一个规范,实现 J2EE 规范的服务器叫做应用服务器。Weblogic 通过了 J2EE 1.4 兼容性认证,所以你可以认为这是一个 J2EE 应用服务器。除了 Weblogic 之外,还有 IBM WebSphere (BEA 的工程师戏称为 Web's Fear,因为 IBM 的东西速度都很慢,耗资源......),Oracle 也有 J2EE 服务器,金蝶的 Apuis 是国内转载 2010-08-09 10:30:00 · 745 阅读 · 0 评论 -
JNDI 是什么
<br />JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。<br />那么,JNDI到底起什么作用?<br />要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。<br />没有JNDI的做法:<br />程序员开发时,知道要开发访问MySQL数据库的应用,于是转载 2010-08-19 14:18:00 · 400 阅读 · 0 评论 -
Spring的核心机制依赖注入简介(1)
<br />Spring能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当系统需要重构时,代码的改写量将大大减少。 <br /> 上面所说的一切都得宜于Spring的核心机制,依赖注入。依赖注入让bean与be原创 2010-08-20 16:42:00 · 316 阅读 · 0 评论 -
Struts+Spring+Hibernate整合入门详解
转自:http://www.blogjava.net/keweibo/articles/150032.htmlStruts+Spring+Hibernate整合入门详解本概念和典型实用例子。一、基本概念 Struts:作为基于 MVC 模式的 Web 应用最经典框架,两个项目Struts 和webwork已经集成,成为现在的Struts2。目前的最新版本是2.0.9(2007-7)。 Spring:是一个轻型的容器,利用它可以使用一个外部 XML 配置文件方便地将对象连接在一起。每个对象转载 2010-09-23 19:35:00 · 353 阅读 · 0 评论 -
一个 RMI 实例 helloworld
创建RMI程序的6个步骤: 1、定义一个远程接口的接口,该接口中的每一个方法必须声明它将产生一个RemoteException异常。 2、定义一个实现该接口的类。 3、使用RMIC程序生成远程实现所需的残根和框架。 4、创建一个服务器,用于发布2中写好的类。 5. 创建一个客户程序进行RMI调用。 6、启动rmiRegistry并运行自己的远程服务器和客户程序 1步 定义一个远程接口的接口,该接口中的每一个方法必须声明它将产生一个RemoteException异常 Java代码 package rmi;转载 2010-10-07 10:32:00 · 685 阅读 · 0 评论 -
log4j 实例
package junit.test;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;public class log4j { private static Logger log=Logger.getLogger(log4j.class); public static void main(String[] args) { PropertyConfigurator.configure(".//src//l原创 2010-11-01 10:04:00 · 415 阅读 · 0 评论 -
SCJP 笔记(二)
1.~是对整数取反运算,例如~i=-i-1=-(i+1)2.math.ceil()方法,向操作数正向取整,例如ceil(0.5d)=1.0;ceil(-0.5d)=-0.0;math.floor()方法,向操作数的负向取整,例如floor(0.5d)=0.0;floor(-0.5d)=-0.0;math.round()方法,对操作数取整,正向5入,负向6入。round(5.5d)=6.0;roun原创 2009-07-08 16:31:00 · 375 阅读 · 0 评论 -
SCJP 笔记(一)
1.当对象被做为其它对象方法的参数使用时,传入该对象方法的是对象的地址,在方法中对对象内部变量的重新赋值造成的改变会立即实际改变作用,而对做为参数传入的对象地址重新赋值会在方法调用结束后还原为原来的地址。基本类型变量做为方法的参数时,只是传值进去,方法结束后,变量仍然是原来的值。2.判断方法是否覆盖要看该的方法的返回值和参数是不是精确匹配,如果仅仅是方法的参数发生变化,返回值不变就是重载,如果子类原创 2009-07-08 16:29:00 · 343 阅读 · 0 评论 -
实现Comparable接口
import java.util.*; public class EmployeeSortTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated met原创 2009-07-14 21:18:00 · 2499 阅读 · 1 评论 -
java 运算符 优先顺序
java 运算符优先计算顺序(由高到低)-------------------------------------------------------------------------------- 运算符类型 运算符---------------------------------------原创 2009-07-17 21:48:00 · 4679 阅读 · 0 评论 -
静态初始化
public class Test1 { public static int k=0; public static Test1 t1=new Test1("t1"); public static Test1 t2=new Test1("t2"); public static int i=print("i"); public static int n=99;原创 2009-07-18 12:27:00 · 551 阅读 · 0 评论 -
sjcp杂记
//NumberFormat is abstract. You must use the getInstance method to get a NumberFormat instance// Calendar and DateFormat instances are created using getXxx() factory methods. // the class Scanner defa原创 2009-07-22 23:41:00 · 642 阅读 · 0 评论 -
Java 随记
1.关于继承重写: 子类继承父类重写的方法权限应该是扩大的,字段权限是缩小的。因为要方便父类引用指向子类对象,若子类对象都是private,父类引用怎么调用呢。 在继承重写父类方法的时候,如果父类是void ,重写必须是void, 不是void则要求返回类型比父类等或小 。 权限必须相等或变大 重写父类方法,只需要三条:参数个数、参数类型、参数顺序。返回类型不同原创 2009-07-06 21:50:00 · 512 阅读 · 0 评论 -
关于java的hashCode方法
有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可原创 2009-07-06 00:30:00 · 4166 阅读 · 6 评论 -
枚举类 深入浅出
我哥们写的,先贴过来了,hoho 枚举类 深入浅出作者:曹祺Blog: http://blogs.sun.com/greyshWeb: http://www.greysh.com Email: Qi.Cao@Sun.com 本文链接:http://developers.sun.com.cn/blog/functionalca/entry/%E6%9E%9A%E4%B8%BE%E7原创 2009-07-05 15:48:00 · 618 阅读 · 0 评论 -
Java容器类List和Set分析
容器类可以大大提高编程效率和编程能力,在Java2中,所有的容器都由SUN公司的JoshuaBloch进行了重新设计,丰富了容器类库的功能。Java2容器类类库的用途是“保存对象”,它分为两类:Collection----一组独立的元素,通常这些元素都服从某种规则。List必须保持元素特定的顺序,而Set不能有重复元素。Map----一组成对的“键值对”对象,即其元素是成对的对象,最典原创 2009-07-06 17:26:00 · 370 阅读 · 0 评论 -
SCJP 考点(山寨版大纲)
1、 类成员可以隐藏,它们属于自己的类,即没有override的说法2、构造函数没有返回值void3、System.out.println(null); //打印null4、assert i5、从static 方法中不能调用实例方法6、static方法不能abstract,也就是说不能在接口中7、内聚是讲功能,和耦合无关9、继承和耦合无关10、涉及到package原创 2009-07-08 16:27:00 · 666 阅读 · 0 评论 -
Commons-logging + Log4j 入门指南
Commons-logging + Log4j 入门指南(转摘)<br />http://touch.javaeye.com/blog/31632<br /> 一 :为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一? <br /><br />Commons-loggin的目的是为“所有的Java日志实现”提供一个统一的接口,它自身的日志功能平常弱(只有一个简单的SimpleLog?),所以一般不会单独使用它。Log4j的功能非常全面强大,是目前的首选。我发现几乎所有的Java原创 2010-11-01 15:51:00 · 387 阅读 · 0 评论