java
思而后行
行多久,方为执着思多久,方为远见。
展开
-
Object类:hashCode() 与 equals() 的关系
Java对于eqauls方法和hashCode方法是这样规定的:1、如果两个对象相同,那么它们的hashCode值一相同;2、如果两个对象的hashCode相同,它们并不一定相同。上面说的对象相同指的是用eqauls方法比较。 简单一点理解:hashcode可以理解为分组,如果两个对象哈希值相等,则说明这两个对象将分在同一组;接下来比较equals,如果equals也相等,原创 2014-01-10 21:54:05 · 927 阅读 · 0 评论 -
java之ReferenceQueue
http://hi.baidu.com/qunntjvaqgaexze/item/55f7ae9b8273191b934f4176 目前的理解是:所有的对象要先注册到ReferenceQueue中,这样当GC回收了某个对象后,就会激活ReferenceQueue::remove()方法。转载 2014-03-21 16:55:16 · 634 阅读 · 0 评论 -
Java泛型
PECS请记住PECS原则:生产者(Producer)使用extends,消费者(Consumer)使用super。生产者使用extends如果你需要一个列表提供T类型的元素(即你想从列表中读取T类型的元素),你需要把这个列表声明成,比如List,因此你不能往该列表中添加任何元素。消费者使用super如果需要一个列表使用T类型的元素(即你想把T类型的元素加入转载 2016-05-10 17:30:13 · 559 阅读 · 0 评论 -
Java设计模式之三种工厂模式 -- 总是忘记,这次把你记下来!
简单工厂模式理解 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。 不修改代码的话,是无法扩展的。 例子 产品接口 //产品接口 public interface ProductI { public void productName(); } 产品实体类 public class ProductA翻译 2017-09-27 13:00:14 · 1191 阅读 · 0 评论 -
相隔、相差几天--算法
public static class TimestampUtil { // 1秒钟 的毫秒数 public static long sec_milliseconds = 1000L * 1; // 1分钟的毫秒数 public static long min_milliseconds = sec_milliseconds * 60原创 2017-11-13 15:58:21 · 1560 阅读 · 0 评论