`
冰加盐
  • 浏览: 46635 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
文章列表
改写equals的时候请遵循通用约定: 1.自反性(reflexive)。对于任意的引用值x,x.equals(x)一定为ture; 2.对称性(symmetric).对于任意的应用值 x和y,当且仅当y.equals(x)返回true时,x.equals(y)也一定返回true; 3.传递性(transitive).对于任意的引用值x,y,z.如果x.equals(y)返回true,并且y.equals(z)也返回true,那么x.equals(z)也一定返回true; 4.一致性(consistent).对于任意的引用值x和y,如果用于equals比较的对象信息没有被修改的话,那么, ...
eclipse启动参数设置,包括虚拟机路径的设置。   eclipse启动参数在文件:D:\eclipse\eclipse.ini中设置:例如:-Xms128M-Xmx512M-XX:PermSize=64M-XX:MaxPermSize=128M-XX:+UseParallelGC-vmD:\jdk1.6\bin\javaw.exe注意:(1) 要按照eclipse的设置规则进行设置:参数形如“项 值”这种形式,中间有空格的需要换行书写,如果值中有空格的需要用双引号包括起来。比如我们使用-vm C:\Java\jre1.6.0\bin\javaw.exe参数设置虚拟机,在ecl ...
避免创建重复的对象: public class Person { private final Date birthDate; //Other fields omitted public Person(Date birthDate){ this.birthDate = birthDate; } //Don't do this public boolean isBabyBoomer(){ Calendar gmtCal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); ...
通过私有化构造函数强化不可实例化的能力: 企图通过将一个类做成抽象类来强制该类不可被实例化,这是行不通的。 有简单的习惯用法可以确保一个类不可被实例化。由于只有一个类不包含显示的构造函数的时候,编译器才会生成默认的构造函数,所以我们只要让这个类包含单个显示的私有构造函数,则它就不可被实例化了。 因为显示构造函数是私有的,所以在该类的外部它是不可被访问的。假设该构造函数不被类自身从内部调用,就能保证该类永远不会被实例化,这种习惯有点违反直觉,好像构造函数就专门设计成不能被调用一样。所以,明智的做法是在代码中对于构造函数的作用增加一些注释。   这种习惯用法也有副作用,它使得一个类不能被 ...
使用私有构造函数强化singleton属性: 实现singleton有两种方法:这两种方法都要把构造函数保持为私有的,并且提供一个静态成员,以便允许客户能够访问该类唯一的实例: 第一种方法: public class Elvis{ public static final Elvis IN ...
考虑静态工厂代替构造函数: 好处: 1.静态工厂方法与构造函数不同,静态工厂方法具有名字。 2.与构造函数不同,他们每次被调用的时候,不要求非得创建一个新的对象。 3.他们可以返回一个原类型的子类型对象。 public abstract class Foo { //Maps String key to corresponding Class object private static Map implementations = null; //Initalizes implementations map the first time it's called ...

JUnit标准

    博客分类:
  • java
/* * 测试放要遵循下面的标准: * 1.方法必须声明为public * 2.方法的返回值必须为void * 3.方法的名字必须以小写test为前缀 * 4.方法不能接受任何参数 * */
查询和删除表中重复数据 文章分类:数据库  若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来  select   p1.*   from   persons   p1,persons   p2   where   p1.id<>p2.id   and   p1.cardid   =   p2.cardid   and   p1.pname   =   p2.pname   and   p1.address   =   p2.address    可以实现上述效果.    几个删除重复记录的SQL语句    1.用rowid方法    2.用gro ...
用一个表的字段更新另一张表: 下边语句时在sqlServer中执行成功,没有在Oracle中实验。 UPDATE ZNP_SBSX SET SB_NAME = ZNP_SBSX_BAK.SB_CODE FROM ZNP_SBSX INNER JOIN ZNP_SBSX_BAK ON ZNP_SBSX.DID = ZNP_SBSX_BAK.DID
临时状态(transient):刚刚用new语句创建,还没有被持久化,不处于Session缓存中。处于临时状态的Java对象被称为临时对象。 特征:1.不处于Session缓存中,也可以说,不被任何一个Session实例关联。   2.在数据库中没有对应的记录 ...
create table BILL (   BILL_ID NUMBER not null,   --主键   CHARGE  NUMBER,            --钱   PAY_ID  NUMBER             --外键,关联PAYMENT表的PAY_ID字段 ) insert into bill(bill_id,charge,pay_id) values(1,10,1); insert into bill(bill_id,charge,pay_id) values(2,10,1); insert into bill(bill_id,charge,pay_id) ...
Jasper Report用户手册 version1.0 作者:薛笛 EMail:jxuedi@gmail.com Jasper Report用户手册... i version1.0. i 1     简介... 1 2     API概览... 2 Class net.sf.jasper.engine.design.JasperDesign. 2 Class net.sf.jasper.engine.JasperReport4 Class net.sf.jasper.engine.JasperCompileManager4 Class net.sf.jasper.engi ...
EXECUTE sp_msforeachtable 'delete from ?'或者EXECUTE sp_msforeachtable 'truncate table ?'
变量: $V{PAGE_NUMBER}代表当前页数(可以是页码也可以是页数,通过TextField的计算时间的不同值来设置) $V{PAGE_COUNT} 当前页面中记录的数目 $V{groupname_COUNT}代表当前组的记录数 eg:如果组是根据$F{the_city}分组,组名是CityGroup的 ...
java.version            Java Runtime Environment version   java.vendor            Java Runtime Environment vendor   java.vendor.url            Java vendor URL   java.home 
Global site tag (gtag.js) - Google Analytics