
java
zhu473105308
这个作者很懒,什么都没留下…
展开
-
JAVA中String与StringBuffer的区别
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。 在java中有3个类来负责字符的操作。 1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不转载 2011-07-11 14:21:03 · 165 阅读 · 0 评论 -
java中内部类
非原创 转载从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。原创 2012-02-03 17:39:50 · 304 阅读 · 0 评论 -
JAVA中的Collection接口
描述:Collection层次结构中的根接口。Collection 表示一组对象,这些对象也称为collection 的元素。主要的子接口有:List(有序,可重复) -------------ArrayList:线程不安全,查询快,增删慢, -------------linkedList:线程不安全,增删快,查询慢 ,原创 2012-02-03 16:53:33 · 267 阅读 · 0 评论 -
利用ParameterizedType和范型做切面编程
前段时间用hibernate的时候,看到用范型加ParameterizedType进行设计的例子,使用的比较巧。用ParameterizedType进行切面编程十分轻巧。下面是一个利用ParameterizedType进行切面编程的例子:例子中有一个抽象的JpaDaoImpl.java类,所以继承该类的XXXJpaDAOImpl,都对应于一个数据库表(table)。中的‘E’就表示原创 2012-02-08 16:52:46 · 3374 阅读 · 0 评论 -
java面试题
@Test public void stringTest() { //重新实例化新的变量 String a= new String("zhuleishitou@sina.com"); String b=new String("zhuleishitou@sina.com"); String c="zhuleishitou@sina.com"; String d="z原创 2012-02-20 09:54:32 · 411 阅读 · 0 评论 -
Zip文件压缩类!
public class ZipFileUtil { private final static int BUFFER=2048; /** * 解压zip文件 * * @param zipFilePath * zip文件绝对路径 * @param unzipDirectory * 解压到的目录原创 2012-05-25 10:37:02 · 453 阅读 · 0 评论 -
Log4j超详细配置
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger = [ level ] , appenderN转载 2012-06-20 17:20:37 · 1580 阅读 · 0 评论 -
java文件的句柄释放
1.java代码书写过程,文件资源的释放需要特别谨慎的对待.通常文件资源使用后必须close,然后再删除。如果先删除但没有close掉,会造成文件句柄未被释放.eg: [java] view plaincopyprint?import java.io.File; import java.io.FileOutputStream; import java转载 2012-06-25 13:14:50 · 1812 阅读 · 0 评论 -
线程的死锁
产生死锁的原因主要是 因为系统资源不足。 进程运行推进的顺序不合适。 资源分配不当等。 如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。 产生死锁的四个必要条件 互斥条件:一个资源每次只能被一个进程使用。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得转载 2012-07-25 11:07:39 · 206 阅读 · 0 评论 -
转载 java的System.getProperty()方法可以获取的值
java.versionJava运行时环境版本java.vendorJava运行时环境供应商java.vendor.urlJava供应商的 URLjava.homeJava安装目录java.vm.specification.versionJav原创 2012-08-09 10:56:28 · 270 阅读 · 0 评论 -
java中线程
★ 线程状态 Java虚拟机将线程运行过程分成四种状态 。 (1) New 新生;(2) Runnable 可运行;(3) Blocked 阻塞;(4) Dead 死亡。 值得注意的是: 线程的可运行状态并不代表线程一定在运行(runnable != running ) 。 大家都知道:所有现代桌面和服务器操作系统都使用了抢占式的线程调度策略。一旦线程开转载 2012-10-12 10:41:19 · 665 阅读 · 0 评论 -
java中泛型
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明转载 2012-12-07 10:38:15 · 215 阅读 · 0 评论 -
设计模式
如有转载,请说明出处:http://blog.youkuaiyun.com/zhangerqing企业级项目实战(带源码)地址:http://zz563143188.iteye.com/blog/182516823种模式java实现源码收集五年的开发资料下载地址: http://pan.baidu.com/share/link?shareid=3739316113&uk=4076915866转载 2013-10-12 14:36:23 · 385 阅读 · 0 评论 -
java 中性能的优化
Java语言特别强调准确性,但可靠的行为要以性能作为代价。这一特点反映在自动收集垃圾、严格的运行期检查、完整的字节码检查以及保守的运行期同步等等方面。对一个解释型的虚拟机来说,由于目前有大量平台可供挑选,所以进一步阻碍了性能的发挥。“先做完它,再逐步完善。幸好需要改进的地方通常不会太多。”(Steve McConnell的《About performance》[16])本附录的宗旨就是指导原创 2012-02-01 17:20:57 · 377 阅读 · 0 评论 -
COMMAND 设计模式
COMMAND—俺有一个MM家里管得特别严,没法见面,只好借助于她弟弟在我们俩之间传送信息,她对我有什么指示,就写一张纸条让她弟弟带给我。这不,她弟弟又传送过来一个COMMAND,为了感谢他,我请他吃了碗杂酱面,哪知道他说:"我同时给我姐姐三个男朋友送COMMAND,就数你最小气,才请我吃面。",:-(命令模式:命令模式把一个请求或者操作封装到一个对象中。命令模式把发出命令的责任和执行命令转载 2012-01-11 09:32:42 · 266 阅读 · 0 评论 -
java synchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等原创 2011-08-12 18:42:13 · 199 阅读 · 0 评论 -
递归--------for 循环 删除 LIST集合中指定的对象
@SuppressWarnings("unchecked") @Test public void getList(){ List list= new ArrayList(); for (int i = 0; i <10; i++) { ZZUser u原创 2011-09-23 15:53:53 · 1071 阅读 · 0 评论 -
面试题 Char数组的输出结果
package com.text.me;import org.junit.Test;public class MyTest { @Test public void testChar() { char[] ch={'a','b','c'}; ch[0]='e'; String str=new String("123"); str="456"; str+="789原创 2011-12-06 21:26:30 · 387 阅读 · 0 评论 -
值类型和引用类型的区别
[定义]引用类型表示你操作的数据是同一个,也就是说当你传一个参数给另一个方法时,你在另一个方法中改变这个变量的值,那么调用这个方法是传入的变量的值也将改变.值类型表示复制一个当前变量传给方法,当你在这个方法中改变这个变量的值时,最初生命的变量的值不会变. 通俗说法: 值类型就是现金,要用直接用;引用类型是存折,要用还得先去银行取现。----(摘自网上)[值类型]:à也就是基本原创 2011-12-07 19:36:19 · 362 阅读 · 0 评论 -
Oracle链接数据库
package com.csdn.util;import java.sql.Connection;import java.sql.DriverManager;public class OracleUtil { public static void main(String[] args) throws Exception { // 第一步加载驱动程序 com.mysql.j原创 2011-12-07 18:24:39 · 224 阅读 · 0 评论 -
面试题
static int a=0; static int b=0; static int []c={0}; public static void main(String[] args) { go(b,c); System.out.println(a+" "+b+" "+c[0]); } public static void go(int b,int[]c){原创 2011-12-07 19:18:41 · 223 阅读 · 0 评论 -
integer.parseInt(s)和(Integer)s.valueOf()
Integer.parseInt(s)的jdk源码为:public static int parseInt(String s) throws NumberFormatException { return parseInt(s,10); } Integer.valueOf(s)的jdk源码为:public static Integer valueOf(String s)原创 2011-12-07 20:40:07 · 383 阅读 · 0 评论 -
面试题抽象类和接口
抽象类在面向对象的概念中,所有的对象都是通过类来描述的,但不是所有类都是用来描述对象的。如果一个类中没有足够的信息来描述一个具体的对象这样的类就是抽象类; 1、抽象类必须有abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。2、抽象类不能被实例化,无法使用new关键词来调用抽象类中的构造方法来创建抽象类的实例。即使抽象类中不含有抽象方原创 2011-12-08 16:14:00 · 598 阅读 · 0 评论 -
java中多线程 盒子中取值问题
package com.zhu.thread;public class ThreadBox { public static void main(String[] args) { Box box = new Box(); Producer pro = new Producer(box); Customer cus = new Customer(box); Thre原创 2011-12-22 11:35:15 · 440 阅读 · 0 评论 -
synchronized和wait()、notify()的关系
synchronized 方法控制对类成员变量的访问:每个类实例对应一把锁,每个 synchronized 方法都必须获得调用该方法的类实例的锁方能执行,否则所属线程阻塞,方法一旦执行,就独占该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程方能获得该锁,重新进入可执行状态。wait()/notify():调用任意对象的 wait() 方法导致线程阻塞,并且该对象上的锁被释放。而调用 任转载 2011-12-22 21:57:04 · 230 阅读 · 0 评论 -
JBoss JBPM 实践系列(一)--- 安装配置(Tomcat 6.0 + MySQL 5.1)
jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,遵循Apache License。jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。 jBPM有两大特色,使他成为市转载 2011-12-28 11:13:33 · 298 阅读 · 0 评论 -
Struts2 中通配符的使用!
通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。 实际上用“*Not?paOd”可以对应Notpad\MyNotpad【*可以代表任何文字】;Notpad\Notepad【?仅代表单个文字】;Notepad\Notepod【ao代表a与o里二原创 2012-01-05 20:25:03 · 941 阅读 · 0 评论 -
JAVA中String与StringBuffer的区别
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。 在java中有3个类来负责字符的操作。 1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对...原创 2011-07-11 14:21:37 · 116 阅读 · 0 评论