文章目录

      • 类加载机制
        • 类加载器
        • 双亲委派模型
        • 破坏双亲委派模型
        • 类加载过程
          • 加载
          • 连接
          • 验证
          • 准备
          • 解析
          • 初始化
        • 打破双亲委派机制

在这里插入图片描述

类加载机制

虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制

这一步骤,对应于上图中黄色标注的类加载子系统。它就是负责将Class文件从外部加载进来,加载进来的类信息被存放在方法区

而类加载子系统是通过类加载器 去完成这一操作的

类加载器

从Java虚拟机的角度来看,只存在两种不同的类加载器:一种是启动类加载器(Bootstrap ClassLoader),这个类加载器使用C++语言实现,是虚拟机自身的一部分;另一种就是所有其他的类加载器,这些类加载器都由Java语言实现,独立于虚拟机外部,并且继承自抽象类java.lang.ClassLoader

系统提供的3种类加载器:

  • 启动类加载器 Bootstrap ClassLoader
    • 这个类加载器负责将存放在<JAVA_HOME>\lib目录中的或被-Xbootclasspath参数指定的路径中的类库加载到虚拟机内存中
    • 启动类加载器无法被Java程序直接引用
  • 扩展类加载器(Extension ClassLoader)
    • 负责加载<JAVA_HOME>\lib\ext目录中或被java.ext.dirs所指定的路径中的所有类库,开发者可直接使用
  • 应用程序类加载器(Application ClassLoader)
    • 也被称为系统类加载器
    • 负责加载用户类路径上所指定的类库。如果没有自定义类加载器,则这个就是程序中默认的类加载器

示例:查看类加载器

public class ClassLoaderTest {public static void main(String[] args) {ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();System.out.println("systemClassLoader>>>>>" + systemClassLoader);ClassLoader extensionClassLoader = systemClassLoader.getParent();System.out.println("extensionClassLoader>>>>>" + extensionClassLoader);ClassLoader bootstrapClassLoader = extensionClassLoader.getParent();System.out.println("bootstrapClassLoader>>>>>" + bootstrapClassLoader);}
}

输出

systemClassLoader>>>>>sun.misc.Launcher$AppClassLoader@18b4aac2
extensionClassLoader>>>>>sun.misc.Launcher$ExtClassLoader@39a054a5
bootstrapClassLoader>>>>>null

双亲委派模型

从上面的实例可以看出,类加载器之间似乎存在层次关系。没错,类加载器之间的这种层次关系,就被称为类加载器的双亲委派模型

在这里插入图片描述

双亲委派要求除了顶层的启动类加载器之外,其余的类加载器都应该有自己的父类加载器

双亲委派的工作过程:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此。因此,所有的加载请求最终都应该传送到顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中未找到所需的类),子类才尝试去自己加载

双亲委派机制的优势:

  • 避免类被重复加载
  • 保障核心API,防止被随意篡改

示例1:自定义String类

在这里插入图片描述

public class String {static {System.out.println("自定义String类");}
}
public class Test {public static void main(String[] args) {String str=new String();System.out.println("test");}
}

若自定义java.lang.String可以被正常加载的话,那么输出结果应该是

自定义String类
test

实际上输出结果是

test

这也就验证了双亲委派的机制

这种对Java核心源代码的保护 也会称为沙箱安全机制

破坏双亲委派模型

类加载过程

类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中,验证、准备、解析这3个部分统称为连接(Linking)

在这里插入图片描述

加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载过程必须按照这个顺序按部就班地开始,而解析阶段就不一定了:它在某些情况下可以在初始化阶段之后再开始。

至于什么时候开始类加载过程的第一个阶段,Java虚拟机规范并没有强制约束,这点可以交给虚拟机的具体实现来自由把握。

加载
  • 通过一个类的全限定名获取此类的二进制字节流
  • 将这个二进制字节流代表的静态存储结构转化为方法区的运行时数据结构
  • 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口

