当前位置: 首页 > news >正文

课程介绍网站建设ppt模板阿里网站年费怎么做分录

课程介绍网站建设ppt模板,阿里网站年费怎么做分录,做网站购买空间多少钱,wordpress怎么添加ico面试题002-Java-Java集合 目录 面试题002-Java-Java集合题目自测题目答案1. 说说 List,Set,Map 三者的区别#xff1f;三者底层的数据结构#xff1f;2. 有哪些集合是线程不安全的#xff1f;怎么解决呢#xff1f;3. 比较 HashSet 、LinkedHashSet 和 TreeSet 三者的异同三者底层的数据结构2. 有哪些集合是线程不安全的怎么解决呢3. 比较 HashSet 、LinkedHashSet 和 TreeSet 三者的异同4. HashMap 和 Hashtable 的区别HashMap 和 HashSet 区别 HashMap 和 TreeMap 区别5. HashMap 的底层实现6. HashMap 的长度为什么是 2 的幂次方7. ConcurrentHashMap 和 Hashtable 的区别8. ConcurrentHashMap 线程安全的具体实现方式/底层具体实现 参考资料 题目自测 1. 说说 List,Set,Map 三者的区别三者底层的数据结构 2. 有哪些集合是线程不安全的怎么解决呢 3. 比较 HashSet 、LinkedHashSet 和 TreeSet 三者的异同 4. HashMap 和 Hashtable 的区别HashMap 和 HashSet 区别 HashMap 和 TreeMap 区别 5. HashMap 的底层实现 6. HashMap 的长度为什么是 2 的幂次方 7. ConcurrentHashMap 和 Hashtable 的区别 8. ConcurrentHashMap 线程安全的具体实现方式/底层具体实现 题目答案 1. 说说 List,Set,Map 三者的区别三者底层的数据结构 答List 有序、可以包含重复元素。主要实现类为 ArrayList 底层数据结构为动态数组。 Set 无序不可以包含重复元素。主要实现类为 HashSet 底层数据结构为哈希表。 Map 存储键值对键不能重复值可以重复。主要实现类为 HashMap 底层数据结构为数组链表/红黑树。 2. 有哪些集合是线程不安全的怎么解决呢 答常见的线程不安全的集合类有 ArrayListLinkedListHashSetTreeSet HashMapTreeMap等。 解决办法有1.使用concurrent包中的并发集合类如ConcurrentHashMap等。 2.使用Collections类的静态方法返回线程安全的集合。 3.使用synchroniza关键字对需要同步的代码块加锁。 3. 比较 HashSet 、LinkedHashSet 和 TreeSet 三者的异同 答相同点是这三个类都实现了Set接口都提供了集合的基本操作都是线程不安全的。 HashSet 底层数据结构为哈希表元素无序。 LinkedHashSet 底层数据结构为链表和哈希表元素按照插入顺序排序先进先出。 TreeSet 底层数据结构为红黑树按照自然排序或者通过Comparator自定义排序。 4. HashMap 和 Hashtable 的区别HashMap 和 HashSet 区别 HashMap 和 TreeMap 区别 答 HashMap 和 Hashtable HashMap 线程不安全。可以存储一个null键和多个null值。初始容量为16扩容时容量翻倍。Hashtable 线程安全其中的大部分方法使用synchronized关键字修饰。不可以存储null键和值。初始容量为11扩容时容量变为原来的2n1。 HashMap 和 HashSet HashMap 存储键值对基于哈希表实现。HashSet 仅存储不重复的元素基于HashMap实现。 HashMap 和 TreeMap HashMap 基于哈希表实现不保证顺序操作时间复杂度为O(1)。TreeMap 基于红黑树实现按照自然排序或者通过Comparator自定义排序操作时间复杂度为O(log n)。 5. HashMap 的底层实现 答它的底层是基于数组链表、JDK8之后还包括红黑树来存储键值对。 在存储数据时使用键的hashCode方法计算哈希值通过哈希值确定元素在数组中的位置。HashMap会根据数组的占用情况自动的调整容量当超过阈值时会进行扩容大小为原来的两倍并将旧数组的所有元素重新计算哈值后放入新数组。如果该位置为空就直接插入否则就检查链表或者红黑树如果链表中已经存在相同的键就更新对应的值如果不存在相同的键则插入新节点JDK8以后当链表长度超过阈值8时就将链表转为红黑树。 6. HashMap 的长度为什么是 2 的幂次方 答HashMap的长度为2的幂次方主要是为了简化索引计算、减少哈希冲突和提高性能。通过位运算代替取模运算可以更高效地计算数组索引并确保哈希值的均匀分布。 7. ConcurrentHashMap 和 Hashtable 的区别 答两者的区别主要体现在实现线程安全的方式上不同 Hashtable 使用单一锁机制使用synchronized关键字来实现适用于低并发场景。 ConcurrentHashMap 采用了一种更复杂的机制包括CAS操作、分段锁和sychronized相结合的方式来实现线程安全提供更高的并发性能。 8. ConcurrentHashMap 线程安全的具体实现方式/底层具体实现 答在JDK1.7及之前采用分段锁机制它通过将整个Map分成多个Segment每个Segment都有自己的锁从而允许多线程同时访问不同的Segment。 在JDK8及以后取消了Segment采用synchronized和CAS操作直接对哈希表中的节点进行操作通过更加细粒度的锁保证了高效的并发访问。 参考资料 JavaGuide牛客网-Java面试宝典
http://www.dnsts.com.cn/news/82315.html

相关文章:

  • 广西城乡和建设厅网站首页淘客推广网站怎么做
  • 西安空调销售网站建设嘉定论坛网站建设
  • 自己做的网站设定背景图像内网建设网站
  • 郑州知名做网站公司有哪些购物网站每个模块主要功能
  • 中网可信网站权威数据库营销网站建设免费
  • 营销网站建设的原则个人链接怎么制作
  • 狼人最新网站百度推广客户端手机版
  • 青州网站建设推广h5网站有哪些
  • 国外视频模板网站e项目公司crm系统管理
  • 网站推广服务合同中国建筑集团有限公司电话
  • 网站建设公司业务培训苏州关键词网站排名
  • 网上做任务的网站有哪些内容asp提高网站安全性的措施
  • 网站建设 毕业设计大兴网站建设服务公司
  • 网站默认首页怎么设置如何网站做淘客
  • 商城网站建设腾讯体育网站推广seo系统
  • 网站建设管理维护制度郑州短视频代运营公司
  • 网站架构的建设跨境电商展会2023
  • 怎么兼职做网站wordpress 百度统计插件
  • 外贸企业论坛网站建设义乌公司做网站
  • 网站地图html农林牧渔行业网站建设
  • 做网站可以不用框架吗室内设计资料网站
  • 建设银行河北分行招聘网站wordpress 去掉头部栏目
  • php网站开发实例视频钱网站制作
  • 大港做网站天元建设集团有限公司申请破产了吗
  • iis网站视频无法播放国家职业资格证书网站
  • 做电影售票网站的难点做网站 天津
  • 企业建设网站应如何申请wordpress加一个字段
  • 优化推广网站淄博合肥小程序搭建
  • 合肥做网站的公微信引流的十个方法
  • 提高网站搜索排名jiasale wordpress 插件