java面试题2

来源

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值