HashMap原理,碰撞,ConcurrentHashMap
文章目录
- 1 HashMap
- 1.1 哈希算法
- 1.2 对比:Hashtable、HashMap、TreeMap
- 1.2.1 Hashtable
- 1.2.2 HashMap
- 1.2.3 TreeMap
- 1.3 HashMap概念和底层结构
- 1.3.1 概念
- 1.3.2 原理
- 1.3.2.1 put
- 1.3.2.2 get
- 1.3.2.3 如何重新调整`HashMap`的大小
- 1.4 哈希碰撞
- 1.5 红黑树
- 2 ConcurrentHashMap
- 2.1 分段锁
1 HashMap
1.1 哈希算法
Hashing
(哈希法)的概念
散列法(Hashing
)是一种将字符组成的字符串转换为固定长度(一般是更短长度)的数值或索引值的方法,称为散列法
,也叫哈希法
。由于通过更短的哈希值
比用原始值进行数据库搜索更快,这种方法一般用来在数据库中建立索引并进行搜索,同时还用在各种解密算法中。
1.2 对比:Hashtable、HashMap、TreeMap
1.2.1 Hashtable
Hashtable
是早期Java
类库提供的一个哈希表
实现继承自Dictionary
,本身是同步的方法是synchronized
,不支持null
键和值,由于同步导致的性能开销,所以已经很少被推荐使用。
1.2.2 HashMap
HashMap
与HashTable
主要区别在于HashMap
不是同步的,支持null
键和值等。通常情况下,HashMap
进行 put
或者 get
操作,可以达到常数时间的性能,所以它是绝大部分利用键值对存取场景的首选。
1.2.3 TreeMap
TreeMap
则是基于红黑树
的一种提供顺序访问的 Map
,和 HashMap
不同,它的 get、put、remove
之类操作都是 O(log(n))
的时间复杂度,具体顺序可以由指定的 Comparator
来决定,或者根据键的自然顺序来判断。
1.3 HashMap概念和底层结构
1.3.1 概念
HashMap
是基于哈希表的Map
接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null
值和null
键。HashMap
储存的是键值对,HashMap
很快。此类不保证映射的顺序,特别是它不保证该顺序恒久不变
。
HashMap
内部结构:可以看作是数组
和链表
结合组成的复合结构,数组被分为一个个桶(bucket
),每个桶存储有一个或多个Entry对象
,每个Entry对象
包含三部分key(键)
、value(值)
,next
(指向下一个Entry
),通过哈希值决定了Entry
对象在这个数组的寻址;哈希值相同的Entry
对象(键值对),则以链表形式存储。如果链表大小超过树形转换的阈值(TREEIFY_THRESHOLD= 8
),链表就会被改造为树形结构
。
hashMap
的结构示意图如下:
查询时间复杂度:HashMap
的本质可以认为是一个数组
,数组的每个索引被称为桶
,每个桶里放着一个单链表
,一个节点连着一个节点。很明显通过下标来检索数组元素时间复杂度为O(1),而且遍历链表的时间复杂度是O(n),所以在链表长度尽可能短的前提下,HashMap
的查询复杂度接近O(1)
数组
:存储区间连续,占用内存严重,寻址容易,插入删除困难;
链表
:存储区间离散,占用内存比较宽松,寻址困难,插入删除容易;
Hashmap
综合应用了这两种数据结构,实现了寻址容易,插入删除也容易。
1.3.2 原理
HashMap
的工作原理
HashMap
的工作原理 :HashMap
是基于散列法(又称哈希法)的原理,使用put(key, value)
存储对象到HashMap
中,使用get(key)
从HashMap
中获取对象。当我们给put()
方法传递键和值时,我们先对键调用hashCode()
方法,返回的hashCode
用于找到bucket(桶)
位置来储存Entry
对象。HashMap
是在bucket
中储存键对象和值对象,作为Map.Entry
。并不是仅仅只在bucket
中存储值。
1.3.2.1 put
HashMap
具体的存取过程:
put
存值的方法,过程如下:
① 判断键值对数组table[i]
是否为空或为null
,否则执行resize()
进行扩容;
② 根据键值key
计算hash值
得到插入的数组索引i
,如果table[i]==null
,直接新建节点添加,转向⑥,如果table[i]
不为空,转向③;
③ 判断table[i]
的首个元素是否和key
一样,如果相同直接覆盖valu
e,否则转向④,这里的相同指的是hashCode以及equals
;
④ 判断table[i]
是否为treeNode
,即table[i]
是否是红黑树,如果是红黑树,则直接在树中插入键值对,否则转向⑤;
⑤ 遍历table[i]
,判断链表长度是否大于8
,大于8
的话把链表转换为红黑树
,在红黑树中执行插入操作,否则进行链表的插入操作;遍历过程中若发现key
已经存在直接覆盖value即可(包括hashCode以及equals
的比较)
⑥ 插入成功后,判断实际存在的键值对数量size
是否超多了最大容量threshold
,如果超过,进行扩容。
1.3.2.2 get
get
取值的方法,过程如下:
① 指定key
通过hash
函数得到key
的hash
值int hash=key.hashCode();
② 调用内部方法 getNode()
,得到桶号(一般为hash
值对桶数求模
)int index =hash%Entry[].length;
jdk1.6
版本后使用位运算替代模运算,int index=hash&( Entry[].length - 1);
③ 比较桶的内部元素是否与key
相等,若都不相等,则没有找到。相等,则取出相等记录的value
④ 如果得到key
所在的桶的头结点恰好是红黑树节点,就调用红黑树节点的getTreeNode()
方法,否则就遍历链表节点。
getTreeNode
方法使通过调用树形节点的 find()
方法进行查找。由于之前添加时已经保证这个树是有序的,因此查找时基本就是折半查找,效率很高。
⑤ 如果对比节点的哈希值和要查找的哈希值相等,就会判断key
是否相等,相等就直接返回;不相等就从子树中递归查找。
1.3.2.3 如何重新调整HashMap
的大小
问题:“如果HashMap
的大小超过了负载因子(loadFactor
)定义的容量,怎么办?”
HashMap
的扩容阈值(threshold
=capacity* loadFactor
容量范围是16
到2的30次方
),就是通过它和size进行比较来判断是否需要扩容。默认的负载因子大小为0.75
,也就是说,当一个map填满了75%
的bucket
时候,和其它集合类(如ArrayList
等)一样,将会创建原来HashMap
大小的两倍的bucket数组(jdk1.6,但不超过最大容量),来重新调整map的大小,并将原来的对象放入新的bucket
数组中。这个过程叫作rehashing
,因为它调用hash
方法找到新的bucket
位置。
1.4 哈希碰撞
由于Hash
算法并不完美,有可能两个不同的原始值在经过哈希运算后得到同样的结果,再对长度求模,比如:hash(key)%len
,这样就是哈希碰撞。
解决 hash
冲突的常见方法:
针对哈希表直接定址可能存在hash
冲突,举一个简单的例子,例如:
第一个键值对A
进来,通过计算其key
的hash得到的index=0,记做:Entry[0] = A
。
第二个键值对B
,通过计算其index也等于0, HashMap会将B.next =A,Entry[0] =B,
第三个键值对C,通过计算其index也等于0,那么C.next = B,Entry[0] = C
;
这样我们发现index=0的地方事实上存取了A,B,C
三个键值对,它们通过next
这个属性链接在一起。 对于不同的元素,可能计算出了相同的函数值,这样就产生了hash
冲突,那要解决冲突,又有哪些方法呢?具体如下:
链地址法
:将哈希表的每个单元作为链表的头结点,所有哈希地址为i
的元素构成一个同义词链表。即发生冲突时就把该关键字链在以该单元为头结点的链表的尾部。也可以这样理解
:链地址法其实就是HashMap
中用的策略。原理是在HashMap
中同样哈希值的位置以一串链表存储起来数据,把多个原始值不同而哈希结果相同的数据以链表存储起来开放定址法
:即发生冲突时,去寻找下一个空的哈希地址。只要哈希表足够大,总能找到空的哈希地址。再哈希法
:即发生冲突时,由其他的函数再计算一次哈希值。建立公共溢出区
:将哈希表分为基本表
和溢出表
,发生冲突时,将冲突的元素放入溢出表。
HashMap
采用哪种方法解决冲突的呢?
HashMap
就是使用链地址法来解决冲突的(jdk8中采用平衡树来替代链表存储冲突的元素,但hash() 方法原理相同)。当两个对象的hashcode
相同时,它们的bucket
位置相同,碰撞就会发生。此时,可以将put
进来的 K- V 对象插入到链表的尾部。对于储存在同一个bucket
位置的链表对象,可通过键对象的equals()方法用来找到键值对。
1.5 红黑树
红黑树:Red-Black Tree
,又称为“红黑树”,它一种特殊的二叉查找树
。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)
。红黑树的应用比较广泛,主要是用它来存储有序
的数据,它的时间复杂度是O(lgn)
(二叉树最大查找次数等于树的深度),效率非常之高。例如,Java集合中的TreeSet和TreeMap,以及Linux虚拟内存的管理,都是通过红黑树去实现的。
红黑树的特性:
- 每个节点或者是黑色,或者是红色。
- 根节点是黑色。
- 每个叶节点是黑色。 [注意:这里叶节点,是指为
空(NIL或NULL)
的叶子节点!] - 如果一个节点是红色的,则它的子节点必须是黑色的,
红色
节点的孩子和父亲都不能是红色
。从每个叶子到根的所有路径上不能有两个连续的红色节点 - 任意一结点到每个叶子结点的路径都包含数量相同的黑结点。确保没有一条路径会比其他路径长出俩倍。因而,红黑树是相对接近平衡的二叉树,并不是一个完美平衡二叉查找树。
TreeNode<K,V>
用来实现红黑树相关的存储结构
红黑树示意图如下:
2 ConcurrentHashMap
2.1 分段锁
HashTable
容器在竞争激烈的并发环境下表现出效率低下的原因,是因为所有访问HashTable
的线程都必须竞争同一把锁,那假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是ConcurrentHashMap
所使用的锁分段技术
ConcurrentHashMap
分段锁:
首先将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问。有些方法需要跨段,比如size()
和containsValue()
,它们可能需要锁定整个表而而不仅仅是某个段,这需要按顺序锁定所有段
,操作完毕后,又按顺序释放所有段的锁。这里按顺序
是很重要的,否则极有可能出现死锁,在ConcurrentHashMap
内部,段数组是final
的,并且其成员变量实际上也是final
的,但是,仅仅是将数组声明为final
的并不保证数组成员也是final
的,这需要实现上的保证。这可以确保不会出现死锁,因为获得锁的顺序是固定的。
ConcurrentHashMap
是由Segment
数组结构和HashEntry
数组结构组成。Segment
是一种可重入锁ReentrantLock
,在ConcurrentHashMap
里扮演锁的角色,HashEntry
则用于存储键值对数据。一个ConcurrentHashMap
里包含一个Segment
数组,Segment
的结构和HashMap
类似,是一种数组和链表结构, 一个Segment
里包含一个HashEntry
数组,每个HashEntry
是一个链表结构的元素, 每个Segment
守护者一个HashEntry数组里的元素,当对HashEntry
数组的数据进行修改时,必须首先获得它对应的Segment锁
。
JDK1.8
的实现已经抛弃了Segment
分段锁机制,利用CAS+Synchronized
来保证并发更新的安全。数据结构采用:数组+链表+红黑树
。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- IDEA中设置网络代理
需求在IDEA中使用Database插件连接数据库时提示我需要安装插件依赖的数据库驱动(大家注意不要把这个数据库驱动和你的项目pom文件中导入的数据库驱动搞混了,不是一回事)。选择下载后会自动去maven中央仓库下载,下载很慢很慢,而且好几次连接超时,实在忍受不了,所以去查找解…...
2024/4/17 15:07:16 - EMPLOYEE表的创建与查询
例3.1 删除数据库School。DROP DATABASE School; 例3.2 建立一个雇员表Employee,它由员工编号(Eno)、 员工姓名(EName)、性别(ESex)、年龄(EAge)、 职称(ETitle)五个属性组成。其中员工编号为主码, 员工姓名不能为空且取值唯一。 CREATE TABLE Employee (ENo CHAR…...
2024/4/15 3:25:30 - 为什么要选择Java
为什么要选择Java简单性:简单易学,Java相当于C++语法的纯净版,没有头文件和指针运算,也不用去分配内存,而且语法基于C语言,因此,学习起来相对轻松一些。 面向对象:在Java中流传着“万物皆对象”的说法,面向对象是一种程序设计技术,将重点放在对象以及对象之间的接口上…...
2024/4/15 3:25:28 - Linux Ubuntu 使用git共享代码到github
# 安装和基本配置 $ sudo apt-get install git $ git config --global user.name your_name $ git config --global user.email your_email@qq.com $ cd local_repo/ $ sudo git init # 设置 ss proxy避免git pull时网络速度慢 $ git config --global http.https://github.com.…...
2024/4/15 3:25:27 - Java数据结构之链表
定义一个节点 , 每个HeroNode 对象就是一个节点 //定义HeroNode , 每个HeroNode 对象就是一个节点 class HeroNode {public int no;public String name;public String nickname;public HeroNode next; //指向下一个节点//构造器public HeroNode(int no, String name, String …...
2024/4/28 1:33:28 - Activity的生命周期与概念
Activity的生命周期 Activity的概念图:1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进 入运行状态。 2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。 3.当前Activity由被覆…...
2024/4/24 14:05:41 - 【LeetCode 538】把二叉搜索树转换为累加树(Python)
一、题目 给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/convert-bst-to-greater-tree 著作权归领扣网络所有。…...
2024/4/24 14:05:39 - [前端开发]
Vue开发搭建环境node.js搭建安装vuevue ui新建项目项目导入IDEA集成element-ui安装axios页面路由定义页面页面简单定义路由中心配置登录页面开发布局发起请求配置全局参数全局axios拦截博客列表公共组件Header构建Header组件头部用户信息Header代码集成Header组件博客分页views…...
2024/4/28 2:42:41 - 每天一个脱发小技巧 | Eclipse环境下spotbugs的安装配置和详细使用方法
SpotBugs介绍 SpotBugs是一个使用静态分析来查找Java代码中的bug的程序,对于初学者而言,SpotBugs是一个非常好的提高代码质量的工具,我们可以通过SpotBugs发现自己编程过程中的漏洞,提高编程水平。SpotBugs需要JRE(或JDK) 1.8.0或更高版本才能运行。但是,它可以分析为任何…...
2024/4/24 14:05:37 - js学习之变量学习
<html><head><title>js的变量学习</title><meta charset="UTF-8"/><!--js的变量声明学习:1、js中的所有变量声明只有var关键字。var a=123;var A=1234;var a1=3.1415926;var a2="js";var a3=k;var a4=true;var a5=new D…...
2024/4/28 5:11:22 - 打印沙漏的函数⏳
输出由奇数组成的⏳ void print(int n,char c) {int i,j,k; for(i=n;i>=1;i=i-2) \\控制奇数,打印上半部分 {for(k=0;k<n-i;k+=2) printf(" "); \\由变量i的变化设计出空格输出的算法 for(j=1;j<=i;j++) printf("*"); printf("\n");}…...
2024/4/28 3:36:36 - java 多线程(商品进货销售)
题目: 利用线程通知机制编写一个Java多线程程序,模拟商店对某件商品的进货与销售过程并将相关信息打印出来,具体要求如下: 进货与销售过程各由一个线程模拟;当商品数目少于10时进货,进货数目随机生成但不少于50;销售数目随机生成,数目不大于商品数量;2次销售之间的时间随机生成…...
2024/4/24 14:05:35 - 【OpenCV:从零到一】08:模糊图像(滤波器)
前言 这是我《OpenCV:从零到一》专栏的第八篇博客,想看跟多请戳这。 本文概要线性滤波器方框滤波 均值滤波 高斯滤波非线性滤波器中值滤波 双边滤波案例代码 大概内容:各种滤波 。 #include <opencv2/opencv.hpp> #include <iostream> using namespace cv;in…...
2024/4/24 14:05:33 - Linux学习目录(超详细)
Linux学习目录(超详细)...
2024/4/24 14:05:33 - VSCode中配置CMake,通过CMake断点调试程序
第一步:1.引入make在VSCode中编写C++程序,只能编译一个源文件,如果需要同时编译多个源文件,那么就需要批处理工具——CMake工具或者Clion(专业的); make工具可以看成是一个智能的批处理工具,它本身并没有编译和链接的功能,而是用类似于批处理的方式——通过调用makefi…...
2024/4/24 14:05:32 - OpenCV+Python 让你的朋友出现在《法制进行时》
文章目录项目说明实现步骤Python 实现1、导入需要的库2、绘图函数3、前景图片3.1 导入前景图片3.2 选中前景图片中的四个顶点4、背景图片4.1 导入背景图片4.2 选取背景图片中要嵌入前景图片区域的四个顶点4.3 将顶点坐标写成前景图片顶点坐标的形式5、透视变换5.1 计算单应性矩…...
2024/4/24 14:05:31 - 利用pickle序列化,进行socket通信
socket通信 socket通信只能传输二进制数据,每次接受到数据,都需要进行字符串的切割,判断之类的操作。 于是,想到了使用pickle模块提供的序列化和反序列化的功能,来传输一个对象,比如字典。 序列化和反序列化 就是把python中的对象,按照特定的格式,转换为二进制数据,写…...
2024/4/27 21:46:12 - 成功申请注册谷歌Gmail,遇到手机号无法验证问题已解决
注册谷歌号真难,跳不过手机验证,翻遍了知乎和各大网站的帖子,发现都没什么用,看的眼睛都疼了,我终于注册成功啦!看到可以通过谷歌的手机号验证,真激动!太难了,谷歌邮箱无法验证问题困扰了我一天特此发布在csdn上留念。...
2024/4/24 14:05:29 - Xilinx ZYNQ学习笔记(一)——使用PS读写SD卡
半年前用经费买的ZYNQ开发板,最近才派上用场。最近正在进行的一些工作需要用到它(没错就是那个离线式数字信号处理系列的),今天来写第一个程序,准备一下后面的数据采集操作。 使用官方给的Example来测试SD卡的读写。首先打开Vivado,在这里我使用的版本是2019.1,属于比较…...
2024/4/28 1:50:28 - C#中虚拟方法和抽象方法的区别,一起研究研究?
前言:在前面的文章中,我们已经对虚方法和抽象方法有了了解,那么本博文将阐述它们之间的区别,一起来看看吧。 文章目录:一.在定义上:二.在实现上:三.在作用上:四.使用场景: 一.在定义上: 虚方法用关键字virtual来进行声明,不允许再有static,abstract,或override修饰符 访问修饰符…...
2024/4/27 18:38:29
最新文章
- Dockerfile镜像构建实战
一、构建Apache镜像 cd /opt/ #建立工作目录 mkdir /opt/apache cd apache/vim Dockerfile #基于的基础镜像 FROM centos:7 #维护镜像的用户信息 MAINTAINER this is apache image <cyj> #镜像操作指令安装Apache软件 RUN yum install -y httpd #开启80端口 EXPOSE 80 #…...
2024/4/28 6:23:49 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 【实战解析】YOLOv9全流程训练至优化终极指南
【实战解析】YOLOv9全流程训练至优化终极指南 0.引言1.环境准备2.数据预处理(1)数据准备(2)按比例划分数据集(3)xml转txt脚本(4)配置文件 3.模型训练(1)单GPU…...
2024/4/21 20:37:00 - dp小兰走迷宫
昨天学习了bfs的基本概念,今天来做一道经典习题练练手吧! bfs常用的两类题型 1.从A出发是否存在到达B的路径(dfs也可) 2.从A出发到B的最短路径(数小:<20才能用dfs) 遗留的那个问题的答案- 题目:走迷宫 #incl…...
2024/4/28 3:06:28 - Stable Diffusion的界面参数详解
Stable Diffusion作为一款强大的文本到图像生成模型,其界面参数是用户与模型进行交互的重要桥梁。这些参数不仅影响着模型的生成效果,还能够帮助用户更加精准地控制生成图像的风格、内容等。本文将详细介绍Stable Diffusion的界面参数,帮助用户更好地理解和应用这一工具。 …...
2024/4/25 11:56:34 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/28 3:28:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/28 1:22:35 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/27 11:43:08 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57