class文件的获取方式:

  • 从zip包中读取
  • 从网络中获取,典型场景:Web Applet
  • 运行时计算生成
  • 从数据库读取
连接

连接分为三个子阶段:验证>准备>解析

验证

目的在于确保Class文件的字节流中包含的信息符合当前虚拟机的要求,保证被加载类的正确性,不会危害虚拟机自身安全

主要包括四种验证,文件格式验证,元数据验证,字节码验证,符号引用验证。

文件格式验证

验证字节流是否符合Class文件格式的规范,并且能被当前版本的虚拟机处理

  • 是否已模数0xCAFEBABE开头
  • 主、次版本号是否在当前虚拟机处理范围之内
  • 常量池的常量是否有不被支持的常量类型
cafe babe 0000 0034 0012 0a00 0500 0e07
000f 0a00 0200 0e07 0010 0700 1101 0006
3c69 6e69 743e 0100 0328 2956 0100 0443
6f64 6501 000f 4c69 6e65 4e75 6d62 6572
5461 626c 6501 0004 6d61 696e 0100 1628
5b4c 6a61 7661 2f6c 616e 672f 5374 7269
6e67 3b29 5601 000a 536f 7572 6365 4669
6c65 0100 0f53 7472 696e 6754 6573 742e
6a61 7661 0c00 0600 0701 0010 6a61 7661
2f6c 616e 672f 5374 7269 6e67 0100 1d63
6f6d 2f77 6f6a 6975 7368 6977 6f2f 6a76
6d2f 5374 7269 6e67 5465 7374 0100 106a
6176 612f 6c61 6e67 2f4f 626a 6563 7400
2100 0400 0500 0000 0000 0200 0100 0600
0700 0100 0800 0000 1d00 0100 0100 0000
052a b700 01b1 0000 0001 0009 0000 0006
0001 0000 0008 0009 000a 000b 0001 0008
0000 0025 0002 0002 0000 0009 bb00 0259
b700 034c b100 0000 0100 0900 0000 0a00
0200 0000 0b00 0800 0c00 0100 0c00 0000
0200 0d

如以上16进制字节码,开头内容为0xcafebabe 并且虚拟机版本号 0x00000034==>52 刚好对应JDK8

元数据验证

对类的元数据信息进行语义校验,保证不存在不符合Java语言规范的元数据信息

  • 这个类是否有父类(除了java.lang.Object之外,所有的类都应当有父类)
  • 这个类的父类是否继承了不允许被继承的类(被final修饰的类)
  • 如果这个类不是抽象类,是否实现了其父类或接口中要求实现的所有方法
  • 类中的字段、方法是否与父类产生矛盾

字节码验证

主要是通过数据流和控制流分析,确定程序语义是合法的、符合逻辑的。在第二个阶段对元数据信息中的数据类型做完校验后,这个阶段将对类的方法体进行校验分析,保证被校验类的方法在运行时不会做出危害虚拟机安全的事件

符合引用验证

这个阶段的校验发生在虚拟机将符号引用转化为直接引用的时候,这个转化动作将在解析阶段发生。符号引用验证可以看做是对类自身以外的信息进行匹配性校验

  • 符号引用中通过字符串描述的全限定名是否能找到对应的类
  • 在指定类中是否存在符合方法的字段描述符以及简单名称所描述的方法和字段
  • 符合引用中的类、字段、方法的访问性(private/protected/public/default)是否可被当前类访问
准备

正式为类变量分配内存并设置类变量初始值(零值)的阶段,这些变量所使用的内存都将在方法区中进行分配

这里不会为实例变量分配初始化,类变量会分配在方法区中,而实例变量是会随着对象一起分配到Java堆中。

这里的类变量不包含被final修饰的类变量,被final修饰的类变量在准备阶段就被初始化为其实际值了

public static final int value=123;
public static int number=123;

在准备阶段,number属性被赋予初始值0,而value属性被初始化为123

基本数据类型的零值

