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