- 浏览: 85229 次
最新评论
文章列表
Iterator与ListIterator有什么区别?
1、Iterator是ListIterator的父接口。
2、terator是单列集合(Collection)公共取出容器中元素的方式。 对于List,Set都通用。 而ListIterator是List集合的特有取出元素方式。
3、Iterator中具备的功能只有hashNext(),next(),remove(); ListIterator中具备着对被遍历的元素进行增删改查的方法,可以对元素进行逆向遍历。 之所以如此,是因为ListIterator遍历的元素所在的容器都有索引。
&l ...
Java中常用的设计模式
- 博客分类:
- 设计模式
转自:http://keke8614.iteye.com/blog/1779604
下面是我对一些常用设计模式的理解:
模式分为:行为模式、对象模式、结构模式
构建者模式:为产品的创建提供了统一模板,而且可以使用创建者指挥器对产品的构建结构或顺序进 ...
改善异常处理的 6 个技巧
- 博客分类:
- J2SE
转自:http://www.iteye.com/news/27078
在软件开发过程中,往往会出现一些不可预知的错误,这些错误有可能花费你数小时甚至数天的时间。异常处理通常是防止这种未知错误的常用措施,它的好处是你不用再绞尽脑汁去考虑各 ...
转自:http://ncs123.iteye.com/blog/1775631
一.Cloneable 的用途 Cloneable和Serializable一样都是标记型接口,它们内部都没有方法和属性,implements Cloneable表示该对象能被克隆,能使用Object.clone()方法。如果没有implements Cloneable的类调用Object.clone()方法就会抛出CloneNotSupportedException。 二.克隆的分类 (1)浅克隆(shallow clone),浅拷贝是指拷贝对象时仅仅拷贝对象本身和对象中的基本变量,而不拷贝对象包 ...
java创建对象的四种方法
- 博客分类:
- J2SE
转自:http://ncs123.iteye.com/blog/1775661
Java中创建对象的四种方式 (1) 用new语句创建对象,这是最常见的创建对象的方法。 (2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 (3) 调用对象的clone()方法。 (4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。 一.用new语句创建对象
Java代码
转自: http://blog.csdn.net/csdn1234/article/details/2568145
1.Class getDeclaringClass()
返回本类的申明处。一个类可能是在另一个类内部定义的.
[java] view plaincopy
转自:http://blog.csdn.net/csdn1234/article/details/2563806
一.定义
Class[] getDeclaredClasses()
返回类中定义的公共、私有、保护的内部类和接口。但不包括继承的内部类和接口。
Class[] getClasses()
返回类定义的公共的内部类和接口,以及从父类、父接口那里继承来的内部类和接口
二.例子
1.GrandFather.java
[java] view plaincopyprint?
public class GrandFather {
public c ...
转自:http://blog.csdn.net/csdn1234/article/details/2563597
public boolean isAssignableFrom(Class<?> cls)
判定此 Class 对象所表示的类或接口与指定的 Class 参数所表示的类或接口是否相同,或是否是其超类或超接口。如果是则返回 true,否则返回 false。如果该 Class 表示一个基本类型,且指定的 Class 参数正是该 Class 对象,则该方法返回 true,否则返回 false。
特别地,通过身份转换或扩展引用转换,该方法能测试指定 Class 参数 ...
利用自定义Java注解实现资源注入
- 博客分类:
- J2SE
转自:http://www.blogjava.net/jnbzwm/archive/2010/10/04/333720.html
这里是想介绍一下如何通过Java的注解机制,实现对bean资源的注入。主要介绍实现的方法,至于例子的实用性不必讨论。需求:一个应用有两个数据库,分别为DB-A,DB-B。假设持久层框架使用iBatis来实现,那么SqlMapClient对象在创建时,对于两个不同的DB连接要有两个不同的SqlMapClient对象,假设我们有一个Service类为MyService.java,该类中有两个SqlMapClient对象sqlMapA、sqlMapB分别对应着D ...
转自:1、http://blog.csdn.net/cuker919/article/details/6120920
2、http://rmn190.iteye.com/blog/349479
今天系统要打印日志,发现所有实体的toString()方法 都用的是简单的"+",因为每"+" 一个就会 new 一个 String 对象,
这样如果系统内存小的话会暴内存(前提系统实体比较多)。
由于打印的时候包含包名,感觉太长了,
使用ToStringStyle.SHORT_PREFIX_STYLE 截掉包名
imp ...
转自:http://www.blogjava.net/jnbzwm/archive/2011/04/01/347491.html
在项目中实现了一个工具(独立运行的Java工程,打成jar包后 通过 java -jar **.jar 执行的。),该工具通过配置能够实现一些业务功能,并且该工具提供了接口与抽象类,供其他人扩展它的功能。这就涉及到一个问题:别人在扩展它的时候,需要引入一些jar或者配置文件,本来工具依赖的jar和配置文件都记录在manifest文件中了,不可能别人加了jar包和配置文件就要修改manifest文件的。所以我为工具提供了另外一个入口,通过 该通过的配置文件 进 ...
转自: http://blog.csdn.net/suiusoar/article/details/7530191
读取配置文件中的信息
配置文件的内容:
用URLClassLoader读配置文件内容:
[java] view plaincopyprint?
import java.io.IOException;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.Properties;
public class Testext {
publi ...
一个合格的程序员应该读过哪些书
- 博客分类:
- 经验之谈
转自:http://justjavac.com/other/2012/05/15/qualified-programmer-should-read-what-books.html
随想录(程序员和收入)
- 博客分类:
- 经验之谈
转自:http://justjavac.iteye.com/blog/1773226
距离上一次写博客已经很长时间了,大约过了三个星期。这三个星期发生了很多事情,这中间也有我自己的思考积累,也有工作上的变故。总之,自己想了很多,也得到了很多。每到这个时候,毕业生朋友们都在寻找工作,而想换工作的朋友往往也在觊觎一份新的工作。此时此地,收入问题就被放在一个很重要的位置。毕竟,对大家来说,钱是我们生存的一个重要保障。古今如此,中外也如此。所以,今天我想谈一谈收入的问题。当然,我对自己的文字负责,但是我也不会透露具体的数字,只是想谈谈自己的想法。
(1)学历是工作的敲门转
因为有帮 ...
浅析 Java Thread.join()
- 博客分类:
- JAVA线程
转自: http://www.blogjava.net/jnbzwm/articles/330549.html
一、在研究join的用法之前,先明确两件事情。
1.join方法定义在Thread类中,则调用者必须是一个线程,
例如:
Thread t = new CustomThread();//这里一般是自定义的线程类
t.start();//线程起动
t.join();//此处会抛出InterruptedException异常
2.上面的两行代码也是在一个线程里面执行的。
以上出现了两个线程,一个是我们自定义的线程类,我们实现了run方法,做一些我们需要的工作;另 ...