数据类型零值数据类型零值
int0booleanfalse
long0Lfloat0.0f
short(short)0double0.0d
char‘\u0000’referencenull
Byte(byte)0
解析

解析极端是虚拟机将常量池内的符号引用替换为直接引用的过程。

  • 符号引用:以一组符号来描述所引用的目标,个人理解是用文本的形式描述要引用的类、方法、类型等,比如java/lang/String
  • 直接引用:就是在类运行过程中引用到的真正的类、方法等

符号引用举例

   #1 = Methodref          #5.#14         // java/lang/Object."<init>":()V#2 = Class              #15            // java/lang/String#3 = Methodref          #2.#14         // java/lang/String."<init>":()V#4 = Class              #16            // com/wojiushiwo/jvm/StringTest#5 = Class              #17            // java/lang/Object#6 = Utf8               <init>#7 = Utf8               ()V#8 = Utf8               Code#9 = Utf8               LineNumberTable#10 = Utf8               main#11 = Utf8               ([Ljava/lang/String;)V#12 = Utf8               SourceFile#13 = Utf8               StringTest.java#14 = NameAndType        #6:#7          // "<init>":()V#15 = Utf8               java/lang/String
初始化

到了初始化阶段,才真正开始执行类中定义的Java程序

初始化阶段,是执行类构造器<clinit>()方法的过程

<clinit>()方法是由编译器自动收集类中的所有类变量的赋值动作和静态语句块中的语句合并产生的,编译器收集的顺序是由语句在源文件中出现的顺序来决定的,静态语句块中只能访问到定义在静态语句块之前的变量,定义在它之后的变量,在前面的静态语句块可以赋值,但是不能访问

举例说明()

public class StringTest {private static int num = 1;private static final String str = "哈哈";private int value = 11;static {System.out.println("这个是StringTest静态代码块");}public static void main(java.lang.String[] args) {}
}

使用jclasslib查看<clinit>()方法的字节码

 0 iconst_11 putstatic #3 <com/wojiushiwo/jvm/StringTest.num>4 getstatic #4 <java/lang/System.out>7 ldc #5 <这个是StringTest静态代码块>9 invokevirtual #6 <java/io/PrintStream.println>
12 return

其中#3、#4、#5、#6对应常量池中的符号引用

 #3 = Fieldref           #7.#27         // com/wojiushiwo/jvm/StringTest.num:I#4 = Fieldref           #28.#29        // java/lang/System.out:Ljava/io/PrintStream;#5 = String             #30            // 这个是StringTest静态代码块#6 = Methodref          #31.#32        // java/io/PrintStream.println:(Ljava/lang/String;)V

可以看到静态变量num及静态代码块中的语句被放到了<clinit>方法,静态常量没有被放进去

<clinit>()方法中的指令按语句在源文件中出现的顺序执行

public class Test {private static int num;static {num=1;i=20;}private static int i=1;public static void main(String[] args) {System.out.println(Test.i);//1System.out.println(Test.num);//1}
}

可以通过查看<clinit>()字节码发现 i字段的赋值确实与其在java类中出现的顺序有关

 0 iconst_11 putstatic #5 <com/wojiushiwo/jvm/Test.num>4 bipush 206 putstatic #3 <com/wojiushiwo/jvm/Test.i>9 iconst_1
10 putstatic #3 <com/wojiushiwo/jvm/Test.i>
13 return

举例:非法前向引用变量

public class Test {private static int num;static {num=1;//可以赋值 但是不能访问 这里报错非法前向引用i=0;System.out.println(i);}private static int i=1;
}

若该类具有父类,JVM会保证子类的<clinit>()执行前,父类的<clinit>()已经执行完毕

public class Test {static class Father{public static int num=1;static {num=2;}}static class Son extends Father{public static int i=num;}public static void main(String[] args) {System.out.println(Son.i);//2}
}

如上代码,加载流程如下:

