240 发简信
IP属地:江苏
  • 产生死锁的四个必要条件

    互斥条件:一个资源每次只能被一个进程使用 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放 不剥夺条件:进程已获得的资源,在未...

  • 请实现单例模式

    要点 某个类只能有一个实例构造器私有化 它必须自行创建这个实例含有一个该类的静态变量来保存这个唯一实例 必须自行先整个系统提供这个实例对外提供获...

  • jdk8新特性

    默认方法。一个在接口里面有了一个实现的方法。只需在方法名前面加个 default 关键字即可实现默认方法。 lambda表达式。Lambda 允...

  • HashMap存储自定义类,需要重写自定义类的哪些方法?

    重写 hashcode 与 equals 方法。 hashCode() 方法是一个本地 native 方法,返回的是对象引用中存储的对象的内存地...

  • ArrayList 和 LinkedList 区别

    ArrayList的实现是基于数组,LinkedList的实现是基于双向链表。 对于随机访问,ArrayList优于LinkedList 对于插...

  • HashMap是线程安全的吗?为什么?那些是线程安全的容器?以及HashMap与HashTable的区别?

    HashMap 不是线程安全的。 HashMap 做 put 操作时,两个线程同时进入 addEntry 操作,计算出相同的 hash 值,A线...

  • HashMap的初始容量为什么设为16

    length 的值为2 的整数次幂,h & (length - 1)相当于对 length 取模。这样提高了效率也使得数据分布更加均匀。 为什么...

  • Java中的异常

    ThrowableErrorOutOfMemoryErrorThreadDeathException运行时异常非运行时异常 Error 是程序无...