
Java
hahalzb
这个作者很懒,什么都没留下…
展开
-
从CVS checkout项目到 myeclipse下 , src目录变成文件夹(Folder)而不是Source Folder
<br />解决办法<br /><br /> 鼠标选中src目录,右击找到Build Path选项,选择Use as Source Folder就可以了。原创 2010-09-16 15:00:00 · 4859 阅读 · 0 评论 -
java中的移位运算符
按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。>> 带符号右移 :按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1.>>> 无符号右移 :按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。 int i = 12; S原创 2013-03-14 15:30:12 · 1080 阅读 · 0 评论 -
java常用的ant的操作方法
[color=blue]主要的内容有: (1)建立一个项目 (2)建立属性 (3)对数据库的操作 (4)javac编译 (5)删除目录 (6)建立目录 (7)拷贝文件群 (8)jar为一个包 (9)拷贝单个文件 (10)运行 有更多更好的常用的,我没想到的,希望大家补充。 ...原创 2008-08-03 13:28:13 · 167 阅读 · 0 评论 -
StringBuilder实用简介
StringBuilder 上的主要操作是 append 和insert方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串生成器中。append 方法始终将这些字符添加到生成器的末端;而insert 方法则在指定的点添加字符。 例如,如果 z 引用一个当前内容为"start" 的字符串的生成器对象,则该方法调用 z....原创 2008-08-14 23:51:07 · 100 阅读 · 0 评论 -
final学习笔记(一)
首先看下面的代码:[code="java"]public class Test2 { private final int a; private String name; public Test2() { a=3; } public Test2(String name) { this.name=name; } public sta...2009-03-17 10:18:54 · 150 阅读 · 0 评论 -
final学习笔记(二)
首先看下面的代码:[code="java"]public class Test2 { public static final StringBuffer s = new StringBuffer(); public static void main(String[] args) { s.append("hello"); }}[/code]该程序是可以编译通过...2009-03-17 10:25:45 · 229 阅读 · 0 评论 -
面试一道题 关于StringBuffer
[code="java"]public class Test { public static void main(String[] args) { StringBuffer a = new StringBuffer("one"); StringBuffer b = new StringBuffer("two"); swap(a,b); System.out.prin...2009-03-30 11:52:41 · 479 阅读 · 0 评论 -
在MyEclipse中如何拷贝一个工程
在MyEclipse中,经常练习的时候需要建立多个工程,但是为了方便,通常的作法是:复制一个工程,然后直接粘贴,但是,部署以后会发现,使用新的工程名访问不了,报404错误。 其原因是没有修改Web Context-root 修改方法为: 选中项目,点右键-->Properties-->MyEclipse-->Web-->Context Root 修改Web Cont...2009-11-14 21:13:00 · 339 阅读 · 0 评论 -
【转】log4j 配置
一、前言: log4j 是一个开放源码项目,是广泛使用的以Java编写的日志记录包。由于log4j出色的表现, 当时在log4j完成时,log4j开发组织曾建议sun在jdk1.4中用log4j取代jdk1.4 的日志工具类,但当时jdk1.4已接近完成,所以sun拒绝使用log4j,当在java开发中实际使用最多的还是log4j, 人们遗忘了sun的日志工具类。 ...2010-04-28 17:37:42 · 109 阅读 · 0 评论 -
jsp/Servlet web.xml文件配置
用框架用多了,回过头来写最简单的jsp/servlet,页面请求时的action和web.xml里的配置都忘了,查了下资料,调试成功了,记录一下,发现其实很简单。jsp页面表单如下:[code="java"] 用户名: 密码: 密码确认: ...原创 2010-06-28 15:09:37 · 712 阅读 · 0 评论 -
static 和 final 详解
1.staticstatic 可以用来修饰属性,也可以用修饰方法。属性:当修饰某个类的属性(成员变量)时,无论该类生成多少个对象,都共同使用唯一一份静态的成员变量。如果去掉static,那么每一个对象拥有一个该属性,互不相关。方法:即静态方法,静态方法只能继承,不能重写。只有两种情况是正确的,父类子类方法全静态,全非静态。全静态的情况,其实不是重写,叫隐藏。当方法被调用时,到底调用的是父类的还是子类的,取决于声明时,是使用父类申明的还是子类申明的。官方解释:http://download.oracle.co原创 2011-05-26 16:39:00 · 986 阅读 · 0 评论 -
java 回调函数实现方式
<br />回调函数定义:<br />传递一个函数A到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称,就叫做匿名回调函数.<br />或者将一个方法对象a 传递给另一个方法对象 b,让后者在适当的时候执行 a,那么a就叫做回调函数。<br /> 也就是说,只要传递的参数不是基本类型,而是函数的指针(引用)即为回调。<br /> <br />java中回调函数的实现:<br />java不支持指针,但是可以通过定义接口的方式实现回调。<br /> 定义一个只有回调函数的接口原创 2011-04-02 11:25:00 · 7332 阅读 · 3 评论 -
关于Object类的equals方法和hashCode方法
<br />关于Object类的equals的特点,对于非空引用:<br />1.自反性:x.equals(x) return true ;<br />2.对称性:x.equals(y)为true,那么y.equals(x)也为true;<br />3.传递性:x.equals(y)为true,y.equals(z)为true,那么x.equals(z)也为true;<br />4.一致性:x.equals(y)的第一次调用为true,那么x.equals(y)的第二次,第三次,。。。,第n次调用也为tru原创 2011-05-12 17:43:00 · 5024 阅读 · 0 评论 -
POI 解析Excel
转自豆丁网:http://www.docin.com/p-4556557.html#由于豆丁网不能复制,只能一行代码一行代码的敲。package com.s2sh.test;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import ja原创 2010-10-28 15:15:00 · 6697 阅读 · 1 评论 -
Java内省机制
1).内省(Introspector)是Java 语言对Bean类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。 Java 中提供了一套 API 用来访问某个属性的 getter/setter原创 2010-10-28 17:27:00 · 16088 阅读 · 0 评论 -
JUnit Assert方法总结
<br />junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类。<br />1.assertTrue/False([String message,]boolean condition);<br /> 判断一个条件是true还是false。感觉这个最好用了,不用记下来那么多的方法名。<br />2.fail([String message,]);<br /> 失败,可以有消息,也可以没有消息。<br />3.assertEquals([String原创 2010-12-22 10:07:00 · 22070 阅读 · 0 评论 -
ThreadLocal-分析
ThreadLocal类在Spring,Hibernate等框架中起到了很大的作用,对于其工作原理,很多网上的文章分析的不够彻底,甚至有些误解。首先,为了解释ThreadLocal类的工作原理,必须同时介绍与其工作甚密的其他几个类(内部类)1.ThreadLocalMap2.Thread可能有人会觉得Thread与ThreadLocal有什么关系,其实真正的奥秘就在Thread类中的一行:ThreadLocal.ThreadLocalMap threadLocals = null; 其中ThreadLo转载 2010-12-23 11:35:00 · 1428 阅读 · 0 评论 -
JPA面试常见问题
<br />这篇文章是摘自Patrick Linskey的一篇文章,主要是关于JPA相关内容的问答,相信JPA面试会碰到很多这里面的问题<br />问题:EJB专家团队是如何摆脱事务描述符的?<br />回答:在会话bean和消息驱动bean中,可以通过描述符和注释来控制事务的行为。此外,我们将默认的事务属性更改为“REQUIRED”,这个默认值比以前的值“SUPPORTS”更常用。因此,完全不必为业务方法配置事务行为。<br />JPA实体仅供本地使用,重点关注域模型。因此,无法在JPA实体上配置事务性(转载 2010-11-02 23:55:00 · 10152 阅读 · 0 评论 -
自定义Annotation
自定义注解:当注解中的属性名为value,为其赋值时,可以不指定属性名称直接写上属性值即可;除了value以外的其他属性值都需要使用name=value这种赋值方式,即明确指定属性名称。原创 2011-02-18 18:06:00 · 3339 阅读 · 0 评论 -
自定义Annotation入门例子
<br />1.首先,定义自己的Annotation。<br />package com.j2se.annotation;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;@Retention(RetentionPolicy.RUNTIME)public @interface MyAnnotation { //定义属性,格式:属性类型+属性名称+括号 String pro原创 2011-02-23 17:29:00 · 1326 阅读 · 0 评论 -
JDK 5 提供的注解: Target 、Inherited 和 Documented
JDK 5提供的注解,除了Retention以外,还有另外三个,即Target 、Inherited 和 Documented。Target Annotation 定义注解使用的时机,即注解所适用的程序元素的种类。如果注解类型声明中不存在 Target 元注解,则声明的类型可以用在任一程序元素上。如果存在这样的元注解,则编译器强制实施指定的使用限制。Target 定义如下:@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementTyp原创 2011-02-24 11:21:00 · 3637 阅读 · 0 评论 -
LinkedList add方法底层实现
<br />LinkedList底层是通过双向链表实现的。<br /> <br />LinkedList 为空构造函数如下:<br />public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable{ private transient Entry<E> header = new Entry<E原创 2011-05-12 16:27:00 · 4961 阅读 · 1 评论 -
为什么覆写equals的时候一定要覆写hashCode?
经常在论坛上面看到覆写hashCode函数的问题,很多情况下是一些开发者不了解hash code,或者和equals一起用的时候不太清楚为啥一定要覆写hashCode。 对于hash code的理论我不想多说,这个话题太大。那些“对称性”,“传递性”的规则网上有无数的文章来描述。我只想说用hash code的原因只有一个:效率。理论的说法它的复杂度只有O(1)。试想我们把元素放在线性...原创 2010-09-16 15:06:41 · 192 阅读 · 0 评论