  • 首先,执行 main( ) 方法需要加载 Test类
  • 获取 Son.i 静态变量,需要加载 Son 类
  • Son 类的父类是 Father 类,所以需要先执行 Father 类的加载,再执行 Son 类的加载

虚拟机必须保证一个类的<clinit>()方法在多线程下被同步加锁

public class Test {static class SubClass {static {System.out.println(Thread.currentThread().getName() + "正在初始化当前类");if (1 == 1) {while(true){}}}}public static void main(String[] args) {Runnable r=()->{System.out.println(Thread.currentThread().getName() + "开始");SubClass dead = new SubClass();System.out.println(Thread.currentThread().getName() + "结束");};Thread t1 = new Thread(r, "线程1");Thread t2 = new Thread(r, "线程2");t1.start();t2.start();}
}

为了模拟同步现象,将SubClass静态代码块自旋了。

通过运行发现,运行会被卡住,从而印证结论

以下5种情况必须立即对类进行初始化

  • 使用new关键字实例化对象的时候、读取或设置一个类的静态字段(静态常量除外)、调用一个类的静态方法时
  • 使用java.lang.reflect包的方法对类进行反射调用时,若类没有进行过初始化,则需要先触发其初始化
  • 当初始化一个类的时候,如果发现其父类还没有进行过初始化,则需要先触发器父类的初始化
  • 当虚拟机启动时,用于需要指定一个要执行的主类(包含main方法的那个类),虚拟机会先初始化这个主类
  • 当使用JDK1.7的动态语言支持时,如果一个java.lang.invoke.MethodHandle实例最后的解析结果REF_getStatic、REF_putStatic、REF_invokeStatic的方法句柄,并且这个方法句柄所对应的类没有进行过初始化,则需要先触发其初始化

打破双亲委派机制

以加载MySQL 驱动为例,说明为什么要有打破双亲委派的情况发生?

Class.forName("com.mysql.jdbc.Driver");

JDK 声明了驱动接口Driver,而具体的数据库厂商给出不同的实现。

加载流程:

Class.forName()默认使用当前类的ClassLoader,即Bootstrap ClassLoader,而Bootstrap ClassLoader加载范围内中找不到类com.mysql.jdbc.Driver,该类存在于Application ClassLoadler的加载范围。

那要怎么在BootstrapClassLoader加载的类里,调用AppClassLoader去加载实现类?

JDK提供了两种方式:Thread.currentThread().getContextClassLoader()和ClassLoader.getSystemClassLoader()一般都指向Application ClassLoader,它们能加载classpath中的类

这便是打破了双亲委派机制

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. SharDingJDBC-4.0.0-RC1按月水平分表

    废话不多说&#xff0c;上代码&#xff01; <dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><version>4.0.0-RC1</version></dependency>关键配置yml …...

    2024/4/28 5:01:28
  2. 解决pycharm ‘python tests in *****.py’

    1、在Pycharm中右键运行python程序时出现Run pytest in *****.py &#xff0c;这是进入了Pytest模式。 2、解决办法 进入到File->Settings->Tools->Python integrated Tools页面 找到Testing下的Default test runner 把Pytest设置为Unittests就可以了...

    2024/4/28 5:27:05
  3. arima模型python实现_Python如何进行Arima建模

    # pip install pmdarimafrom pmdarima.arima import auto_arimaimport pandas as pd#1.然后&#xff0c;输入数据&#xff0c;可根据实际情况读取数据文件 datapd.DataFrame({gdp:[1.21,1.34,1.47,1.66,1.96,2.29,2.75,3.55,4.59,5.1,6.09,7.55,8.53,9.57,10.44,11.02,11.14,12…...

    2024/4/23 8:22:06
  4. javascript 判断美国现在是冬令时、夏令时

    使用了一个 npm 库进行操作。 npm i time-zone/date --save import {isUS_Dst,isUS_Wt} from time-zone/date // 判断美国现在是否夏令时&#xff0c;true 为是 let date isUS_Dst()// 判断美国现在是否冬令时&#xff0c;true 为是 let date isUS_Wt() 文档地址&#xff1…...

