开发者社区> 问答> 正文

【百问百答】Java开发手册灵魂15问之为什么要求谨慎使用ArrayList中的subList方法

1. Arraylist与LinkedList区别

2. Collections.sort和Arrays.sort排序的实现原理

3. 简述Java语言中Collections.sort底层实现

4. 简述Java语言中Arrays.sort底层实现

5. 简述Java语言中Timesort排序底层实现

6. 简述HashMap是以什么来存储数据的集合容器

7. 简述HashMap是线程安全的还是线程不安全

8. 简述HashMap底层数据结构

9. 简述HashMap的初始长度和key value值

10. 简述HashMap的内部数组实现

11. 简述JDK1.8之前HashMap的put方法实现内容

12. 简述JDK1.8之后HashMap的put方法实现内容

13. 描述在Java语言设计中,HashMap是如何很好的解决Hash冲突的

14. 描述在Java语言设计中,HashMap的get方法是如何实现的

15. 简述在Java语言设计中,HashMap的扩容机制

16. HashMap大小为什么是2的幂次方

17. 简述下Java语言中List集合的使用

18. 简述下Java语言中set集合的使用

19. 简述下Java语言中Map集合如何保存映射关系

20. 简述一下List集合数据结构实现方式

21. 简述一下Set、Map 集合容器数据结构实现方式

22. poll()方法和 remove()方法的区别?

23. HashMap,HashTable,ConcurrentHash的共同点和区别

24. 简述在JDK8中为何放弃分段锁技术

25. 简述在Java语言开发中,遍历 ArrayList 时移除一个元素,使用foreach会导致什么问题

26. 简述在Java语言开发中,遍历 ArrayList 时移除一个元素,使用fori顺序会导致什么问题

27. 使用代码正确描述倒叙遍历删除ArrayList一个元素

28. 使用代码正确描述迭代器删除ArrayList一个元素

29. 如下代码能够正确得到数组的内容

30. 代码描述采用流的方式Strem.of().foreach()打印数组

31. 代码描述最优雅的方式打印数组

32. 描述TreeMap底层实现?

33. 描述HashMap 的扩容过程

34. 简述HashSet是如何保证不重复的元素

35. HashMap 是线程安全的吗,为什么不是线程安全的?死循环问题?

36. LinkedHashMap的应用,底层,原理

37. 简述集合类线程安全的集合类?

38. 简述集合类线程不安全的集合类?

39. ArrayList 和 Vector 的区别是什么?

40. Collection与Collections的区别是什么?

41. 如何决定使用 HashMap 还是TreeMap?

42. 代码描述如何实现List转Array

43. List 转Array,如果直接使用 toArray 无参方法,存在什么问题

44. 使用Arrays.asList() 把数组转换成集合时使用修改集合相关方法存在什么问题

45. 代码描述如何实现将Arrays转集合类

46. 迭代器 Iterator 是什么

47. 迭代器 Iterator 怎么用

48. 迭代器 Iterator 有什么特点

49. 代码描述迭代器Iterator的使用

50. Iterator 和 ListIterator 有什么区别?

51. 怎么确保一个集合不能被修改?

52. 描述final关键字进行修饰引用类型,对象内容是否可以改变

53. 描述final关键字修饰成员变量的作用

54. 描述快速失败fail-fast是什么

55. 描述安全失败fail-safe是什么

56. 什么是Java优先级队列(Priority Queue)?

57. 描述Java优先级队列(Priority Queue)核心方法

58. 描述Java优先级队列(Priority Queue)特点

59. JAVA8的ConcurrentHashMap使用什么锁实现

60. JAVA8之前的ConcurrentHashMap使用什么锁实现

61. JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题

62. 阻塞队列的实现,ArrayBlockingQueue的底层实现?

63. 代码描述在Java语言中LinkedList是单向链表还是双向链表

64. 描述ArrayList的扩容机制

65. 源码描述ArrayList的扩容底层是如何实现的

66. HashMap 的长度为什么是2的幂次方

67. ConcurrenHashMap 在jdk1.8 中为什么要用红黑树?

68. ArrayList的默认大小

69. 为何Collection不从Cloneable和Serializable接口继承?

70. Enumeration和Iterator接口的区别?

71. 描述如何对一组对象进行排序?

72. 当一个集合被作为参数传递给一个函数时,如何才可以确保函数不能修改它?

73. 说一下HashSet的实现原理

74. Array 和 ArrayList 有何区别

75. 为什么HashMap中String、Integer这样的包装类适合作为key?

76. 如何实现Object作为hashMap的Key?

77. 描述一下红黑树的特点?

78. Java集合类框架的最佳实践有哪些?

79. 简述线程池阻塞队列ArrayBlockingQueue

80. 简述线程池阻塞队列LinkedBlockingQueue

81. 简述线程池阻塞队列DelayQueue

82. 简述线程池阻塞队列PriorityBlockingQueue

83. 简述线程池阻塞队列SynchronousQueue

84. 简述线程池都有哪几种工作队列

85. HashSet和TreeSet有什么区别?

86. Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()?

87. 说出ArrayList,LinkedList的存储性能和特性

88. HashMap在JDK1.7和JDK1.8中有哪些不同?

89. ArrayList集合加入1万条数据,应该怎么提高效率

90. 如何对Object的list排序

91. ArrayList 和 HashMap 的默认大小是多数?

92. 有没有有顺序的Map实现类,如果有,他们是怎么保证有序的

93. HashMap是怎么解决哈希冲突的

94. 为什么要求谨慎使用ArrayList中的sublist方法

95. 视图和原List 的修改需要注意什么问题

96. 如何创建新的sublist

展开
收起
huc_逆天 2021-01-15 10:47:39 2727 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载