作者:lylDaisy https://blog.csdn.net/kkkkk0826/article/details/104171355

String字符串是系统里最常用的类型之一,在系统中占据了很大的内存,因此,高效地使用字符串,对系统的性能有较好的提升。

针对字符串的优化,我在工作与学习过程总结了以下三种方案作分享:

一.优化构建的超大字符串

验证环境:jdk1.8

反编译工具:jad

1.下载反编译工具jad,百度下载

2.验证

先执行一段例子1代码:

public class test3 {public static void main(String[] args) {String str="ab"+"cd"+"ef"+"123";}
}

执行完成后,用反编译工具jad进行反编译:jad -o -a -s d.java test.class

反编译后的代码:

package example;
public class test
{public test(){//    0    0:aload_0//    1    1:invokespecial   #1   <Method void Object()>//    2    4:return}public static void main(String args[]){String str = "abcdef123";//    0    0:ldc1            #2   <String "abcdef123">//    1    2:astore_1//    2    3:return}
}

案例2:

public class test1 {public static void main(String[] args){String s = "abc";String ss = "ok" + s + "xyz" + 5;System.out.println(ss);}
}

用反编译工具jad执行jad -o -a -s d.java test1.class进行反编译后:

package example;import java.io.PrintStream;public class test1
{public test1(){//    0    0:aload_0//    1    1:invokespecial   #1   <Method void Object()>//    2    4:return}public static void main(String args[]){String s = "abc";//    0    0:ldc1            #2   <String "abc">//    1    2:astore_1String ss = (new StringBuilder()).append("ok").append(s).append("xyz").append(5).toString();//    2    3:new             #3   <Class StringBuilder>//    3    6:dup//    4    7:invokespecial   #4   <Method void StringBuilder()>//    5   10:ldc1            #5   <String "ok">//    6   12:invokevirtual   #6   <Method StringBuilder StringBuilder.append(String)>//    7   15:aload_1//    8   16:invokevirtual   #6   <Method StringBuilder StringBuilder.append(String)>//    9   19:ldc1            #7   <String "xyz">//   10   21:invokevirtual   #6   <Method StringBuilder StringBuilder.append(String)>//   11   24:iconst_5//   12   25:invokevirtual   #8   <Method StringBuilder StringBuilder.append(int)>//   13   28:invokevirtual   #9   <Method String StringBuilder.toString()>//   14   31:astore_2System.out.println(ss);//   15   32:getstatic       #10  <Field PrintStream System.out>//   16   35:aload_2//   17   36:invokevirtual   #11  <Method void PrintStream.println(String)>//   18   39:return}
}

根据反编译结果,可以看到内部其实是通过StringBuilder进行字符串拼接的。

推荐看下:java.lang.String 的 + 号操作到底做了什么?

再来执行例3的代码:

public class test2 {public static void main(String[] args) {String s = "";Random rand = new Random();for (int i = 0; i < 10; i++) {s = s + rand.nextInt(1000) + " ";}System.out.println(s);}
}

用反编译工具jad执行jad -o -a -s d.java test2.class进行反编译后,发现其内部同样是通过StringBuilder来进行拼接的:

package example;
import java.io.PrintStream;
import java.util.Random;
public class test2
{public test2(){//    0    0:aload_0//    1    1:invokespecial   #1   <Method void Object()>//    2    4:return}public static void main(String args[]){String s = "";//    0    0:ldc1            #2   <String "">//    1    2:astore_1Random rand = new Random();//    2    3:new             #3   <Class Random>//    3    6:dup//    4    7:invokespecial   #4   <Method void Random()>//    5   10:astore_2for(int i = 0; i < 10; i++)//*   6   11:iconst_0//*   7   12:istore_3//*   8   13:iload_3//*   9   14:bipush          10//*  10   16:icmpge          55s = (new StringBuilder()).append(s).append(rand.nextInt(1000)).append(" ").toString();//   11   19:new             #5   <Class StringBuilder>//   12   22:dup//   13   23:invokespecial   #6   <Method void StringBuilder()>//   14   26:aload_1//   15   27:invokevirtual   #7   <Method StringBuilder StringBuilder.append(String)>//   16   30:aload_2//   17   31:sipush          1000//   18   34:invokevirtual   #8   <Method int Random.nextInt(int)>//   19   37:invokevirtual   #9   <Method StringBuilder StringBuilder.append(int)>//   20   40:ldc1            #10  <String " ">//   21   42:invokevirtual   #7   <Method StringBuilder StringBuilder.append(String)>//   22   45:invokevirtual   #11  <Method String StringBuilder.toString()>//   23   48:astore_1//   24   49:iinc            3  1//*  25   52:goto            13System.out.println(s);//   26   55:getstatic       #12  <Field PrintStream System.out>//   27   58:aload_1//   28   59:invokevirtual   #13  <Method void PrintStream.println(String)>//   29   62:return}
}

综上案例分析,发现字符串进行“+”拼接时,内部有以下几种情况:

1.“+”直接拼接的是常量变量,如"ab"+"cd"+"ef"+"123",内部编译就把几个连接成一个常量字符串处理;

2. “+”拼接的含变量字符串,如案例2:"ok" + s + "xyz" + 5,内部编译其实是new 一个StringBuilder来进行来通过append进行拼接;

3.案例3循环过程,实质也是“+”拼接含变量字符串,因此,内部编译时,也会创建StringBuilder来进行拼接。

对比三种情况,发现第三种情况每次做循环,都会新创建一个StringBuilder对象,这会增加系统的内存,反过来就会降低系统性能。

因此,在做字符串拼接时,单线程环境下,可以显性使用StringBuilder来进行拼接,避免每循环一次就new一个StringBuilder对象;在多线程环境下,可以使用线程安全的StringBuffer,但涉及到锁竞争,StringBuffer性能会比StringBuilder差一点。

这样,起到在字符串拼接时的优化效果。

二.如何使用String.intern节省内存?

在回答这个问题之前,可以先对一段代码进行测试:

1.首先在idea设置-XX:+PrintGCDetails -Xmx6G -Xmn3G,用来打印GC日志信息,设置如下图所示:

2.执行以下例子代码:

public class test4 {public static void main(String[] args) {final int MAX=10000000;System.out.println("不用intern:"+notIntern(MAX));System.out.println("使用intern:"+intern(MAX));}private static long notIntern(int MAX){long start = System.currentTimeMillis();for (int i = 0; i < MAX; i++) {int j = i % 100;String str = String.valueOf(j);}return System.currentTimeMillis() - start;}private static long intern(int MAX){long start = System.currentTimeMillis();for (int i = 0; i < MAX; i++) {int j = i % 100;String str = String.valueOf(j).intern();}return System.currentTimeMillis() - start;}
}

未使用intern的GC日志:

[GC (System.gc()) [PSYoungGen: 377487K->760K(2752512K)] 377487K->768K(2758656K), 0.0009102 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
[Full GC (System.gc()) [PSYoungGen: 760K->0K(2752512K)] [ParOldGen: 8K->636K(6144K)] 768K->636K(2758656K), [Metaspace: 3278K->3278K(1056768K)], 0.0051214 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
HeapPSYoungGen      total 2752512K, used 23593K [0x0000000700000000, 0x00000007c0000000, 0x00000007c0000000)eden space 2359296K, 1% used [0x0000000700000000,0x000000070170a548,0x0000000790000000)from space 393216K, 0% used [0x0000000790000000,0x0000000790000000,0x00000007a8000000)to   space 393216K, 0% used [0x00000007a8000000,0x00000007a8000000,0x00000007c0000000)ParOldGen       total 6144K, used 636K [0x0000000640000000, 0x0000000640600000, 0x0000000700000000)object space 6144K, 10% used [0x0000000640000000,0x000000064009f2f8,0x0000000640600000)Metaspace       used 3284K, capacity 4500K, committed 4864K, reserved 1056768Kclass space    used 359K, capacity 388K, committed 512K, reserved 1048576K

根据打印的日志分析:没有使用intern情况下,执行时间为354ms,占用内存为24229k,推荐阅读:46张PPT弄懂JVM。

使用intern的GC日志:

[GC (System.gc()) [PSYoungGen: 613417K->1144K(2752512K)] 613417K->1152K(2758656K), 0.0012530 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
[Full GC (System.gc()) [PSYoungGen: 1144K->0K(2752512K)] [ParOldGen: 8K->965K(6144K)] 1152K->965K(2758656K), [Metaspace: 3780K->3780K(1056768K)], 0.0079962 secs] [Times: user=0.02 sys=0.00, real=0.01 secs]
HeapPSYoungGen      total 2752512K, used 15729K [0x0000000700000000, 0x00000007c0000000, 0x00000007c0000000)eden space 2359296K, 0% used [0x0000000700000000,0x0000000700f5c400,0x0000000790000000)from space 393216K, 0% used [0x0000000790000000,0x0000000790000000,0x00000007a8000000)to   space 393216K, 0% used [0x00000007a8000000,0x00000007a8000000,0x00000007c0000000)ParOldGen       total 6144K, used 965K [0x0000000640000000, 0x0000000640600000, 0x0000000700000000)object space 6144K, 15% used [0x0000000640000000,0x00000006400f1740,0x0000000640600000)Metaspace       used 3786K, capacity 4540K, committed 4864K, reserved 1056768Kclass space    used 420K, capacity 428K, committed 512K, reserved 1048576K

日志分析:没有使用intern情况下,执行时间为1515ms,占用内存为16694k;

综上所述:使用intern情况下,内存相对没有使用intern的情况要小,但在节省内存的同时,增加了时间复杂度。我试过将MAX=10000000再增加一个0的情况下,使用intern将会花费高达11秒的执行时间,可见,在遍历数据过大时,不建议使用intern。

因此,使用intern的前提,一定要考虑到具体的使用场景。

到这里,可以确定,使用String.intern确实可以节省内存。

接下来,分析一下intern在不同JDK版本的区别。

在JDK1.6中,字符串常量池在方法区中,方法区属于永久代。

在JDK1.7中,字符串常量池移到了堆中。

在JDK1.8中,字符串常量池移到了元空间里,与堆相独立。

分别在1.6、1.7、1.8版本执行以下一个例子:

public class test5 {public static void main(String[] args) {String s1=new String("ab");s.intern();String s2="ab";System.out.println(s1==s2);String s3=new String("ab")+new String("cd");s3.intern();String s4="abcd";System.out.println(s4==s3);}
}

1.6版本

执行结果:

fasle false

分析:

执行第一部分时:

1.代码编译时,先在字符串常量池里创建常量“ab";在调用new时,将在堆中创建一个String对象,字符串常量创建的“ab"存储到堆中,最后堆中的String对象返回一个引用给s1。

2.s.intern(),在字符串常量池里已经存在“ab”,便不再创建存放副本“ab";

3.s2="ab",s2指向的是字符串常量池里”ab",而s1指向的堆中的”ab",故两者不相等。5 个刁钻的 String 面试题!建议看下。

关注微信公众号:Java技术栈,在后台回复:面试,可以获取我整理的 N 篇 Java 面试题干货。

该示意图如下:

执行第二部分:

1.两个new出来相加的“abcd”存放在堆中,s3指向堆中的“abcd";

2.执行s3.intern(),在将“abcd"副本的存放到字符串常量池时,发现常量池里没有该”abcd",因此,成功存放;

3.s4="abcd"指向的是字符串常量池里已有的“abcd"副本,而s3指向的是堆中的"abcd",副本"abcd"的地址和堆中“abcd"地址不相同,故为false;

1.7版本

false true

执行第一部分:这一部分与jdk1.6基本类似,不同在于,s1.intern()返回的是引用,而不是副本。

执行第二部分:

1.new String("ab")+new String("cd"),先在常量池里生成“ab"和”cd",再在堆中生成“abcd";

2.执行s3.intern()时,会把“abcd”的对象引用放到字符串常量池里,发现常量池里还没有该引用,故可成功放入。当String s4="abcd",即把字符串常量池中”abcd“的引用地址赋值给s4,相当于s4指向了堆中”abcd"的地址,故s3==s4为true。

1.8版本

false true

参考网上一些博客,在1.8版本当中,使用intern()时,执行原理如下:

若字符串常量池中,包含了与当前对象相当的字符串,将返回常量池里的字符串;若不存在,则将该字符串存放进常量池里,并返回字符串的引用。

综上所述,可见三种版本当中,使用intern时,若字符串常量池里不存在相应字符串时,存在以下区别:

例如:

String s1=new String("ab"); s.intern();

jdk1.6:若字符串常量池里没有“ab",则会在常量池里存放一个“ab"副本,该副本地址与堆中的”ab"地址不相等;

jdk1.7:若字符串常量池里没有“ab",会将“ab”的对象引用放到字符串常量池里,该引用地址与堆中”ab"的地址相同;

jdk1.8:若字符串常量池中包含与当前对象相当的字符串,将返回常量池里的字符串;若不存在,则将该字符串存放进常量池里,并返回字符串的引用。

三.如何使用字符串的分割方法?

在简单进行字符串分割时,可以用indexOf替代split,因为split的性能不够稳定,故针对简单的字符串分割,可优先使用indexOf代替;

大家可以关注下栈长的微信公众号:Java技术栈,回复:福利,可以免费获取一份我整理的 2020 最新 Java 面试题,真的非常全(含答案),无任何套路。

推荐去我的博客阅读更多:

1.Java JVM、集合、多线程、新特性系列教程

2.Spring MVC、Spring Boot、Spring Cloud 系列教程

3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程

4.Java、后端、架构、阿里巴巴等大厂最新面试题

觉得不错,别忘了点赞+转发哦! 推荐去我的博客阅读更多:

1.Java JVM、集合、多线程、新特性系列教程

2.Spring MVC、Spring Boot、Spring Cloud 系列教程

3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程

4.Java、后端、架构、阿里巴巴等大厂最新面试题

觉得不错,别忘了点赞+转发哦!

最后,关注下面的栈长的微信公众号:Java技术栈,回复:福利,可以免费获取一份我整理的 2020 最新 Java 面试题,真的非常全(含答案),无任何套路。

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

相关文章

  1. VScode安装Live Server插件打开时提示 Open a folder or workspace (File Open Folder)

    这段话翻译过来意思就是打开一个文件夹或者工作空间.而文件夹和工作区域有一个共性就是里面有很多的文件.所以这可能是你单独打开一个html文件或别的文件所导致的. 产生原因: 单独打开一个html文件或别的文件所导致的. 解决办法: 新建一个文件夹将你要打开的文件装进去在重新打…...

    2024/4/24 10:14:07
  2. Shell脚本【11】Shell函数(函数定义、函数调用)

    Shell函数(函数定义、函数调用)函数函数调用函数例题特殊的函数调用 函数 Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。 语法结构:function 函数名 (){命令列表return value}function是 Shell 中的关键字…...

    2024/4/24 10:14:06
  3. 【LiteOS】14-移植-WiFi

    此笔记由个人整理 华为IOT LiteOS开发实战营 第七天一、WiFi模块ESP8266内置32位CPU,可以兼作应用处理器 内置TCP/IP协议栈 深度睡眠低功耗 2ms内唤醒 工作温度:-40~125二、相关配置 NB-IoT.config# # LiteOS for STM32L431_BearPi Project configuration For IoT Link ## # …...

    2024/4/24 10:14:05
  4. Centos7 修改UUID、IP和主机名

    链接: 原文地址. 修改ip地址 查看IP地址 ip addr修改ip地址(记得要用root用户,要不然无权限修改这个文件) vi /etc/sysconfig/network-scripts/ifcfg-ens33改好之后重启网卡 systemctl restart network查看ip,已经修改成功修改hostname 查看 hostname hostname修改hostname…...

    2024/4/24 10:14:04
  5. 44-【前后分离】AJAX 的原理

    AJAX技术 是 asyns异步 Javascript And XML 作用:js发请求和收响应 AJAX是浏览器提供的功能,浏览器可以发送请求和收响应,所以浏览器给window上加一个全局函数,XMLHttpRequest构造函数,实现js发请求和收响应 window.XMLHttpRequest ƒ XMLHttpRequest() { [native code]…...

    2024/4/24 10:14:09
  6. 四 4.3堆 --- 图解对象分配过程

    四 4.3堆 — 图解对象分配过程 学习途径:尚硅谷 1.图解对象分配与垃圾回收注:绿色是标记存活的对象2.叙述小结3.细节针对幸存 s0,s1 区的总结:复制(复制算法)之后有交换(我觉得这里的有交换是指to和from标识的交换,,在minor GC垃圾回收之后。。以及回收的数据进入老年代…...

    2024/4/16 7:57:11
  7. STM32cubeIDE配置定时器和可变频率的PWM总结记录

    ...

    2024/4/16 7:57:21
  8. 95后小姑娘用50万创业,一年赚到了300万?最有效的营销方案!

    经常有老板问,在做生意的时候到底怎么样才能够吸引客户抓住客户的心呢?这里我想告诉大家的是,做生意真正的技巧就是真诚,给消费者最为纯粹的给予,给他们好处让他们尖叫。这也正是免费模式的精髓!好的生意就是能够用小力气做成大事情,如果你的方案前期就需要投入非常高的…...

    2024/4/18 22:57:06
  9. 零基础入门CV实践-Task5

    零基础入门CV实践-Task5任务简介集成学习方法深度学习中的集成学习结果后处理 任务简介 模型集成 学习目标: 1、学习集成学习方法以及交叉验证情况下的模型集成 2、学会使用深度学习模型的集成学习 集成学习方法 常见的集成学习方法:Stacking,Bagging,Boosting 集成学习方法…...

    2024/5/2 5:27:20
  10. 使用A*寻路插件实现最基础的平面两点之间寻路

    A寻路作为一个插件,最重要的就是如何使用,所以跟着书本上的案例实现了最简单的使用方式—一个起始点和一个目标点之间来寻路。 现在先懂得基础用法 1.如何使用 在这里插入图片描述 1.插件导入 导入APathfinding 在Component->Pathfinding里面就有相关的组件2.地图扫描 障碍…...

    2024/4/16 7:57:11
  11. VS好用系列之代码片段

    背景:同学们,我们后台写接口,有过没这样的困扰,每个接口都需要写这么一串相似的代码,正常都是复制粘贴一下,如下图代码所示:那么我们有没更好、更方便快捷方法,粘贴一些固定的、常用的代码呢?下面介绍其中一种方法:代码片段,当然啦,还有AOP,更方便,这个以后将来有机…...

    2024/4/16 7:57:06
  12. Java零基础学习-----java语言基础(四)

    分支结构的概念:If(条件表达式){语句块;}If else分支结构If else if else分支结构:Switch case分支结构switch(score / 10) {case 10: //System.out.println("等级A"); //break;case 9: System.out.println("等级A"); break; // case穿透 case 8: Sy…...

    2024/4/19 14:39:13
  13. zookeeper配置中心

    zookeeper配置中心记录下学习zookeeper配置中心的内容,写的不好请指导实际开发中我们会遇到修改一些配置文件的内容比如数据库用户名和密码信息放在一个配置文件中,应用 读取该配置文件,配置文件信息放入缓存。 ​若数据库的用户名和密码改变时候,还需要重新加载缓存,比较…...

    2024/4/16 7:58:58
  14. OSPF介绍与实验(一)

    文章目录前言OSPF路由协议基本原理一、网关协议二、OSPF是链路状态路由协议三、OSPF区域之骨干区域和标准区域3.1区域ID3.2Router ID(重要)四、DR和BDR4.1DR和BDR的选举方法4.2 OSPF的组播地址4.3 OSPF的度量值为COST(开销)五、OSPF数据包(5个包)六、OSPF邻接关系的建立(…...

    2024/4/24 10:14:01
  15. rsa算法

    rsa算法介绍非对称加密算法和RSA的联系数学原理加密和签名的区别第一个场景:防泄露第二个场景:防篡改问题不能防伪造不能加密使用加密和签名解决安全问题 一种非对称加密算法,被运用的最广泛。名称是由三个发明者的首字母拼接。 介绍 非对称加密算法和RSA的联系 非对称加密指…...

    2024/4/24 10:14:00
  16. ROS TF坐标变化,小乌龟跟随案例

    ROS TF的基础,四元数、欧拉角理论见该篇文章,讲解非常详细https://blog.csdn.net/zhanghm1995/article/details/846449841.程序说明本实例创建两个乌龟,乌龟1乌龟2,控制乌龟1随意移动,保证乌龟2实时跟随乌龟1。想要达到这个效果,程序设计思路为:1)我们需要获取乌龟1的位…...

    2024/4/24 10:14:01
  17. python:在pycharm中安装pytorch的绝对可行的方法!!要是这个不行..........那你就换一种

    在这里我就不作pytorch的基本介绍和普及了,能查到这个的人基本上肯定是都知道了。(虽然,我还不是很清楚.......)我总算是在这个道路上勇敢的踏出了第一步,然后————————————我就跌坑里了。23333333接下来我就简要说一下安装过程中踩到的一些坑以及解决办法。另…...

    2024/4/24 10:13:58
  18. Windows WMIC命令使用详解(附实例)

    Windows WMIC命令使用详解(附实例) 执行“wmic”命令启动WMIC命令行环境。这个命令可以在XP或 .NET Server的标准命令行解释器(cmd.exe)、Telnet会话或“运行”对话框中执行。这些启动方法可以在本地使用,也可以通过.NET Server终端服务会话使用。 第一次执行WMIC命令时,Wi…...

    2024/4/24 10:14:00
  19. IDEA之debug调试使用

    IDEA中如何使用debug调试项目 一步一步详细教程在现在的开发中,我们经常采用Debug来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框…...

    2024/4/24 0:44:23
  20. Java基础(Swing组件之动作事件监听器)

    例如:package Swing组件;import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;public class Demo12 extends JFrame {public Demo12(){Container c =getContentPane();setBounds(100,100,500,100);setDefaultC…...

    2024/4/24 10:13:56

最新文章

  1. Nginx深度解析:核心特性、应用场景与全局、events、http等全面配置指南

    Nginx是一款高性能的Web服务器与反向代理服务器软件&#xff0c;以其高并发处理能力、低内存消耗和反向代理负载均衡功能闻名。它通过事件驱动、异步非阻塞I/O模型&#xff0c;实现了极高的效率和稳定性&#xff0c;广泛应用于网站部署、API代理、静态资源服务及微服务架构中&a…...

    2024/5/3 15:11:30
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. Mac brew 安装软件

    Mac brew 安装软件 homebrew 速度慢 将brew 切换到国内镜像源 # 速度一般 # 步骤一 cd "$(brew --repo)" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git# 步骤二 cd "$(brew --repo)/Library/Taps/homebrew/homebr…...

    2024/5/3 9:32:52
  4. Kafka架构概述

    Kafka的体系结构 Kafka是由Apache软件基金会管理的一个开源的分布式数据流处理平台。Kafka具有支持消息的发布/订阅模式、高吞吐量与低延迟、持久化、支持水平扩展、高可用性等特点。可以将Kafka应用于大数据实时处理、高性能数据管道、流分析、数据集成和关键任务应用等场景。…...

    2024/5/1 4:28:47
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/5/2 9:28:15
  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/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

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

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

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

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

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

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/30 9:42:49
  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