    2024/4/24 21:28:06
  5. PAT Basic Level-1018 锤子剪刀布

    1018 锤子剪刀布 (20 分) 大家应该都会玩“锤子剪刀布”的游戏&#xff1a;两人同时给出手势&#xff0c;胜负规则如图所示&#xff1a; 现给出两人的交锋记录&#xff0c;请统计双方的胜、平、负次数&#xff0c;并且给出双方分别出什么手势的胜算最大。 输入格式&#xff1…...

    2024/4/28 3:18:56
  6. 洛谷P1484:种树(反悔贪心)

    解析 反悔贪心好题。 我放弃wqs二分做法好吧。 要加强从边界和特殊情况入手思考问题的思想。 考虑选一个的时候&#xff0c;肯定是选最大值。 此时它两侧的值就不能选了。 那如果我后来不选这个最大值了&#xff0c;必然是我转而把它两侧的值都给选了&#xff0c;额外消耗一…...

    2024/4/28 8:09:57
  7. 不重复短随机数抽取

    今天小朋友问我一个短随机数抽取的问题&#xff0c;因为只有6位限制&#xff0c;不能雪花不能uuid&#xff0c;2个方案给大家参考一下 方案1&#xff1a; redis存所有的数字&#xff0c;本地抽随机数&#xff0c;按照随机数取redis取&#xff0c;取过删除&#xff0c;没取到重…...

    2024/4/28 0:39:33
  8. string循环输入,Ctrl+z截止

    注意1&#xff1a;while和循环的位置问题&#xff1a;若while在for循环里&#xff0c;则for循环一次&#xff0c;就会使while中的语块一直执行&#xff0c;CtrlZ结束后&#xff0c;只会给s[0]赋值。 注意2&#xff1a;i的值即为string数组的实际值 #include<iostream> …...

    2024/4/27 21:44:52
  9. LeetCode 47 全排列 II (Java 回溯算法)

    题目&#xff1a; 给定一个可包含重复数字的序列 nums &#xff0c;按任意顺序 返回所有不重复的全排列。 示例1&#xff1a; 输入&#xff1a;nums [1,1,2] 输出&#xff1a; [[1,1,2], [1,2,1], [2,1,1]] 示例2&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;…...

    2024/4/28 4:53:29
  10. No log when use commons-loggins and spring-boot

    https://docs.spring.io/spring-framework/docs/current/javadoc-api/index.html?org/apache/commons/logging/package-summary.html Spring’s variant of the Commons Logging API: with special support for Log4J 2, SLF4J and java.util.logging. This is a custom brid…...

    2024/4/14 6:20:39
  11. ipv6和aws ec2开启ipv6

    https://www.uenu.com/ipsearch 可以查询ipv6的地址 http://ipv6-test.com/validate.php 可以查询是否支持ipv6的网站 aws ec2 开启ipv6参考 https://www.taterli.com/6333/ https://blog.csdn.net/SinnetCloud/article/details/102740328 新买的到路由表和安全组icmp基本…...

    2024/4/18 2:51:08
  12. [半监督学习] Temporal Ensembling for Semi-Supervised Learning

    self-ensembling self-ensembling 即自集成, 自己集成自己. 对于神经网络来说, 一个样本如果多次送入网络, 能够产生多个模型预测结果, 这些结果可以进行融合, 同时在不同的 batch 训练之后, 模型的参数也会发生变化, 参数可以进行融合, 因此, self-ensembling 的套路在于集成…...

    2024/4/18 15:07:31
  13. 剑指Offer系列——10 - II. 青蛙跳台阶问题

    题目 一只青蛙一次可以跳上1级台阶&#xff0c;也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e97&#xff08;1000000007&#xff09;&#xff0c;如计算初始结果为&#xff1a;1000000008&#xff0c;请返回 1。 示例 输入&#xff1…...

    2024/4/7 16:36:23
  14. k8s ingress的实际使用分析

