来源
- 请说明List、Map、Set三个接口存取元素时,各有什么特点?
- 阐述ArrayList、Vector、LinkedList的存储性能和特性
- 请判断List、Set、Map是否继承自Collection接口?
- 请讲讲你所知道的常用集合类以及主要方法?
- 请说明Collection 和 Collections的区别。
- 请说明ArrayList和LinkedList的区别?
- 请你说明HashMap和Hashtable的区别?
- 请说说快速失败(fail-fast)和安全失败(fail-safe)的区别?
- 请你说说Iterator和ListIterator的区别?
- 请简单说明一下什么是迭代器?
- 请解释为什么集合类没有实现Cloneable和Serializable接口?
- 请说明Java集合类框架的基本接口有哪些?
- 请解释一下TreeMap?
- 请说明ArrayList是否会越界?
- 请你说明一下TreeMap的底层实现?
- 请你简单介绍一下ArrayList和LinkedList的区别,并说明如果一直在list的尾部添加元素,用哪种方式的效率高?
- 如果hashMap的key是一个自定义的类,怎么办?
- 如何保证线程安全?
- 请你简要说明一下线程的基本状态以及状态之间的关系?
- 请你解释一下什么是线程池(thread pool)?
- 举例说明同步和异步
- 请问当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B?
- 请简述一下线程的sleep()方法和yield()方法有什么区别?
- 请分别说明一下多线程和同步有几种实现方法,并且这些实现方法具体内容都是什么?
- 请说出你所知道的线程同步的方法
- 启动一个线程是用run()还是start()?
- 请说明一下sleep() 和 wait() 有什么区别?
- 请你说明一下在监视器(Monitor)内部,是如何做到线程同步的?在程序又应该做哪种级别的同步呢?
- 请分析一下同步方法和同步代码块的区别是什么?
- 请详细描述一下线程从创建到死亡的几种状态都有哪些?
- 请解释一下Java多线程回调是什么意思?
- 请列举一下启动线程有哪几种方式,之后再说明一下线程池的种类都有哪些?
- 请说明一下线程池有什么优势?
- 线程创建有很大开销,怎么优化?
- 请介绍一下什么是生产者消费者模式?
- 请简述一下实现多线程同步的方法?
- 如何在线程安全的情况下实现一个计数器?
- 多线程中的i++线程安全吗?请简述一下原因?