240 发简信
IP属地:上海
  • 【我的大学】敬虔而自由---Wheaton College

    在大都市芝加哥西郊有这样一个学校,学生老师互称弟兄姐妹,学生会自发地聚集唱赞美诗,教授会以祷告开始课堂,大家因共同的使命和异象为建立一个全新的、超越界限的国度而学习、生活。在...

  • 外婆的语音

    今天外婆问我过几天是不是要回来了,她特地在我家再住几天,等等我回来,看看我,之后再去舅舅家住。 家里养了三条大鲤鱼,等我回来吃。让我之后谈一个有学识,有信仰,有口才的女朋友。...

  • 120
    HashMap的loadFactor为什么是0.75?

    面试core java,HashMap的结构差不多是必问题了。字面意思,真的真的是必问题了。 我遇到的问题有: 1. HashMap, ConcurrentHashM...

  • 幂等性浅谈

    概述 幂等性原本是数学上的概念,即使公式:f(x)=f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的...

  • Java常量池理解与总结

    一.相关概念 什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 Clas...

  • Spring异常处理 ExceptionHandler的使用

    异常处理 通常一个web程序在运行过程中,由于用户的操作不当,或者程序的bug,有大量需要处理的异常。其中有些异常是需要暴露给用户的,比如登陆超时,权限不足等等。可以通过弹出...

  • 120
    蔡康永:恭喜那些不发朋友圈的人

    用朋友圈去记录生活,别为了记录去活在朋友圈。 你真的不必证明给任何人看,不发朋友圈的人,可以自得其乐,发朋友圈的人,也可能不那么幸福。希望你是真的过得好,不是只在朋友圈里,看...

  • 堆和栈的区别

    一 预备知识--程序的内存分配 栈区(stack)--由编译器自动分配和释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap)--一般由程...

  • 第四部分里equals和==用法不太一样。
    ==是比较reference,很显然,这两个是不同的对象,正如文章开头所说,
    “keySet方法返回一个实现Set接口的类对象,这个类的方法对原来的Map对象进行操作。这个集合就称为视图(View)”。List<String> list2 是一个新的类对象
    == compares object references, it checks to see if the two operands point to the same object (not equivalent objects, the same object).
    (这是reference:https://stackoverflow.com/questions/13387742/compare-two-objects-with-equals-and-operator)

    而equal方法实际上是用hasCode来比较两个对象,只要两个对象所拥有的elements(即它们所有的strings)是相同的,那么equal所比较的hasCode也就一样,返回的也就是true。详情见下面的源码
    boolean equals(Object o);

    /**
    * Returns the hash code value for this list. The hash code of a list
    * is defined to be the result of the following calculation:
    * <pre>{@code
    * int hashCode = 1;
    * for (E e : list)
    * hashCode = 31*hashCode + (e==null ? 0 : e.hashCode());
    * }</pre>
    * This ensures that {@code list1.equals(list2)} implies that
    * {@code list1.hashCode()==list2.hashCode()} for any two lists,
    * {@code list1} and {@code list2}, as required by the general
    * contract of {@link Object#hashCode}.
    *
    * @return the hash code value for this list
    * @see Object#equals(Object)
    * @see #equals(Object)
    */

    Java 基础-集合的视图和包装器

      在学习Java的过程中,我们知道,Java中的集合框架是非常重要,在实际的开发过程(笔者是做Android的)中也是非常的实用。在这里,将简单的介绍一下,Java中的视图...