    文章目录一、写在前面1.1 Ingress参考文档1.2 Ingress是什么&#xff1f;1.3 总结(重要)二、nginx-ingress部署2.1 部署说明2.2 部署注意三、使用Ingress进行代理3.1 创建一个测试的podIngress访问方式1Ingress访问方式23.2 Ingress相关介绍3.3 关于Ingress一、写在前面 1.1 I…...

    2024/4/14 6:20:49
  15. SpringBean的装配

    SpringBean的生命周期 在bean的配置文件中 <bean class"com.dongmu.pojo.Hello" id"hello" name"hello2,hello3" scope"prototype"><constructor-arg type"java.lang.String" value"kksdmk"/><con…...

    2024/4/14 6:20:54
  16. NVIDIA jetson 平台安装软件

    NVIDIA jetson 平台安装软件[TOC](NVIDIA jetson 平台安装软件)1. paddlepaddle_gpu1. paddlepaddle_gpu 下载jetson平台的paddlepaddle_gpu, paddlepaddle_gpu-2.2.1-cp36-cp36m-linux_aarch64.whl pip install paddlepaddle_gpu-2.2.1-cp36-cp36m-linux_aarch64.whl...

    2024/4/27 16:06:55
  17. 交通事故检测识别笔记

    traffic accident 检测分类&#xff0c;有部分数据集 https://github.com/OlafenwaMoses/Traffic-Net 交通事故因果推理&#xff1a; GitHub - tackgeun/CausalityInTrafficAccident: Repository for Traffic Accident Benchmark for Causality Recognition (ECCV 2020) htt…...

    2024/4/7 16:36:20
  18. C# 强制转换

    在需要进行强制转换的地方&#xff0c;均使用类型&#xff0c;不要使用 int a 12; int b 11; double c 0; c double(a/b); result: c 1;c (double)a/(double)b;result: c1.09...

    2024/4/19 1:24:54
  19. AE超强三维插件 E3D三维模型AE插件

    Video Copilot Element 3D for Mac是一款运行在Mac平台上的AE三维模型插件&#xff0c;Element 3D Mac版主要用于创建运动设计和视觉FX&#xff0c;Video Copilot Element 3D for mac提供组对称创建模式、动态组文件夹反射、哑光反射模式等强大的功能&#xff0c;欢迎各位来体验…...

    2024/4/20 10:05:59
  20. 函数(二)

    函数的调用 传值调用 #include<stdio.h> int main () { int a0;函数的形参和实参分别占有不同的内存块&#xff0c;对形参的修改不会影响实参 传址调用 传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。 这种传参方式可以让函数和函数外边…...

    2024/4/14 6:21:15

最新文章

  1. 记录如何用php做一个网站访问计数器的方法

    简介 创建一个简单的网站访问计数器涉及到几个步骤&#xff0c;包括创建一个用于存储访问次数的文件或数据库表&#xff0c;以及编写PHP脚本来增加计数和显示当前的访问次数。 方法 以下是使用文件存储访问次数的基本步骤&#xff1a; 创建一个文本文件来存储计数&#xff1a…...

    2024/4/28 9:10:15
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 【超简单】基于PaddleSpeech搭建个人语音听写服务

    一、【超简单】之基于PaddleSpeech搭建个人语音听写服务 1.需求分析 亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?当您面对成吨的会议录音,着急写会议纪要而不得不愚公移山、人海战术?听的头晕眼花,听的漏洞百出,听的怀疑人生,那么你…...

    2024/4/26 14:59:02
  4. 全自动封箱机的工作原理:科技与效率的完美结合

    随着科技的不断发展&#xff0c;越来越多的自动化设备走进了我们的日常生活和工业生产中。其中&#xff0c;全自动封箱机作为物流包装领域的重要一环&#xff0c;凭借其高效、精准的工作性能&#xff0c;正逐渐成为提升生产效率、降低劳动成本的得力助手。星派就来与大家深入探…...

    2024/4/24 5:35:22
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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