Search

  • Meta

  • Categories

    Recent Posts

    Archives

    Recent Comments

    31

    秋天来了

    转眼来半个月了,最近一休息就闷,因为不上课就不知道干嘛了。 今天,又休息,恰好秋天一下子来了,好久没感受北方的秋天了,无奈学校四季不分。三年啊!让我过了夏天就冬天,过了冬天就夏天的三年,最后一年重新感受秋,爽!秋天来了,凉!北京的天终于清了,真蓝,前些天起床看到的都是昏沉沉的天,怪不得电视上连鸟窝都看不清,还以为污染真那么严重(其实也不轻,站在路边全是尾气味)
    这辈子最恨的就是中午这会儿,困!想睡又不敢睡太久,所以每次睡前就想着啥时候得醒,感觉精神分裂了,其实只要让我睡着你拿个棍子马上把握楞醒就不会困,只要让我睡着一分钟醒来 倍儿精神! 所以干脆啥也不想,还真睡着了。醒来,这个下午就好好休息吧,听听久违的广播,听到CNR Fresh Radio(天天新鲜 的想像,远近高低东南西北可以不一样;天天新鲜 的能量,你的生活 从此不一样),听到生活便签儿 好玩!那天咱也凑凑热闹
    more…

    29

    hashcode()与equals()调用顺序问题

    Object
    hashCode()
    public int hashCode()返回该对象的哈希码值。
    hashCode 的常规协定是:

    1>对同一对象(信息不变前提下)多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被修改。
    2>同一类两次执行可返回不同的hashcode
    3>如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。
    4>如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不要求一定生成不同的整数结果。

    注意第四点:不等的两对象可以返回同一hashcode
    hashCode唯一的作用就是为支持数据结构中的哈希表结构而存在的,只有用到集合框架的 Hashtable、HashMap、HashSet的时候,才需要重载hashCode()方法
    就拿困惑我的HashMap开杀吧
    首先定义
    Map m1 = new HashMap();

    m1.put(new Name(“f1″),”aaa”);

    m1.put(new Name(“f2″),”bbb”);

    m1.put(new Name(“f1″),”bbb”);

    hashmap通过键值索引,即put(k,v)中的k来判断重复与否,决定新添加的元素是否添加或覆盖
    首先解压jdk下的src包观察下源码
    more…

    23

    三不眨眼

    =======这张pp不错=====

    f-app

    今日上课,张老师开始献给大家那以前大家都见过的关于“挣多少钱才够花的”问题,接着开了会儿玩笑,提及花钱之“三不眨眼”,觉得大家也应谨记之。虽不及老马幽默,还是有乐子的。

    何谓三不眨眼?为父母花钱不眨眼;为铁哥们花钱不眨眼;为脖子上的部分投资不眨眼——大脑投资(提及暴发户大多为下半身花钱不眨眼,爆笑);

    =============分割线=============

    more…