
J2SE
mypop
这个作者很懒,什么都没留下…
展开
-
重写equals()和hashCode()
以下内容总结自《Effective Java》。1.何时需要重写equals()当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。2.设计equals()[1]使用instanceof操作符检查“实参是否为正确的类型”。[2]对于类中的每一个“关键域”,检查实参中的域与当前对象中对应的域值。[2.1]对于非float和double类型的原语类型域,使用==比较;[2.2]对于对象引用域,递归调用equals方法;[2.3]对于float域,使用Float.floatToIntBits(afloa原创 2011-01-16 22:44:00 · 463 阅读 · 0 评论 -
J2SE知识点
<br />1、面向对象的概念<br />面向对象:对象的概念、认识事物的方式<br />抽象:把事物相应的抽象(人类自己的一种想象)<br />面向对象开发流程:先把项目抽象化,然后再对方法细分<br />面向对象的三大特征:封装、继承、多态<br />封装:把一些方法属性封装起来,使其包装起来。好处:重用性,安全性<br />继承:代码的复用,可扩展性<br />多态:动态绑定(相同的行为,不同的实现)必须要继承;特点:重写,重载<br />2、方法的重写和重载<br />重载:同一类中,方法名要相同,转载 2011-01-16 22:46:00 · 1070 阅读 · 0 评论 -
序列化和反序列化对象到数据库
<br />/* * 将对象转化成java.sql.Blob * 要求 对象是序列化的 */ public java.sql.Blob ObjectToBlob(Object obj) throws IOException{ try { ByteArrayOutputStream out = new ByteArrayOutputStream(); ObjectOutputStream outputStream = new ObjectO转载 2011-01-27 09:10:00 · 1419 阅读 · 0 评论 -
正则表达式(一):纠结的转义
<br />用过正则表达式的人都知道,正则表达式中有一类叫做“元字符(meta-character)”的特殊符号,它们并不匹配自身对应的字符,而具有其他的含义。比如脱字符『^』表示“定位到字符串/行的开头”,加号『+』表示“之前的元素重现1次以上。如果需要匹配这些字符本身,需要用反斜线来转义,匹配『^』就应该用/^,匹配『+』就应该用/+。<br />看起来有点麻烦,但这样的元字符并不多:^$()*+?.[/{|<br /><br />元字符<br />说明<br />举例<br />^<br />匹配整个转载 2011-01-26 12:56:00 · 690 阅读 · 0 评论 -
org.w3c.dom.Element 缺少 setTextContent 方法
<br />今天将项目环境由jdk5改为jdk6,eclipse重新编译工程后,却突然出现org.w3c.dom.Element没有setTextContent方法 的编译错。<br /> <br />放狗搜后,发现主要是 xercesImpl.jar 和 xml-apis.jar的Element版本太老造成的,setTextContent是DOM3中的方法。<br /> <br />但在pom文件中,未发现有直接引用这两个jar包的地方。好在eclipse maven插件功能强大,在Project Exp原创 2011-02-25 00:32:00 · 3937 阅读 · 0 评论 -
Java垃圾回收机制与引用类型
<br />Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free 和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,容易造成内存访问错误和内存泄露等问题。一个常见的问题是会产生“悬挂引用(dangling references)”,即一个对象引用所指向的内存区块已经被错误的回收并重新分配给新的对象了,程序如果继续使用这个引用的话会造成不可预期的结果。开发转载 2011-02-12 14:03:00 · 864 阅读 · 0 评论 -
UNICODE,GBK,UTF-8等编码相关
<br />查了一些资料,由于时间关系,暂时不能总结,先将别人大作记录下来。<br /> <br />http://www.cnblogs.com/cy163/archive/2007/05/31/766886.html<br />http://www.phpweblog.net/fuyongjie/archive/2009/03/11/6374.html<br />http://blog.youkuaiyun.com/qinysong/archive/2006/09/05/1179480.aspx<br />http转载 2011-03-10 08:46:00 · 646 阅读 · 0 评论 -
ThreadLocal个人理解
为了加深理解,将最近对ThreadLocal的了解和源码分析记录总结一下。 ThreadLocal可以为线程提供局部变量。使用ThreadLocal的get()方法,可以在当前线程能够访问的类和方法中,得与当前线程相关联的变量值。不过,线程局部变量并不是由ThreadLocal对象保存维护的,而是保存在相关联的线程中。ThreadLocal对象只是作为一个key,为当前线程提供了查找局部变量的线索。也就是说,不同的线程,以相同的ThreadLocal对象作为key,可以查找到相关联的变量值。下原创 2011-03-29 22:48:00 · 1348 阅读 · 0 评论