day16_java_基础知识巩固

简介: 自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!

Hashmap 和 hashtable ConcurrentHashMap 区别:


区别对比一(HashMap 和 HashTable 区别):


1、HashMap 是非线程安全的,HashTable 是线程安全的。

2、HashMap 的键和值都允许有 null 值存在,而 HashTable 则不行。

3、因为线程安全的问题,HashMap 效率比 HashTable 的要高。

4、Hashtable 是同步的,而 HashMap 不是。因此,HashMap 更适合于单线

程环境,而 Hashtable 适合于多线程环境。一般现在不建议用 HashTable,

是 HashTable 是遗留类,内部实现很多没优化和冗余。②即使在多线程环境下,

现在也有同步的 ConcurrentHashMap 替代,没有必要因为是多线程而用

HashTable。


区别对比二(HashTable 和 ConcurrentHashMap 区别):


HashTable 使用的是 Synchronized 关键字修饰,ConcurrentHashMap 是JDK1.7 使用了锁分段技术来保证线程安全的。

JDK1.8ConcurrentHashMap 取消了Segment 分段锁,

采用 CAS 和 synchronized 来保证并发安全。数据结构跟 HashMap1.8的结构类似,数组+链表/红黑二叉树。


synchronized 只锁定当前链表或红黑二叉树的首节点,这样只要 hash 不冲突,

就不会产生并发,效率又提升 N 倍。

相关文章
|
网络安全 Docker 容器
内网穿透访问你家里的树莓派
你有一个自己的外网服务器,然后捏你又买了一个树莓派放家里吃灰,有一天,你觉得不能让你的树莓派吃灰,你想上班的时候用你的树莓派在家里编译arm用的镜像程序。于是,便有了本篇文章~~~如何通过内网穿透访问你家里的树莓派。(注:仅用于测试,闹着玩,千万别上生产,上生产需要自己进行改造用户权限以及审计功能,这部分就不贴出来了) 使用的工具:docker,rtty,rttys
531 0
内网穿透访问你家里的树莓派
|
编解码 安全 芯片
MacOS出现疑难杂症时暴力解决方案
MacBook出现异常发热、风扇狂转、触摸板无响应,数分钟后自动关机。尝试开机显示错误信息。解决方案:重置SMC和NVRAM。重置SMC针对电源管理和散热问题,方法因芯片类型(Apple芯片或T2芯片)不同而异。重置NVRAM适用于Intel芯片的Mac。问题暂时解决,但不确定是否彻底修复。参考苹果官方文档进行操作。
486 1
MacOS出现疑难杂症时暴力解决方案
|
11月前
|
传感器 运维 算法
基于stm32的多旋翼无人机(Multi-rotor UAV based on stm32)(中)
基于stm32的多旋翼无人机(Multi-rotor UAV based on stm32)(中)
408 0
|
Java Linux Windows
[亲测有效]BAT批处理脚本执行Jar包,使用自带Java环境Jre
写好了一个jar包,使用了Java8的新特性,需要发布给客户,考虑到客户并不一定会使用Java8,所以就把JRE8一起发布了,分为Windows和Linux两个版本,各自写了一个脚本来运行。
|
Docker 容器 Perl
kubernetes-dashboard 实现 http 访问以及免 token 登录
kubernetes-dashboard 实现 http 访问以及免 token 登录
682 0
|
JSON 运维 前端开发
lowcode 低代码前端框架 amis 调研
所谓低代码开发,即无需编码或只需少量代码就可以快速生成应用程序。也就是说,企业的应用开发通过“拖拉拽”的方式即可完成。
lowcode 低代码前端框架 amis 调研
|
存储 运维 安全
浅谈阿里无影云电脑
在 2020 云栖大会上,阿里云发布了第一台云电脑“无影”,它的计算资源集中在云端数据中心里,用户通过一个卡片式终端就能接入服务。终端没有 CPU、内存和硬盘,仅名片大小,将它连接到任意的显示器和键盘鼠标上,通过机身配备的指纹识别模块完成开机和登录,用户就可以访问专属桌面、个人数据和各种应用,使用体验与普通电脑没有区别。
浅谈阿里无影云电脑
|
机器学习/深度学习 传感器 人工智能
人工智能和物联网——5个新兴的应用案例
AI(人工智能)和IoT(物联网)的融合为全球企业释放了巨大的潜力。为了说明这一潜力,我们收集了5个新兴的人工智能物联网应用。
1648 2
人工智能和物联网——5个新兴的应用案例
|
XML Android开发 数据格式
Android RatingBar的基本使用和自定义样式
Android RatingBar的基本使用和自定义样式
Android RatingBar的基本使用和自定义样式