4.数组、队列、String

来源:互联网 发布:知乎神回复2016 知乎 编辑:程序博客网 时间:2024/06/08 02:52
数组、队列、String

数组
如何权衡是使用无序的数组还是有序的数组
怎么判断数组是 null 还是为空
怎么打印数组? 怎样打印数组中的重复元素
Array 和 ArrayList有什么区别?什么时候应该使用Array而不是ArrayList
数组和链表数据结构描述,各自的时间复杂度
数组有没有length()这个方法? String有没有length()这个方法

队列
队列和栈是什么,列出它们的区别
BlockingQueue是什么
简述 ConcurrentLinkedQueue LinkedBlockingQueue 的用处和不同之处。
ArrayList、Vector、LinkedList的存储性能和特性

String
StringBuffer
ByteBuffer 与 StringBuffer有什么区别
HashMap
HashMap的工作原理是什么
内部的数据结构是什么
HashMap 的 table的容量如何确定?loadFactor 是什么? 该容量如何变化?这种变化会带来什么问题?
HashMap 实现的数据结构是什么?如何实现
HashMap 和 HashTable、ConcurrentHashMap 的区别
HashMap的遍历方式及效率
HashMap、LinkedMap、TreeMap的区别
如何决定选用HashMap还是TreeMap
如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办
HashMap 是线程安全的吗?并发下使用的 Map 是什么,它们内部原理分别是什么,比如存储方式、 hashcode、扩容、 默认容量等
原创粉丝点击