JAVA
码疯
码疯
展开
-
单例模式
Singleton:单例模式,从字面上理解就是一个类只有一个实例:在项目中欧这种模式是非常多见的,比如说是数据库的连接:它可以节省内存,便于回收,因为它限制了实例的个数(就只有一个)实现单例模式的方法就是将在单例类的中的构造方法声明为私有的就可以了,这样的话在外面就不能创建一个单例类的实例了(只能是声明):光这样说相信谁都不明白,但是写一个实例我想谁都明白了呵呵:package转载 2008-10-22 17:05:00 · 611 阅读 · 0 评论 -
目录拷贝——测试代码
package net.wj.test;import java.io.*;public class copyDirectory { public static void main(String args[]) throws IOException { // 已有文件的路径 String url1 = "D://readFile//"; // 需要备份的那个路径 String ur原创 2009-05-08 00:41:00 · 717 阅读 · 0 评论 -
JAVA中==与equals的总结
equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等。 java语言的本意来说:如果没有重写(override)新类的equals(),则该方法和 == 操作符一样在两个变量指向同一对象时返回真,(即比较的是引用而不是内容)但是java推荐的是使用equals()方法来判断两个对象的内容是否一样.比如String,Date,F原创 2009-05-08 16:04:00 · 781 阅读 · 0 评论 -
Java中继承关系的实例分析
关于继承的例子。 class P { private int val = 10; public void output() { System.out.println("P.output(),val+"+val); } public P() { System.out.println("P constructor"); output(); } } public class A extends P {原创 2009-05-08 20:04:00 · 864 阅读 · 0 评论 -
form内只有一个输入框时,按回车会自动提交
昨天碰到一个问题,一个新增页面,本来我的提交按钮是button类型的, 当我输完名称的时候,随手按了个回车,发现表单自动提交了,而其他页面也是这么写的,都没这个问题。这样一来,页面上js的sub()方法里的操作都不起作用。 后来发现这个页面与其他页面唯一的不同是,只有一个名称是输入框,其他的是下拉选择框,问题就是出在这里, 如果form表单内只有一个输入框时,按回车会自原创 2010-01-26 15:05:00 · 4241 阅读 · 2 评论 -
java虽然有垃圾回收机制,还是有内存泄漏现象的
其实java有内存泄漏现象垃圾回收机制只能回收没有引用的对象,也就是说只能回收没有“指针”的对象,对于非引用类对象,垃圾回收机制就不能起作用比如说,如果打开过多的数据库连接,那么这些不能被垃圾回收机制所处理。由于一般情况下很少有人打开过多的数据库连接,所以很少有人注意到这一点。还有一种可能就是死循环也会出现内存泄漏,但是不是所有的死循环都会出现内存泄漏现象。对ArrayList操作的时候才有原创 2010-01-29 17:24:00 · 2163 阅读 · 0 评论 -
HttpSession和Hibernate里的Session的区别。
HttpSession和Hibernate里的Session的区别。 他们是完全不同的2个对象 javax.servlet.http.HttpSession是一个抽象接口 它的产生:J2EE的Web程序在运行的时候,会给每一个新的访问者建立一个HttpSession,这个Session是用户身份的唯一表示。注意,是容器(Tomcat,Resin)自动创建的。 用途:存放这个用户的一些经常被用到的信转载 2010-03-06 23:26:00 · 930 阅读 · 0 评论 -
web.xml文件的作用及基本配置
一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。 那什么时候需要,什么时候可以不需要呢? 要想回答上面的问题,得先了解web.xml文件使用来干什么的。web.xml文件是用来配置:欢迎页、servlet、filter等的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。 那么web.xml能做的所有事情都有那些? 其转载 2010-03-06 22:02:00 · 823 阅读 · 0 评论 -
web.xml listener、filter、servlet 加载顺序
首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 liste转载 2010-03-06 22:42:00 · 867 阅读 · 0 评论 -
java:java中Map类学习与总结
java:java中Map类有什么作用,具体怎么用呢??2007-11-11 11:59Java Map 集合类简介作者:Jack Shirazi了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map。本文相关下载:· Jack 的 HashMap 测试· Oracle JDeveloper 10g转载 2010-04-15 20:58:00 · 5308 阅读 · 0 评论 -
java常用集合类详解
java常用集合类详解(有例子,经典呐!!!集合类糊涂的来看啊!!) Collections Framework集合框架是一个统一的架构,用来表示和操作集合.集合框架主要是由接口,抽象类和实现类构成.接口:蓝色;实现类:红色Collection|_____Set(HashSet)| |_____SortedSet(TreeSet)|_____List(LinkedList,转载 2010-04-15 21:03:00 · 1062 阅读 · 0 评论 -
java静态内部类(嵌套类)
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。嵌套类意味着: 1. 要创建嵌套类的对象,并不需要其外围类的对象。 2. 不能从嵌套类的对象中访问转载 2010-04-16 00:14:00 · 1762 阅读 · 0 评论 -
java内部类和匿名类
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的转载 2010-04-16 00:57:00 · 1920 阅读 · 0 评论 -
Web 服务编程,REST 与 SOAP的比较
本文来自:http://www.ibm.com/developerworks/cn/webservices/0907_rest_soap/Web 服务编程,REST 与 SOAP为什么选择 REST文档选项将此页作为电子邮件发送转载 2010-04-26 01:29:00 · 1160 阅读 · 0 评论 -
JAVA 字符串编码总结
String newStr = new String(oldStr.getBytes(), "UTF-8"); java中的String类是按照unicode进行编码的,当使用String(byte[] bytes, String encoding)构造字符串时,encoding所指的是bytes中的数据是按照那种方式编码的,而不是最后产生的String是什么编码方式,换句话说,是让原创 2010-05-09 15:05:00 · 22540 阅读 · 2 评论 -
Class.forName和ClassLoader.loadClass的比较
Class的装载分了三个阶段,loading,linking和initializing,分别定义在The Java Language Specification的12.2,12.3和12.4。Class.forName(className)实际上是调用Class.forName(className, true, this.getClass().getClassLoader())。注意第二个参数,是原创 2010-05-10 18:54:00 · 12066 阅读 · 3 评论 -
自定义Annotation应用实例:给自定义的错误码加上注解
Annotation,即注解,是Java5的新特性,注解的优点还包括:更加干净易读的代码以及编译器类型检查等。虽然Java SE5预先定义了一些元数据,但一般来说,主要还是需要程序员自己添加新的注解,并且按自己的方式使用它们。 总而言之,annotation主要目的介于源代码与API文件说明之间。annotation对程序代码做出一些说明和解释。让自己和别人看得方便。在本次实例代码中,使用了annotation来标注自定义的错误码。具体代码如下:Error.java 注解的定义package原创 2011-03-07 00:43:00 · 2176 阅读 · 0 评论 -
Java中的23种设计模式
1、FACTORY工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细原创 2009-05-07 22:18:00 · 867 阅读 · 0 评论 -
请问如何把字符串"E2"转换成16进制并用byte保存?
String s = "E2"; 转换结果应如下: byte b = 0xE2; 请问如何实现?------------------------------------------答: byte范围:-128~127 String s="E2"; byte b = (by转载 2009-05-08 21:58:00 · 2025 阅读 · 0 评论 -
java实现合并两个数组
合并排序? int a[],b[]; .... .... 上面是初始化 int[] result=new int[a.size()+b.size()]; System.arraycopy(a,0,result,0,a.size()); System.arraycopy(b,0,result,a.size(),b.size()); Arrays.sort(result);原创 2008-10-23 09:16:00 · 2457 阅读 · 0 评论 -
java访问控制类型public,protect,private和package访问的区别
public 可以被所有其他类访问 protect 自身,子类及同一个包中类可以访问 private 只能被自身访问和修改 package 同一个包中的类可以访问原创 2008-11-03 15:29:00 · 1357 阅读 · 0 评论 -
表中一行数据被锁定了不能修该请问解锁的方法
用下面sql语句 select l.*, o.owner object_owner, o.object_Name from sys.all_objects o, v$lock l where o.object_id = l.id1 找到被锁表的sid; 再用 select * from v$原创 2008-11-03 12:27:00 · 1190 阅读 · 0 评论 -
如何读取配置文件连接数据库
db.property db.driver=oracle.jdbc.driver.OracleDriverdb.url=jdbc:oracle:thin:@127.0.0.1:1521:testdb.user=userdb.password=passwordbiz.invoke=direct // 测试public class test{ String propert原创 2008-12-02 13:50:00 · 962 阅读 · 0 评论 -
java修改文件中的记录(对象模型)
参照: http://zhidao.baidu.com/question/42554333.html?fr=qrl&fr2=query&adt=0_870原创 2008-12-02 14:33:00 · 814 阅读 · 1 评论 -
Java中关于static修饰符
Static这个修饰符相信大家不生疏吧,没错它就是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢? 在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,假如要使用他转载 2008-12-09 16:37:00 · 745 阅读 · 0 评论 -
JAVA正则表达式4种常用功能
正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能: 查询: 以下是代码片段: String str="abc efg ABC"; String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(str); boo转载 2008-12-11 11:18:00 · 770 阅读 · 0 评论 -
jdk,j2sdk,j2eesdk,jre 的区别和联系
jdk是java devolop kit -- java开发包 j2sdk是java 2 software devolop kit -- java2软件开发包 实际上jdk和j2sdk是基本同样的。 j2sdk呢有几个版本对应于java2的几个版本,其中j2ee需要用到开发工具就是J2eesdk了,只不过大部分应用服务器(weblogic jboss等)都内置了j2eesdk。当然了,j转载 2008-12-09 11:31:00 · 1694 阅读 · 1 评论 -
在xp中如何配置jdk
1、JDK下载和安装: 第一步:进入SUN公司JAVA的JDK 1.4版本免费安装程序,下载主页地址: http://java.sun.com/j2se/1.4/download.html 单击download,进入下载协议,选择接受协议。 2:JDK安装程序:我安装的是: j2sdk-1_4_2 直接安照向导安装即可. 第三步:安装jdk的目录,我设为f:/j2sdk1.4.2 3、在安装完j转载 2008-12-09 11:39:00 · 983 阅读 · 0 评论 -
一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?
一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?带着这个疑惑,动手建几个测试类,揭开心中的疑惑。以下是解开疑惑过程: package test;/** * 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件? * 可以的 *但是只能有一个public类, 而且如果有public类的话,这个文件的名字要和这个类的名字一样。 *如果都没有p原创 2009-04-11 13:35:00 · 18073 阅读 · 3 评论 -
java类的修饰分析总结
类可以被 private 修饰, 类不一定用 public 声明的。可以修饰类的有: public 公共的,对所有包可见! default(什么都没有,不写访问控制) ,对自身包可见! 拥有上面的2种以后还可以加上下面几种: abstract 抽象类,需要继承! final 最终类,不能被继承 static 只针对内部类! 比如: public abstract class Test{} abst原创 2009-04-11 13:12:00 · 953 阅读 · 0 评论 -
int 和 Integer 解读
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean -->Boolean char --->Character byte -->Byte short -->Short int -->Integer long -->Long float原创 2009-04-11 13:18:00 · 1372 阅读 · 0 评论 -
java中内部类实例理解
java中内部类理解用来封装代码,两个或两个以上的类逻辑上紧密相连的时候,我们可以考虑使用内部类。 package test;/** * java中,内部类一般什么情况下用? *答:封装代码。 *如果你定义的2个或2个以上的类,在逻辑上联系紧密,,就可以用内部类!!! * * 内部类是Java2中新出现的一种类。 * 简单的说,内部(inner)类指那些类定义代码被原创 2009-04-11 15:10:00 · 1608 阅读 · 0 评论 -
String与StringBuffer的理解分析
String s ; 每次对s进行赋值操作是都将生成一个新的String实例; StingBuffer sb; sb则不然,它始终是同一个实例 所以在经常动态的改变字符串的值是用StingBuffer效率比较高,java生成一个实例的代价较大。-----------------------------------------------------原创 2009-05-08 15:25:00 · 1046 阅读 · 2 评论 -
java中的多态性分析汇总
一、基本概念 多态性:发送消息给某个对象,让该对象自行决定响应何种行为。 通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。 java 的这种机制遵循一个原则:当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法。 1. 如果a是类A的一个引用,那么,a可以指向类A的一个实例,或转载 2009-05-08 20:21:00 · 1337 阅读 · 0 评论 -
java中静态变量和静态方法分别有什么特点?
Thinking:Java中static用法- - Tag: Thinking:Java中s 一、static 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.println("Hello,world!"); //(2) } } 看过这段程序,对于大多数学过Java 的转载 2009-05-08 21:15:00 · 1628 阅读 · 0 评论 -
单元测试mock:用JMockit写单元测试实例
在最近刚结束的接口开发项目中,由于和三方合作同时并行开发,所以开发过程中调用到第三方时,而此时第三方的接口还未实现,这时候我们要进行单元测试时,需要进行mock操作,本次项目就是以JMockit框架来完成单元测试的。 JMockit 是一个轻量级的mock框架是用以帮助开发人员编写测试程序的一组工具和API,该项目完全基于 Java 5 SE 的 java.lang.instrument 包开发,内部使用 ASM 库来修改Java的Bytecode。 其使用方法也比较简单,以下就原创 2011-03-31 22:42:00 · 14185 阅读 · 0 评论