![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 68
caoruntaogmail
这个作者很懒,什么都没留下…
展开
-
java clone
【转】http://zhengjunwei2007-163-com.iteye.com/blog/1068491由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。 首先要实现Cloneable接口,然后在重载clone方法,最后在clone()方法中调用了super...原创 2012-02-27 17:12:51 · 155 阅读 · 0 评论 -
【转】深入浅出J2SE 5.0 枚举类型(aka Enum<E extends Enum<E>>)
【转】http://www.iteye.com/topic/6556 深入浅出J2SE 5.0 枚举类型(aka Enum<E extends Enum<E>>) (累死了。。) 原作者: Matt Quail (a.k.a. Spud) 翻译自:http://madbean.com/blog/2004/3/ 原作基于 http://creativecommons...原创 2010-11-08 15:47:40 · 163 阅读 · 0 评论 -
【转】Java XML API 漫谈
【转】http://www.iteye.com/topic/75在IBM的developerWorks上有几篇非常优秀的关于Java XML API的评测文章,它们是: http://www-900.ibm.com/developerWorks/cn/xml/x-injava/index.shtml http://www-900.ibm.com/developerWorks/cn/xml/x-...原创 2010-11-08 14:54:36 · 77 阅读 · 0 评论 -
【转】被架构师渺杀之后。。。
【转】 http://blog.csdn.net/ilibaba/archive/2009/03/03/3954432.aspx 今天被架构师问了一连串的问题,估计问了有一个多小时吧,有很多问题都答不上来,突然发现原来自己没有掌握的知识太多了,原来我觉得技术是用来解决问题的,而不是用来研究的,但现在觉得要更快捷的解决问题,还得好好的研究他们的原理,凡事多问个“他的原理是什么,...原创 2010-11-08 14:44:49 · 77 阅读 · 0 评论 -
【转】JAVA两种异常的区别
【转】http://www.blogjava.net/Swing/archive/2008/05/21/202031.htmlJava提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.Runti...原创 2010-11-08 14:36:40 · 81 阅读 · 0 评论 -
【转】个人对java异常的一些探索
【转】http://www.blogjava.net/shenjingta/archive/2008/04/15/193192.html很多事情都可以总结为WWWH问题。也就是What When Why & How。java异常恰巧是其中之一。 首先,java的异常是什么?抛去官方冗长的定义,我觉得异常或者说exception,其实可以理解为这样一句话:“wow!!这可不是我期待的...原创 2010-11-08 14:29:31 · 60 阅读 · 0 评论 -
【转】java.lang.reflect.Array的应用
【转】http://yahaitt.iteye.com/blog/144779java.lang.Array 类提供了动态创建和访问数组元素的各种静态方法。例程ArrayTest 类的main()方法创建了一个长度为10 的字符串数组,接着把索引位置为5 的元素设为“hello”,然后再读取索引位置为5 的元素的值一、作为一维数组示例代码:这里第21行,也可以这样写:Array.set...原创 2010-11-08 12:12:01 · 116 阅读 · 0 评论 -
junit和各种开源mock
Mock的概念还是比较简单的,相当于真实的对象的替身,它实现了测试中用到的接口,并给接口中的方法设置测试需要返回的值,详细内容可以参考http://images.china-pub.com/ebook20001-25000/22962/ch6.pdf 现在有多种用来方便地动态生成Mock对象的Java API:如Easy Mock,JMock,DynaMock等 Easy Mock: (上面的参考...原创 2011-03-14 10:37:38 · 152 阅读 · 0 评论 -
stub和mock的区别
[转] http://wjason.iteye.com/blog/214622 关于Stub & Mock的确别: 1.先说不同点: Stub方法里面需要实现逻辑,因为对Stub的调用者需要依赖,stub模块或函数的返回值,正因为此,搭建stub跟mock比起来,是比较耗费精力的。也正因为此,stub一般用于粗粒度测试。 而mock的关键则是他要...原创 2011-03-14 09:48:17 · 310 阅读 · 0 评论 -
java 5 新特征 import static
[转]http://pan-java.iteye.com/blog/390383java 5 新特征 import static 静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 ...原创 2011-03-13 19:41:54 · 70 阅读 · 0 评论 -
Java中静态变量的适用场景
【转】http://pengcqu.iteye.com/blog/494576Java类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的,有些时候可以认为是全局变量。因此在某些时候为了节省系统内存开销、共享资源,可以将类中的一些变量声明为静态变量,通过下面的例子,你可以发现合理应用静态变量带来的好处:public class WeekA{ st...原创 2011-03-12 09:57:31 · 87 阅读 · 0 评论 -
Java中泛型的本质
【转】http://pengcqu.iteye.com/blog/496406泛型在Java中经常用到。泛型在本质上是指类型参数化。所谓类型参数化,是指用来声明数据的类型本身,也是可以改变的,它由实际参数来决定。在一般情况下,实际参数决定了形式参数的值。而类型参数化,则是实际参数的类型决定了形式参数的类型。 举个简单的例子。方法max()要求返回两个参数中较大的那个,可以写成:...原创 2011-03-12 09:51:58 · 79 阅读 · 0 评论 -
Java中Collection和Collections的区别
[转]http://pengcqu.iteye.com/blog/5046301、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 Collection ├List │├LinkedList ...原创 2011-03-12 09:47:14 · 64 阅读 · 0 评论 -
unicode和ISO 8859-1
转载:http://blog.csdn.net/soleghost/archive/2006/07/22/959832.aspx 最初的unicode编码是固定长度的,16位,也就是2两个字节代表一个字符,这样一共可以表示65536个字符。显然,这样要表示各种语言中所有的字符是远远不够的。Unicode4.0规范考虑到了这种情况,定义了一组附加字符编码,附加字符编码采用2个16位来表示...原创 2011-03-12 09:06:12 · 240 阅读 · 0 评论 -
[转]用nio实现Echo服务
[转]http://finux.iteye.com/blog/368955 今天突然间想用nio实现个Echo服务,程序实现起来实现不算困难,但跑起来后,在Server端的ServerSocket完成accept之后,我的CPU总是跳到100%。嗯,小郁闷,后来,才发现自己在Server端注册了多余的监听事件SelectionKey.OP_WRITE,改过来后好多了,希望记住这个教训。...原创 2011-03-10 14:10:29 · 111 阅读 · 0 评论 -
【转】java泛型
【转】http://fhd001.iteye.com/blog/414726 泛型使用泛型所定义的类在声明及配置对象时,可以使用尖括号一并指定泛型类类型持有者T真正的类型.而类型或接口转换试不不再需要了.例子: public class GenericFoo<T>{ private T foo; public void setFoo(T foo){ ...原创 2010-11-08 16:12:52 · 72 阅读 · 0 评论 -
提炼Java Reflection
http://www.iteye.com/topic/220264#原创 2010-11-08 18:47:58 · 77 阅读 · 0 评论 -
【转】ClassLoader原理
ClassLoader原理【转】http://jamesdu.blogchina.com/349567.html JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 一. ClassLoader基本概念1....原创 2010-11-09 09:26:24 · 62 阅读 · 0 评论 -
Java程序性能优化
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.Vector;class CEL { void method (Vector vector) { for (int i = 0; i < vector.size (); ...原创 2012-02-27 17:02:42 · 125 阅读 · 0 评论 -
Java 访问权限
[转]http://www.cnblogs.com/itao/archive/2011/07/28/2119823.html 1、private修饰词,表示成员是私有的,只有自身可以访问; 2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。 3、无修饰词(默认),表示包访问权限(frien...原创 2012-02-27 16:54:48 · 101 阅读 · 0 评论 -
Java方法继承、方法重载、方法覆盖小总结
[转] http://blog.csdn.net/cdsnmdl/article/details/39686881、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法在不同包时继承public/protected级别的变量和...原创 2012-02-27 16:42:42 · 97 阅读 · 0 评论 -
java命令
1、java.exe:======================运行java程序,这个相信每一位用Java的人知道了。 2、javac.exe:======================编译的Java程序,生成.class文件 3、javaw.exe:======================功能:跟java命令相对的,可以运行.class文件,主要用来执行图形界面的ja...原创 2011-04-10 13:59:09 · 104 阅读 · 0 评论 -
javac命令
【转】http://blog.csdn.net/liyong1115/archive/2008/01/18/2051253.aspx 结构javac [ options ] [ sourcefiles ] [ @files ]参数可按任意次序排列。options 命令行选项。 sourcefiles 一个或多个要编译的源文件(例如 MyClass.java)。 @files 一个或...原创 2011-04-10 13:53:39 · 102 阅读 · 0 评论 -
java中的transient
transient:用于声明序列化的时候不被存储 示例import java.io.*; import java.util.*; public class Logon implements Serializable { private Date date = new Date(); private String username; private tran...原创 2011-04-09 20:54:30 · 69 阅读 · 0 评论 -
JUnit4中的TestSuit
【转】http://aoyi.iteye.com/blog/706544貌似目前项目用到的Eclipse中新建Test Suite的向导是针对Junit3的,而且网上很多资料介绍Test Suite也都是Junit3的,这里简要介绍一下Junit4中Test Suite的使用方法。 一种是类似Junit3的方法:public class TestSuite1 { publi...原创 2011-03-14 23:19:04 · 372 阅读 · 0 评论 -
[转]理解ThreadLocal
【转】http://blog.csdn.net/qjyong/archive/2008/03/08/2158097.aspxThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人...原创 2010-11-17 15:10:45 · 83 阅读 · 0 评论 -
[转]多线程基础总结五--atomic
【转】http://yanxuxin.iteye.com/blog/550824 在简单介绍java.util.concurrent.atomic包之前,有个概念要先抄袭熟悉一遍:CAS(比较并交换)。现在大多数的处理器都提供对并发访问的支持,这个支持的反映方式就是提供硬件的指令支持多处理的特殊需求。比如检测或者阻止其它处理器的并发访问来更新共享变量的指令。对于Intel x86架...原创 2010-11-16 11:28:01 · 85 阅读 · 0 评论 -
【转】 Interface 与Abstract class区别
http://zcc06092675.iteye.com/blog/618058Java中interface接口与abstract class抽象类的区别 interface和abstract class是Java中实现多态的基础,都很有用,但也有一些区别: 1.interface被继承时用的关键字是implements,而且可以同时implements多个interfac...原创 2010-11-09 16:15:45 · 59 阅读 · 0 评论 -
【转】extends interface
【转】http://aoyi.iteye.com/blog/360376一个imp class可以同时实现多个interface,格式如下:class Impl implements Intf1, Intf2, ..., IntfN; 如果一个class又有继承又有实现,那么应该先extends再implements,如:class ImplExt extends Base...原创 2010-11-09 15:50:11 · 98 阅读 · 0 评论 -
【转】ClassLoader
【转】 http://haofenglemon.iteye.com/blog/426382ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。 要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序...原创 2010-11-09 10:01:00 · 65 阅读 · 0 评论 -
【转】重温java之classloader体系结构(含hotswap)
【转】 http://www.iteye.com/topic/136427 vm classLoader architecture :a, Bootstrap ClassLoader/启动类加载器主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作. b, Extension ClassLoader/扩展类加载...原创 2010-11-09 09:40:59 · 161 阅读 · 0 评论 -
java classLoader 体系结构
原文出处:http://blog.chenlb.com/2009/06/java-classloader-architecture.htmljvm classLoader architecture:Bootstrap ClassLoader/启动类加载器 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作。Ex...原创 2010-11-09 09:39:15 · 77 阅读 · 0 评论 -
Java中的transient,volatile和strictfp关键字
转:http://www.iteye.com/topic/52957Java中的transient,volatile和strictfp关键字 如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如:class T { transient int a; //不需要维持 int b; //需要维持} 这里,如果T类的一个对象写入一...原创 2011-06-21 16:36:24 · 71 阅读 · 0 评论 -
如何使用Proxy模式及Java内建的动态代理机制
1.Proxy模式代理模式支持将某些操作从实际的对象中分离出来,通过它的代理类提供处理。这样便于修改和管理这些特定的操作。下面示例一个代理模式的实现。 <<interface>>Subject.javapackage com.zj.proxy; public interface Subject { void ...原创 2011-06-09 20:09:45 · 77 阅读 · 0 评论 -
Java文件操作(FIle类) [转]
[转] http://shameant.iteye.com/blog/163007由于一直在使用Java file功能,但是总是很混乱,今天将Java File的所有功能做一个总结。 Java文件操作我个人认为重要的问题有: a:如何跨平台问题 b:文件编码问题,尤其是多语言平台情况下如何正常工作。 c:文件读写效率、操作效率 d:文件加密和文件安全 e:文件快速检索,强烈...原创 2010-12-21 11:24:53 · 85 阅读 · 0 评论 -
assert使用小结(转)
【转】http://www.blogjava.net/bacoo/archive/2008/03/11/185491.htmlassert expression1;assert expression1:expression2;如果expression1为true,则不抛出错误,程序正常运行,expression2也不会执行。如果expression1为false,则抛出异常,程序中断跳出,ex...原创 2010-12-21 10:55:07 · 124 阅读 · 0 评论 -
linux安装和卸载jdk-6u21
安装 1. 下载jdk-6u21-linux-i586-rpm.bin 2. # ./jdk-6u17-linux-i586-rpm.bin 3. 按回车 4. 在命令行输入: gedit /etc/profile 在里面添加如下内容 expor...原创 2010-08-09 21:46:50 · 202 阅读 · 0 评论 -
[转]java多态性Overload和Override的区别
http://lzh166.iteye.com/blog/620575 最近看了一下关于java的基础知识,对此作了一下搜集整理: java中的继承,方法覆盖(重写)override与方法的重载overload的区别 方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。 重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Ov...原创 2010-07-18 15:00:21 · 90 阅读 · 0 评论 -
有关xml和Annotation的讨论
xml是把配置外部化,annotation是把配置内部化,他们各自的优缺点、适用场合应该是很明显的。 如果一个配置只是用来描述某个组件本身的属性,那么annotation优先,比如hibernate、validate;优点是配置和组件往往需要同时修改,放在一起便于维护、保证一致性; 反之,如果配置是描述一堆组件如何协作、关联,或者很难说清是针对哪个组件的,那么应该用xml,...原创 2010-07-15 08:24:38 · 177 阅读 · 0 评论 -
java编程思想摘录:关于Executor
[java编程思想 P665]当最后一个非后台线程终止时,后台线程会"突然"终止。因此一旦main()退出,JVM就会立即关闭所有的后台进程,而不会有任何你希望出现的确认形式。因为你不能以优雅的方式来关闭后台线程,所以它们几乎不是一种好的思想。非后台的Executor通常是一种更好的方式,因为Executor控制的所有任务可以同时被关闭。在这种情况下,关闭将以有序的方式执行。 ...2010-05-03 19:58:47 · 71 阅读 · 0 评论