TreeMap 源码简读 - 排序树还是有使用场景的
- 概述
- TreeMap 继承关系
- SortedMap、NavigableMap
- TreeMap 构造方法
- TreeMap 重点介绍
- 红黑树介绍
- TreeMap.Entry
- 添加元素
- 遍历顺序
- TreeMap 和 HashMap
- 参考文章
1 概述
TreeMap 实现了SortedMap接口,也就是说会按照 key
的大小顺序对 Map 中的元素进行排序,key
大小的评判可以通过其本身的自然顺序(natural ordering),也可以通过构造时传入的比较器(Comparator)。
TreeMap底层通过红黑树(Red-Black tree)实现 ,也就意味着 containsKey()
, get()
, put()
, remove()
都有着 log(n)
的时间复杂度。
先把 TreeMap 源码放上:https://github.com/qianwei4712/JDK1.8.0.25-read/blob/master/src/main/java/java/util/TreeMap.java
关于红黑树,在以前写过的 HashMap 中有简单介绍,可以参考:https://blog.csdn.net/m0_46144826/article/details/106300438
源码注解不会覆盖100%,只会阅读重点特性和方法。实在是上一篇 HashMap 把人弄残废了。
2 TreeMap 继承关系
-
实现 Serializable 接口开启序列化功能 ----具体介绍请转 Java面向对象基础 - 异常、序列化
-
实现 Cloneable 接口,允许使用 clone() 方法克隆 — 具体介绍请转 Java面向对象基础 - Object通用方法
-
AbstractMap 抽象类提供了 Map 的基础实现,使得 TreeMap 不需要从零开始实现一个 map 的所有方法。
-
然后剩下的 NavigableMap 和 SortedMap 实现了元素的比较,确定优先级,后面再详细讲。
3 SortedMap、NavigableMap
先把代码注释放上:
-
SortedMap 接口源码 :https://github.com/qianwei4712/JDK1.8.0.25-read/blob/master/src/main/java/java/util/SortedMap.java
-
NavigableMap 接口源码 :https://github.com/qianwei4712/JDK1.8.0.25-read/blob/master/src/main/java/java/util/NavigableMap.java
SortedMap 是 NavigableMap 的父类。
SortedMap 是一个根据 key进排序的 Map 集合,接口设计要求实现一个 comparator 比较器,如果没有实现,则使用元素自带的比较器。
所以 SoryedMap 的 key 必须实现 Comparable 接口
NavigableMap 在 SortedMap 基础上进行了一些功能增强,具体功能见下表:
SortedMap 接口方法:
方法、参数、返回值 | 功能介绍 |
---|---|
Comparator<? super K> comparator(); | 返回用于在此 map中对键进行排序的比较器;如果此映射使用其键的 Comparable 自然排序,则返回 null。 |
SortedMap<K,V> subMap(K fromKey, K toKey); | 返回此地图部分的视图,其键范围为 fromKey(包括边界) 到 toKey(不包括) |
SortedMap<K,V> headMap(K toKey); | 返回此地图部分的视图,其键范围为起始节点到 toKey(不包括) |
SortedMap<K,V> tailMap(K fromKey); | 此地图部分的视图,其键范围为 fromKey(包括边界) 到结束 |
K firstKey(); | 当前在此地图中的第一个(最小)键 |
K lastKey(); | 当前在此地图中的最后一个(最大)键 |
Set keySet(); | 此 map中包含的 key的set集合,以 key比较后升序排列 |
Collection values(); | 此 map中包含的 value值的集合,按 key比较后升序排列 |
Set<Map.Entry<K, V>> entrySet(); | 此 map中包含的键值对的集合视图,按key比较后升序排列 |
NavigableMap 接口添加的方法:
方法、参数、返回值 | 功能介绍 |
---|---|
Map.Entry<K,V> lowerEntry(K key); | 返回严格小于给定键的最大键值对,或者如果没有这样的键。 |
K lowerKey(K key); | 返回严格小于给定键的最大键,或者如果没有这样的键。 |
Map.Entry<K,V> floorEntry(K key); | 返回小于或等于给定键的最大键值对,或者如果没有这样的键。 |
K floorKey(K key); | 返回小于或等于给定键的最大键,或者如果没有这样的键。 |
Map.Entry<K,V> ceilingEntry(K key); | 返回大于或等于给定键的最小键值对,或者如果没有这样的键。 |
K ceilingKey(K key); | 返回大于或等于给定键的最小键,或者如果没有这样的键。 |
Map.Entry<K,V> higherEntry(K key); | 返回严格大于给定键的最小键值对,或者如果没有这样的键。 |
K higherKey(K key); | 返回严格大于给定键的最小键,或者如果没有这样的键。 |
Map.Entry<K,V> firstEntry(); | 返回第一个(最小)键值对,如果不存在返回null |
Map.Entry<K,V> lastEntry(); | 返回最后一个(最大)键值对,如果不存在返回null |
Map.Entry<K,V> pollFirstEntry(); | 返回第一个(最小)键值对并移除,如果不存在返回null |
Map.Entry<K,V> pollLastEntry(); | 返回最后一个(最大)键值对并移除,如果不存在返回null |
NavigableMap<K,V> descendingMap(); | 返回此 map中包含的映射的逆序视图。 |
NavigableSet navigableKeySet(); | 返回一个Navigable的key的集合 |
NavigableSet descendingKeySet(); | 返回一个Navigable的key的倒序集合 |
4 TreeMap 构造方法
TreeMap 真正的参数就以下:
/*** 比较器用于维护此树形图中的顺序;如果比较器使用其键的自然顺序,则为null。*/private final Comparator<? super K> comparator;/*** 根节点*/private transient Entry<K,V> root;/*** treemap节点数*/private transient int size = 0;/*** 修改次数,快速失败机制*/private transient int modCount = 0;
其他还有三个提供遍历的参数,不过这些貌似并不重要 :
private transient EntrySet entrySet;//键值对遍历private transient KeySet<K> navigableKeySet;//key遍历private transient NavigableMap<K,V> descendingMap;//逆序map遍历
然后看构造函数:
/*** 使用其键的自然顺序构造一个新的空树形图。* 插入地图的所有键都必须实现{@link Comparable}接口。*/public TreeMap() {comparator = null;}/*** 带比较器的构造函数。* 所有插入的 key都必须支持该比较器* @param comparator treemap的比较器。 如果为 null,将使用key的自然比较*/public TreeMap(Comparator<? super K> comparator) {this.comparator = comparator;}/*** 使用参数 m 的key的自然排序构造* 时间复杂度为 n*log(n)* @param m 需要被添加的初始 map* @throws ClassCastException 如果m中的键没有继承{@link Comparable},或不能相互比较* @throws NullPointerException 如果指定的map为null*/public TreeMap(Map<? extends K, ? extends V> m) {comparator = null;putAll(m);}/*** 使用 sortedmap构造,需要判断是否存在比较器* @param m the sorted map whose mappings are to be placed in this map,* and whose comparator is to be used to sort this map* @throws NullPointerException 如果指定的map为null*/public TreeMap(SortedMap<K, ? extends V> m) {comparator = m.comparator();try {buildFromSorted(m.size(), m.entrySet().iterator(), null, null);} catch (java.io.IOException cannotHappen) {} catch (ClassNotFoundException cannotHappen) {}}
带比较器的构造函数上有说明:
如果 comparator 为 null,将使用 key 的自然比较
因为 TreeMap 没有比较器的 set 方法,所以要设置比较器必须在构造方法声明。
5 TreeMap 重点介绍
因为 TreeMap 使用红黑树做为存储结构。
关于红黑树,在以前写过的 HashMap 中有简单介绍,可以参考:https://blog.csdn.net/m0_46144826/article/details/106300438
所以这篇中不会很详细,到时候会与 HashMap 进行下对比。
其实也没啥好解释的,所有特性只要知道结构,代码都是顺理成章的,而且 TreeMap也没有复杂的计算和逻辑。
5.1 红黑树介绍
这是一个在线红黑树动态测试网页,上面可以进行图解: https://rbtree.phpisfuture.com/
红黑树首先是一个二叉排序树,对于二叉排序树的特点就很明显了:
(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;
(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;
(3)左、右子树也分别为二叉排序树;
(4)没有相等的键值;
然后红黑树并不严格是平衡的,但是大佬们得出结论,根据红黑树的特点,它确实是自平衡的,它的特点是:
- 每个节点或者是黑色,或者是红色;根节点是黑色
- 如果一个节点是红的,则它的两个儿子都是黑的
- 从任一节点到其叶子的所有简单路径都包含相同数目的黑色节点。
- 每个红色节点的两个子节点一定都是黑色(叶子节点包含NULL)
红黑树插入过程中情况:每次插入节点的时候会将节点着色为黑色。其目的为了快的满足红黑树的约束条件。
- 红黑树结构不会旋转变化情况:
- 当插入的节点为的父亲为黑色节点。【什么都不用做】
- 被插入的节点是根节点。【直接把此节点涂为黑色】
- 红黑树结构发生旋转变化情况:
- 当前节点的父节点是红色,且当前节点的祖父节点的另一个子节点(叔叔节点)也是红色。
- 当前插入的父节点是红色,当前叔叔节点的黑色,且当前节点为其父亲节点的左孩子。(进行左旋)
- 当前插入的父节点是红色,当前叔叔节点的黑色,且当前节点为其父亲节点的右孩子。(进行右旋)
5.2 TreeMap.Entry
TreeMap.Entry 是类中最基础的结构,它代表树中的一个节点:
static final class Entry<K,V> implements Map.Entry<K,V> {K key;// 键V value;//值Entry<K,V> left;//左孩子Entry<K,V> right;//右孩子Entry<K,V> parent;//父亲boolean color = BLACK;//默认黑色}
对一个一个树形节点来说,他们的重要引用都有。
5.3 添加元素
添加元素方法:
public V put(K key, V value) {//首先判断根节点是否为空//如果根节点为空,默认为根节点Entry<K,V> t = root;if (t == null) {compare(key, key); // 输入(可能为空)检查//设置根节点,默认为黑色,没有父节点root = new Entry<>(key, value, null);size = 1;modCount++;return null;}int cmp;Entry<K,V> parent;// 拆分比较器和可比较的路径//获得当前 treemap的比较器Comparator<? super K> cpr = comparator;//比较器为不为空,使用 treemap的比较器if (cpr != null) {do {//循环遍历,大于0往右子树,小于0坐子树,等于0替换parent = t;cmp = cpr.compare(key, t.key);if (cmp < 0)t = t.left;else if (cmp > 0)t = t.right;elsereturn t.setValue(value);} while (t != null);}//比较器为空,使用自然比较,需要key实现Comparable接口else {if (key == null)throw new NullPointerException();@SuppressWarnings("unchecked")Comparable<? super K> k = (Comparable<? super K>) key;do {parent = t;cmp = k.compareTo(t.key);if (cmp < 0)t = t.left;else if (cmp > 0)t = t.right;elsereturn t.setValue(value);} while (t != null);}Entry<K,V> e = new Entry<>(key, value, parent);if (cmp < 0)parent.left = e;elseparent.right = e;fixAfterInsertion(e);size++;modCount++;return null;}
这里的根节点比较方法:
/*** 使用与此TreeMap正确的比较方法比较两个键。*/@SuppressWarnings("unchecked")final int compare(Object k1, Object k2) {return comparator==null ? ((Comparable<? super K>)k1).compareTo((K)k2): comparator.compare((K)k1, (K)k2);}
5.4 遍历顺序
看着这么多集合类代码,我还是第一次写遍历顺序,先看入口代码:
/*** 返回此映射中包含的映射的{@link Set}视图。*/public Set<Map.Entry<K,V>> entrySet() {EntrySet es = entrySet;return (es != null) ? es : (entrySet = new EntrySet());}
内部类 EntrySet()
的迭代器为:
public Iterator<Map.Entry<K,V>> iterator() {return new EntryIterator(getFirstEntry());}
首先在这个 EntryIterator 构造中,传入了第一个键值对的引用:
final Entry<K,V> getFirstEntry() {Entry<K,V> p = root;if (p != null)while (p.left != null)p = p.left;return p;}
根据红黑树的特性: 若左子树不空,则左子树上所有结点的值均小于它的根结点的值
所以返回最小的节点,就是最左边的节点。
然后就是常见的 next
顺序了:
final class EntryIterator extends PrivateEntryIterator<Map.Entry<K,V>> {EntryIterator(Entry<K,V> first) {super(first);}public Map.Entry<K,V> next() {return nextEntry();}}
它的 next
方法使用了 PrivateEntryIterator
的内部方法:
final Entry<K,V> nextEntry() {//获得下一个节点Entry<K,V> e = next;//如果为空抛出异常if (e == null)throw new NoSuchElementException();// 快速失败机制,如果在迭代过程中进行了 treemap 修改,则抛出线程异常if (modCount != expectedModCount)throw new ConcurrentModificationException();//拿到下一个元素next = successor(e);//上一个返回的元素lastReturned = e;return e;}
然后就是最后的 successor(e)
方法了:
/*** 返回指定Entry的后继者;如果没有,则返回null。*/static <K,V> TreeMap.Entry<K,V> successor(Entry<K,V> t) {//如果当前节点为空,则返回nullif (t == null)return null;else if (t.right != null) {//当前节点不为空,且右子树不为空//拿到右子树中最小的Entry<K,V> p = t.right;while (p.left != null)p = p.left;return p;} else {//当前节点不为空且右子树为空,那就需要拿父节点Entry<K,V> p = t.parent;Entry<K,V> ch = t;//如果当前节点是父节点的右孩子,需要拿到最小的祖先节点while (p != null && ch == p.right) {ch = p;p = p.parent;}return p;}}
6 TreeMap 和 HashMap
对比项目 | HashMap | TreeMap |
---|---|---|
内部结构 | 数组+链表+红黑树 | 红黑树 |
继承关系 | 继承 AbstractMap,实现 Map接口 | 继承 AbstractMap,实现 NavigableMap、SortedMap 保证了 SortedMap 的有序性 |
实现方式 | 定义了hashcode() 和equals(),基于 hash实现,可以根据初始容量和负载因子调优 | 红黑树总是处于平衡的状态,无法调优 |
遍历顺序 | 不能保证遍历顺序,因为 key的 hash值跟 hashcode和表长度都有关系。 | 会按照排序后的顺序输出 |
长度限制 | 一个桶内链表达到8时转化为红黑树,表长最大为 Integer.Max | 红黑树没有长度限制 |
场景 | 通常情况下,HashMap是要更快一点,毕竟数组嘛 | 需要排序才使用 TreeMap |
参考文章
https://www.breakyizhan.com/java/5376.html/
http://cmsblogs.com/?p=1013
https://www.pdai.tech/md/java/collection/java-map-TreeMap&TreeSet.html
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 进行喵喵测试
** 喵~ **...
2024/4/24 9:15:42 - 深入Golang之interface
1. interface:简单的说,interface是一组method的组合,我们通过interface来定义对象的一组行为。参考下面这个例子:package mainimport "fmt"type Human interface {speak(language string) }type Chinese struct { }type American struct { }func (ch Chinese) sp…...
2024/4/20 1:43:40 - codeforces A. Park Lighting
题目 题意: 给一个广场,你要让这个广场全部都是亮的,每一个灯都是可以照亮两个广场的,问最小需要几个灯。 思路: 一个灯两个广场,那么只要算出来有多少个不重合的两个广场和是否有剩下唯一一个广场ans=n∗m/2+n∗m%2ans=n*m/2+n*m\%2ans=n∗m/2+n∗m%2 #include <iost…...
2024/4/29 22:49:53 - 给banner设置圆角
//给banner设置圆角 xianshiBanner.setOutlineProvider(new ViewOutlineProvider() { @Override public void getOutline(View view, Outline outline) { outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), 10); } });xianshiBanner.setClipToOutline(true);...
2024/4/18 0:00:54 - JAVASE-day01
1.人机交互常使用的dos命令 dir : 罗列当前盘符或者目录下的所有的文件夹以及文件名称(创建日期 时间...详情)盘符切换: 某个盘符: d: cd :进入下一级目录 (可以进入单级目录/多级目录) cd :路径... cd .. :回退上一级目录 cd \ : 直接回退的根目录 md :目录名称(…...
2024/4/16 11:57:53 - Java的网络编程
网络:将不同区域的计算机连接到一起, 局域网,城域网,互联网软件结构:c/s结构:Client/Serverb/s结构:Browser/Server网络编程,就是在一定的协议下,实现两台计算机的通信程序。网络通信协议:在计算机网络中,连接和通信的规则被称为网络通信协议。它对数据的传输格式,…...
2024/4/24 9:15:41 - java 冒泡 排序及优化
package arrayPro; import java.util.Arrays; import java.lang.reflect.Array;public class Demo_3 {public static void main(String[] args){//冒泡排序int [] a={1,34,5,61,7,2};for(int i=0;i<a.length-1;i++){for(int j=0;j<a.length-1;j++){if(a[j]>a[j+1]){in…...
2024/4/24 9:15:48 - 面向对象的四个特点
1.抽象 定义:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面,抽象只关注对象的哪些属性和行为,并不关注这此行为的细节是什么 2.封装 定义:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口.面向对象的本质就…...
2024/4/24 9:15:45 - Python-第九周-python计算生态概览-01
(1)(2)Python库之数据分析 1.2.功能:3.功能:(3)Python库之数据可视化 1.2.3.(4)Python库之文本处理 1.2.3.(5)Python库之机器学习 1.2.3....
2024/4/24 9:15:38 - 大数据从业者必读书籍《数据仓库工具箱》-第三章笔记
背景 行业:零售行业 详细信息:由100个分布在5个州的分店组成,每个商店都有完整的部门。包括杂货、冷冻食品、日常生活用品、肉类、农产品、烘烤食品、花卉、保健/美容产品等。每个商品包含被称为产品统一编号(SKU)的60000种不同 的上架产品 管理重点:对订单、库存、销售产品…...
2024/4/24 9:15:40 - 【Java】说HashMap链表长度超过8就会转换成红黑树的出来挨打!
先上结论:在极限情况下,某一个位置链表长度达到11时,才会转换成红黑二叉树结构。 这个极限情况指的是每次都是因为某个位置链表长度而导致的数组扩容,比如说数据只向数组中一个位置添加数据。 网上很多人说jdk1.8后HashMap链表长度超过8就会转换成红黑树,通过源码阅读和测…...
2024/4/24 9:15:36 - Spring Cloud Alibaba 学习(1)- Nacos服务源码搭建与客户端服务注册
摘自官网:https://spring.io/projects/spring-cloud-alibabaSpring Cloud Alibaba provides a one-stop solution for distributed application development. It contains all the components required to develop distributed applications, making it easy for you to devel…...
2024/4/24 9:15:35 - souce Insight使用
网盘分享地址: 链接:https://pan.baidu.com/s/1x-k5w6sbbtTGatr9gAw3pA 提取码:dy9x 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改…...
2024/4/24 9:15:34 - Centos7安装lnmp
1. 设置yum源rpm -Uvh https://dl.Fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmrpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpmPHP源官方地址: https:…...
2024/4/24 9:15:33 - python内置函数之abs() 函数
abs() 函数描述 abs() 函数返回数字的绝对值 语法 abs(x) 参数 x–数值表达式 返回值 函数返回x(数字,可以是正数,浮点数,复数)的绝对值,如果参数是一个复数,则返回它的大小 实例 #!/usr/bin/pythonprint("abs(-45) : ", abs(-45)) print("abs(100.12) :…...
2024/4/24 9:15:33 - 2.企业安全建设入门(基于开源软件打造企业网络安全) --- 业务网纵深防御体系建设
...
2024/4/24 9:15:31 - 小白笔记:深度学习之Tensorflow笔记(六:神经网络优化过程)
预备知识 tf.where(): tf.where(条件语句,真返回A,假返回B) :条件语句真返回A,条件语句假返回B a=tf.constant([1,2,3,1,1]) b=tf.constant([0,1,3,4,5]) c=tf.where(tf.greater(a,b), a, b) # 若a>b,返回a对应位置的元素,否则返回b对应位置的元素 print("c:&qu…...
2024/4/24 9:15:33 - ROS-解决 learning_communication_generate_messages_cpp does not exist.
使用ROS新建工作空间并按照例程建立talker和listener,在编译时报错: CMake Error at learning_communication/CMakeLists.txt:131 (add_dependencies): The dependency target “learning_communication_generate_messages_cpp” of target “listener” does not exist. CMa…...
2024/4/16 11:57:48 - 程序员如何高效的学习技术?资深编码专家推荐
导读:对于编程学习这条路上,小编最近也看到了很多同学的学习历程,既要上班,又要学习,但是又不得不提升,用一句话说疼痛并快乐着,那么我们既然知道意识要学习,那么如何进行掌握学习奥秘,在学习过程中更加高效?今天给大家推荐一篇文章!我们相信努力学习一定会有收获,…...
2024/4/15 6:20:00 - LeetCode刷题记录——23合并k个排序链表
LeetCode刷题记录——23合并k个排序链表 一 题目描述: 合并K个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度 示例:输入: [1->4->5,1->3->4,2->6 ] 输出: 1->1->2->3->4->4->5->6二 思路:两两合并//注意返回的条件 ListNo…...
2024/4/16 11:58:34
最新文章
- HTML 图片标签
图片标签: 图片标签 用于向当前页面中引入一个外部图片 使用 标签来引入外部图片,img标签是一个自结束标签 img 属于替换元素(基于行内元素和块元素之间)行内块元素inline-block 图片标签。 属性: 【src】:属性指…...
2024/5/7 4:55:08 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/6 9:38:23 - 【C++】C++中的list
一、介绍 官方给的 list的文档介绍 简单来说就是: list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中…...
2024/5/5 8:49:36 - MQ的作用及分类
概念: MQ(message queue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一…...
2024/5/5 8:45:53 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/6 9:21:00 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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