上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页

2012年8月13日

hashcode和equals方法详细解析, hashmap对于hashcode方法的使用

摘要: 一 第一篇 http://jameswxx.iteye.com/blog/647451 字符串引出来 前几天有个同事问我,String a="123",String b=new String("123");它们的hashcode相等吗?我当时愣了一下,首先它们的equals肯定是true的,“==”是false的,但是还真没注意到两个的hashcode是否相等。 (下面插入代码测试正确) package equals.hashcode;public class TestHashcode { /** * @param args */ public stat 阅读全文

posted @ 2012-08-13 10:59 AllenZhao 阅读(496) 评论(0) 推荐(0)

Enum枚举

摘要: A:JDK1.4之前的枚举在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在Java中想表示这种数据集最容易想到的写法可能是这样,我们以表示一周五天的工作日来举例:Java代码public class WeekDay { public static final int MONDAY = 1; public static final int TUESDAY = 2; public static final int WENSDAY = 3; pub 阅读全文

posted @ 2012-08-13 10:19 AllenZhao 阅读(314) 评论(0) 推荐(0)

Eclipse中使用JUnit4单元测试 初级 中级 高级

摘要: 通过前2篇文章,您一定对JUnit有了一个基本的了解,下面我们来探讨一下JUnit4中一些高级特性。一、高级Fixture 上一篇文章中我们介绍了两个Fixture标注,分别是@Before和@After,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过500兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前,我们都要打开一个大文件并读入文件内容,这绝对是一个非常耗费时间的操作。如果我们使用@Before和@After,那么每次测试都要读取一次文件,效率及其低下。这里我们所希望的是在所有测试一开始读一次文件,所有测试结束之后释放文件,而不是每次测试. 阅读全文

posted @ 2012-08-13 10:03 AllenZhao 阅读(211) 评论(0) 推荐(0)

start with ... connect by prior ...

摘要: connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3;例:select * from tablestart with org_id = 'HBHqfWGWPy' connect by prior org_id = parent_id; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: org_id,parent_id那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。 用上述语法的查询可以取得这棵树的所有记录。 阅读全文

posted @ 2012-08-13 09:41 AllenZhao 阅读(200) 评论(0) 推荐(0)

2012年8月8日

父类引用指向子类对象

摘要: 父类引用指向子类对象应该说是比较困难的知识点,多态,面向对象等方面的知识看似很简单的话,其实包含着很多规范在里面。从对象的内存角度来理解试试. 假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存.现在通过代码来看看内存的分配情况: Father f = new Father();//系统将分配1M内存. Son s = new Son();//系统将分配1.5M内存! 因为子类中有一个隐藏的引用super会指向父类实例,所以在实例化子类之前会先实例化一个父类,也就是说会先执行父类的构造函数.由于s中包含了父类的实例,所以s可以. 阅读全文

posted @ 2012-08-08 11:12 AllenZhao 阅读(1017) 评论(1) 推荐(1)

BigInteger使用总结(也是不可变的)

摘要: 今天参考课本写了一个关于二进制与十进制转换的程序,程序算法不难,但写完后测试发现不论是二转十还是十转二,对于大于21亿即超过整数范围的数不能很好的转换。都会变成0.参考书籍发现使用使用BigInteger可以解决这个问题。于是查找了下JDK,然后测试几次终于写成功了!使用心得如下:1,BigInteger属于java.math.BigInteger,因此在每次使用前都要import这个类。偶开始就忘记import了,于是总提示找不到提示符。2,其构造方法有很多,但现在偶用到的有:BigInteger(Stringval)将 BigInteger 的十进制字符串表示形式转换为 BigInteg. 阅读全文

posted @ 2012-08-08 09:51 AllenZhao 阅读(676) 评论(0) 推荐(0)

使用Eclipse的debug调试功能 --写给刚走出校门的童鞋

摘要: 本文写给那些像几年前的我一样刚刚走出校门,及一些未使用过这些高级些的调试技巧的人。记得刚刚毕业的时候,自己连断点也不会打,当时还在用JCreate,就连毕业设计也是用System.out找Bug的,想想真的很笨。开始工作后,一个星期过去了,在一个1、2百万行的系统中找Bug,我依然在用System.out,当时最痛苦的就是修改代码,每次找到疑似Bug,就输出一下,然后重启(那时也不知道代码热替换),直到有一天带我的导师发现了这样笨笨的调试Bug,才让我第一次认识了断点,也知道了代码修改完了可以进行热替换,我这个中国教育的半牺牲品才算向美好生活迈进了一小步。1、条件断点断点大家都比较熟悉,在Ec 阅读全文

posted @ 2012-08-08 09:40 AllenZhao 阅读(774) 评论(0) 推荐(0)

Eclipse插件之subclipse,jdgui

摘要: 一 subclipse 在进行版本管理的时候,eclipse里面有一个非常好用的svn插件subclipse,有了它就不必要安装其它的客户端了。安装不必细说了,就是插件的安装方式。 然后使用,网上很多详细的教程,这里就简练的总结一下:首先:打开这个视图,左边导航栏里右键新建,然后输入URL就可以操作服务器端的文件。然后在Java视图里,右键新建,选择其它,找到SVN,选择从SVN导出项目。然后按照步骤来就行了。不仅可以控制项目,对于一些文件也可以这么操作。 二 jdgui 可以查看源码的插件 阅读全文

posted @ 2012-08-08 09:37 AllenZhao 阅读(302) 评论(0) 推荐(0)

ubuntu12.04安装中文输入法(ibus)和开机自动启动ibus应用

摘要: 系统升级12.04之后,一直使用不了中文。由于系统之前使用的scim输入发,但是新系统集成了ibus输入法框架。可能是因为矛盾的吧,按照网上的提示一直安装不成功。最后使用scim时候,出现浏览器只能输入中文的怪现象。搞了近一个星期,突然登录ubuntu瞧了下,终于找到了答案: IBus 全称 Intelligent Input Bus for Linux / Unix OS 是下一代输入法框架(或者说“平台”),项目现存于 Google Code -http://code.google.com/p/ibus/ 此项目包含了世界多数语言的文字输入需求————由世界多个国家开发者维护。它的存在.. 阅读全文

posted @ 2012-08-08 09:34 AllenZhao 阅读(358) 评论(0) 推荐(0)

2012年8月7日

MySQL命令简单应用

摘要: 第一步: 创建一个个人数据库mydatabase别忘记分号Createdatabase mydata;第二步:用这个数据库Usemydata;第三步:创建表,以及里面的字段:注意,是用括号()第四步:如果创建表的时候,想要修改a:右键,选择标记,然后按enter键,这样的话就复制了语句,然后新建一个后缀为。sql的文件,b:命令行里面:\. 文件路径 一定要注意啊,文件路径后面没有分号!!!!!!!!!!!!第五步:查询数据库和表用命令 show databases;和show tables;第六步:观察表结构:desc 表名;第七步:插入数据当然,也可以保存成一个文件,整体执行第八步:分页查 阅读全文

posted @ 2012-08-07 15:55 AllenZhao 阅读(124) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页

导航