这是why技术的第37篇原创文章

老规矩,先聊聊生活,上面这张图片是我周一拍的。

周一晚上下班后发现公司楼下推着三轮车卖花的阿姨又开始买花了。整个路口只有她一个人在做生意,整条路上也没有几个人,大家都低着头匆匆走着,繁花中带着点忧伤。

于是,我去买了一把白玫瑰。

上周日把《霍乱时期的爱情》看完了,就刚好当道具拍了上面的照片。总体来说我不喜欢这种纵情声色的故事,更不喜欢那个看起来冠冕堂皇的理由∶“我一生有622个情人,但是我只爱过你”。虽然它真的是穷极了爱情的所有可能性,但是它不够真实。

相比之下我觉得钱钟书先生写的《围城》∶“我说的让她三分,不是三分流水七分尘的三分,而是天下明月只有三分的三分。”这样打打闹闹的爱情更加真实。

再看杨绛先生的《我们仨》,书的最后她说∶“世间好物不坚牢,彩云易散琉璃脆”。这才是爱情,这才是真实的生活。

好了,说回文章。

对不起,我错了。

前面发的这两篇文章:

《面试官:你说你熟悉jvm?那你讲一下并发的可达性分析》

《面试官:G1回收器怎么知道你是什么时候的垃圾?》

里面有一些没有说清楚的地方,又有很多读者来问,所以我觉得需要补充说明一下

更重要的是,经过高手指点,其中还有一些描述错误的地方,我也需要进行勘误

如果真的是面试题,可能面试官就会对我说:好了,我们今天就先到这里。你回去等通知吧。

如果你没看过我刚刚说的两篇文章,我建议你不要看这篇,因为一看就得看三篇,如果里面的衍生知识点你还想彻底弄明白,一个下午就过去了......(当然,你看了后收获肯定还是有的。)

如果你看了我之前的两篇文章,我求求你一定看看这篇,补充、更正一下答案,等面试官真的问起细节来,也不怕......

好了,在阅读本文之前,我假设你已经读过我前面说的两篇优质、幽默、有料的文章了。

并发的可达性分析-勘误

之前发布了这篇文章《面试官:你说你熟悉jvm?那你讲一下并发的可达性分析》,对于文中这一部分内容中的动图,有很多朋友给我说看不懂:

我把这个动图拿出来:

首先,需要说明的是,我现在也看不懂这个动图了。(画错了就是画错了,还强行找个理由)。

接下来,忘记这个动图,我们重新分析一波原始快照方案(以下简称SATB,Snapshot At The Beginning)。

首先,我们看初始标记阶段(即根节点枚举)完成后,刚刚进入并发标记阶段,GC 线程开始扫描时的对象图:

在上面这张图里,当GC Roots确定后,对象图就已经确定了。SATB扫描的时候基于已经确定的对象图(快照版的对象图)扫描,也就是说扫描过程中上面的快照图的引用关系是不会发生变化的,但是真实的对象图是会发生变化的。

举个例子:就类似于你在操场上拍了一张照片,你数照片里面的人数,照片是不会发生变化,人数一直都是这么多,但是真实的操场上的人是在时刻变化的。

所以,在对象图确定的一刻,正常扫描完成后,对象图变成了下面这样:

好了,面前的铺垫完成了。

我们这里需要演示的是“对象消失”情况。

首先,我们先确定一下上面展示的对象图,在并发标记阶段必然有一个时刻的对象图是这样的:

我们基于这个时刻的这个对象图去讨论“对象消失”的问题。

还得记得"对象消失"必须同时满足的两个条件吗?(这两个条件是摘抄自《深入理解Java虚拟机(第3版)》P.89)

条件一:赋值器插入了一条或者多条从黑色对象到白色对象的新引用。

条件二:赋值器删除了全部从灰色对象到该白色对象的直接或间接引用。

我们再仔细的读一遍第二个条件,你会发现,它说的是**“该白色对象”。这个“该白色对象”指的是条件一里面的白色对象。**

所以,我们有理由相信:条件一和条件二是有先后顺序的,即必须是赋值器插入了一条或者多条从黑色对象到白色对象的新引用,然后赋值器又删除了全部从灰色对象到该白色对象的直接或间接引用。在这样的情况下,才会出现“对象消失”的情况。

经过高人指点,我们还可以进行反证法,如下:

我们假设灰色对象到白色对象的引用先删除了,即先触发了条件二。那么对应的这个时刻真实的对象图将变成下面的样子:

(注意我这里强调的是真实的对象图,而不是快照的对象图。再次重申:快照的对象图在扫描开始的时候就确定了,扫描过程中是不会变化的。)

那么,白色对象9是处于游离态的,从根节点没有任何引用链相连,用图论的话来说就是从 GC Root 到对象9不可达,则证明此对象是不可能再被使用的。因此用户线程不可能把黑色对象5指向游离态的白色对象9,你写不出这样的代码来。

如果说上面的图你一眼没看出来,那么请看下面这图,是不是恍然大悟:

黑色对象5不能指向白色对象9,那么第一条规则就满足不了了。

所以,综上我们可以得出:条件一和条件二是有先后顺序的。

那么我们根据条件一继续做图如下:

条件一是赋值器插入了一条或者多条从黑色对象到白色对象的新引用。

在上面这个图的场景中,就是 GC 线程在工作的同时,赋值器插入了一条黑色对象5到白色对象9之间的新引用。(用红色线条以示区分)

在这个时刻,由于灰色对象6指向白色对象9,所以黑色对象5可以指向白色对象9,想一想我们前面的证明,只要有引用链,黑色对象就可以到达白色对象。

这个时候仅仅满足了条件一,对象还没消失。

接下来就是条件二的图,STAB破坏的就是条件二

条件二是赋值器删除了全部从灰色对象到该白色对象的直接或间接引用

在上面这个图的场景中,就是赋值器删除了灰色对象6到白色对象9的直接引用。

这个时候白色对象9就是“消失的对象”了,因为黑色的对象5是不会被再次扫描的。

需要注意的是,赋值器可以理解为用户线程,由于在并发标记阶段,用户线程和 GC 线程在同时运行,所以需要出现上面的图,还有一个前置条件就是:

用户线程删除对象6到对象9之间的引用,要先于 GC 线程扫描到对象6,把对象6变成灰色的操作。因为只有这样,GC 线程处理到对象6的时候,才有对应的写屏障记录。

如果在 GC 线程已经扫描过对象6,即对象6已经是黑色的情况下(这个时候对象9,不是黑色就是灰色,不可能是白色),用户线程再去删除对象6到对象9之间的引用,GC 线程是不需要处理的,因为对象9已经是非白了,它在本轮中必定会活下来。

这里我引用R大的描述:

https://hllvm-group.iteye.com/group/topic/44381?page=2

因为删除操作会触发 pre-write barrier,把每次引用关系变化时旧的引用值记下来,只有这样,等 GC 线程到达某一个对象时,这个对象的所有引用类型字段的变化全都有记录在案,就不会漏掉任何在快照图里活的对象。当然,很可能有对象在快照中是活的,但随着并发 GC 的进行它可能本来已经死了,但 SATB 还是会让它活过这次 GC,变成了浮动垃圾。

SATB 在写屏障里,把旧的引用所指向的对象都变成非白的(已经黑灰就不用管,还是白的就变成灰的)。

这样做的实际效果是:如果一个灰对象的字段原本指向一个白对象,但在concurrent marker能扫描到这个字段之前,这个字段被赋上了别的值(例如说null),那么这个字段跟白对象之间的关联就被切断了。SATB write barrier保证在这种切断发生之前就把字段原本引用的对象变灰,从而杜绝了上述条件二的发生。

其中:“把旧的引用所指向的对象都变成非白的。”在我们这个场景下含义如下:

旧的引用指的是:灰色对象6到白色对象9之间的引用。

所指向的对象指的是:白色对象9。

都变成非白的:指的是白色对象9变成了灰色。

所以,在两个条件顺序触发、对象图扫描完成后会变成下面的样子:

并发扫描结束之后,再以灰色对象9为根(把它作为根,自然会变成黑色),重新扫描一次,所以最终的对象图变成了这样:

有的小伙伴就会问了:如果在标记过程中,用户线程并没有把对象5指向对象9的操作,仅仅是发生了删除对象6到对象9之间引用的操作,那么这个对象图是什么样子呢?

就是下面这个样子,你应该可以想象出来:

对象9还是黑色,只是它变成了浮动垃圾,逃过了本次回收而已。并不影响程序运行。

接下来,让上面的图动起来,并且我把图片之间的切换顺序放慢。你再自己细品品:

所以,上面的全部描述,才是一次我认为正确的,展示SATB方案是如何解决“对象消失”问题的过程。

之前《面试官:你说你熟悉jvm?那你讲一下并发的可达性分析》中对于这一部分的描述过于简单,且存在错误,给大家道歉,并特以此文进行修正。

你是什么时候的垃圾-勘误

在《G1回收器:我怎么知道你是什么时候的垃圾?》这篇文章中有一句描述是这样的:

“GC Roots 能直接关联到的对象:就是一个 Region 已经使用过的部分,所以在 bottom 与 top 之间。”这句话是错误的。

实际上,通过文章后面的描述你也能发现。GC Roots 能直接关联到的对象集合应该“小于” Region 已经使用过的部分,对象图递归完之后,所有对象总和,才等于Region已经使用过的部分。

通过文章中后半部分的这个图片也可以直观的发现, bottom 到 top 之间是一个 Region 已经使用的部分。但是这一部分中,只有 bottom 到 NextTAMS 之间的对象才是 GC Roots 能直接关联到的对象,这部分对象并不是一个 Region 已经使用过的部分。

你是什么时候的垃圾-补充说明

关于《G1回收器:我怎么知道你是什么时候的垃圾?》这篇文章,还有两个需要补充说明的地方。

有的读者问说:文章中没有讨论回收的内容,每次清理不会真正回收,那是不是多轮标记后才发生一次回收呢?

一。

首先,文章中确实没有讨论回收相关的内容。我在前面部分也写了,把G1回收切分为两大部分:

1.Global Concurrent Marking:全局并发标记。

2.Evacuation Pauses:该阶段是负责把一部分Region里的活对象拷贝到空Region里面去,然后回收原本的Region空间。

只要清楚了全局并发标记阶段,就可以解答文中抛出的这个问题:

所以我只说明了全局并发标记阶段。

如果想要了解回收阶段的事,可以去看看R大的回答,强烈建议你看完本文,点个赞后,打开下面的链接,反复阅读几遍:

https://hllvm-group.iteye.com/group/topic/44381

其次,“每次清理不会真正回收,那是不是多轮标记后才发生一次回收呢?”

这句话,可能是我在文章强调了清理阶段不拷贝任何对象,再加上没有描述回收阶段,导致读者有点懵了吧。

一次全局并发标记完成后,紧接着一次回收的过程。

只是G1收集器之所以能建立可预测的停顿时间模型(-XX:MaxGCPauseMillis指定,默认值为200毫秒),是因为它将 Region 作为单次回收的最小单元,即每次收集到的内存空间都是 Region 大小的整数倍,这样就可以有计划地避免在整个Java堆中进行全区域的垃圾回收。

更具体一点的做法就是每个 Region 里面堆积的垃圾都有一个“价值”(价值即回收所获得的空间大小以及回收所需要的时间的经验值)。而这些“价值”,是维护在一个优先级列表中的,G1收集器都是知道的。

所以回收阶段会优先处理回收价值最大的那些 Region。因此,一次回收的过程并不会回收所有的 Region。

二。

这里也就解释了读者提出的另外一个问题:如果每次标记完都会回收整理,那为什么红框所在的区间与上一次标记之后相同,好像没有被整理一样,整理之后不是应该不留下内存空隙吗?

我觉得一个合理的解释,就是我上面说的:这个 Region 的价值不够,所以它本次没有被回收。随着时间的推移,它里面堆积的垃圾越来越多,“价值”就越来越高,总是会被回收的。

还有读者问:看了并发标记的过程,有个疑问 prevBitmap 的作用是什么? 因为感觉每次都是从头开始扫描,没看到它的作用。

这个问题,可以从这张图片入手解答:

这个 E 是 Remark 阶段,可以看到,在这个阶段,其实 PrevBitmap 是派上用场了。

前面刚刚说了,这个 Region 由于“价值”不够,它逃过了上次垃圾回收,所以待到下次垃圾回收的时候,就是 prevBitmap 的用武之地了,它里面记录的地址对应的区间就不需要再次标记了,因为这些地址对应的对象就已经是垃圾了。

我们可以假设 E 代表的是第 n 轮回收的过程的Remark阶段。那么 PrevBitmap 就是第 n-1 轮的标记结果。

之前的文章说了:一个 previous Bitmap 记录的是上一轮 Concurrent Marking 后的对象标记状态,因为上一轮已经完成(上一轮就是第n-1轮),所以这个bitmap的信息可以直接使用。

可以直接使用的意思就是前面说的:它里面记录的地址对应的区间就不需要再次标记了,因为这些地址对应的对象就已经是垃圾了。

到 F 图里面,可以看到,当前的 F 图是清理阶段已经完成的状态了:

判断标准有二:

1.和 E 图相比PrevBitmap 和 NextBitmap 已经交换了位置。

2.PrevBitmap 里面对应的地址的空间已经被标记为浅灰色了。

这个时候已经完成标记,PrevBitmap 又变成了第n-1次标记的结果。

你是什么垃圾-怼人

因为之前的文章已经发布了,所以我需要修改一下对应的内容。提醒后面的读者,如果看到了文章,需要注意这些地方描述的有问题。

但是我在查找我文章的过程中发现了一些让我很郁闷的事情,之前的文章,大都被剽窃了,我也见怪不怪,有时间就顺手举报一下了。

最过分的是下面这个:

这是一个百家号账号,一字不差的抄我文章,还自己标注为“原创”?

我去写了个评论:

他还不敢把评论放出来。

还有下面这个,你可长点心吧。你配的这张图片,我倒是想在家拍,但是我拍不出来呀:

这样的情况还有很多。说到底,就还是版权意识的问题。

版权问题,我之前在《订阅号做了77天,我挣了487.52元》这篇文章里面聊过:

我的号不会传播任何盗版资源,以前如此,现在如此,以后也会如此。

不做恶,就是最大的善。与君共勉。

所以我在此郑重声明,如果未经许可转载我的文章,必须标明原文地址,且保留文末公众号二维码,否则我一定见一个举报一个。

我先举报你涉黄,引起工作人员的注意,再举报你抄袭,让工作人员惩罚你。

气死我了。

最后说一句(求关注)

通过这件事我也再次感觉到了,看网上的野生文章(比如我的),要持有谨慎、怀疑、学习的态度。

才疏学浅,难免会有纰漏,如果你发现了错误的地方,还请你留言给我指出来,我对其加以修改。(我每篇技术文章都有这句话,我是认真的说的。)

感谢您的阅读,我坚持原创,十分欢迎并感谢您的关注。

我是why技术,一个不是大佬,但是喜欢分享,又暖又有料的四川好男人。

以上。

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

相关文章

  1. 商合杭高铁凤台南站(毛集站)12月1日正式通车,将通达这些地区......

    原标题:商合杭高铁凤台南站(毛集站)12月1日正式通车,将通达这些地区......11月24日,商合杭高铁凤台南站(毛集站)开通运营对接会议在毛集实验区政务中心三楼会议室召开。毛集实验区管委会副主任杨秀风,商合杭高铁淮南西站、凤台南站(毛集站)相关负责人,毛集实验区区直…...

    2024/4/25 9:10:28
  2. 下载软件-我爱分享网

    http://www.zhanshaoyi.com/ 我爱分享网...

    2024/4/25 9:10:26
  3. 沙龙问答 | 紧急状态下的药物研发要素探讨—以新冠病毒肺炎药物研发为例

    原标题:沙龙问答 | 紧急状态下的药物研发要素探讨—以新冠病毒肺炎药物研发为例导读 亦弘商学院第21期沙龙以“紧急状态下的药物研发要素探讨”为主题在线上召开,围绕新冠病毒感染疾病特点,就紧急状态下药物研发目标的制定以及药物研发要素的考量展开了探讨。 学院邀请各位…...

    2024/4/27 21:17:59
  4. 数字图像处理课程设计--车辆颜色识别

    课设题目 车辆颜色识别 读取图片并进行灰度处理 [fn,pn,fi] = uigetfile(‘*.jpg’,‘请选择所要识别的图片); I = imread([pn fn]); figure(1),subplot(331),imshow(I); title(‘原始图像); Ia = Yuchuli_Caitu(I); function Ia = Yuchuli_Caitu(I) I1…...

    2024/4/25 9:10:23
  5. SpringCloud微服务架构剖析(五)服务保护

    目录一、熔断和降级(Hystrix)1.1 短路器的诞生1.2 Hystrix介绍1.3 Hystrix的工作流程1.3.1 创建HystrixCommand或 HystrixObservableCommand1.3.2 执行命令1.3.3 结果是否被缓存1.3.4 断路器是否打开1.3.5 线程池/请求队列/信号量是否占满1.3.6 HystrixObservableCommand.con…...

    2024/4/25 9:10:22
  6. 搞笑GIF:不知是门嫌弃锁,还是锁敷衍门

    原标题:搞笑GIF:不知是门嫌弃锁,还是锁敷衍门1、不知是门嫌弃锁,还是锁敷衍门 2、东北辣白菜的正确吃法! 3、绝地求生 热带雨林 4、你们这些骗子,把我骗到沟里了!好坏 5、这是早就想把媳妇拍进墙里,今天终于有机会动手了,抠都抠不下来那种 6、下次拍的时候,麻烦你擦点…...

    2024/4/25 9:10:21
  7. 在Linux上安装Mysql(详细解读)

    文章目录在Linux上安装Mysql1、将mysql的安装文件上传到Linux的服务器.2、将系统自带的mysql卸载3、安装MYSQL服务端4、安装MYSQL客户端并登录5、实现远程访问Linux上的Mysql🚴大家好!我是近视的脚踏实地,这篇文章主要是Linux的入门学习唯有行动 才能解除你所有的不安 在L…...

    2024/4/25 9:10:20
  8. Java基础 Arrays

    package cn.itcast.demo4;import java.util.Arrays;/* * java.util.Arrays 是一个于数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作 * public static toString(数组):将参数数组变成字符串 * public static void sort(数组):按照默认升序对数组的元素进行排…...

    2024/4/25 9:10:19
  9. 千万产品大赠送 华翰科技与教育培训机构共度时艰

    原标题:千万产品大赠送 华翰科技与教育培训机构共度时艰据官方报导,2020年新冠肺炎疫情截止到2月20日,确诊已经有7万多了,传播速度超过当年的非典。为了加强疫情防控,减少人员聚集,全国多地返工时间、开学时间均被延期,这使得教培机构的招生工作,特别是线下产品招生,将…...

    2024/4/28 4:32:15
  10. API接口函数的应用

    PI API提供一个公共的编程接口,用C/C++或VB、甚至连PI-PROCESSBOOK中内嵌的VBA都可以对PI数据库进行数据读写。 用API开发PI的接口一般有两种方法。 一是用接口程序去控制一切与PI数据库有关的操作,这些操作包括建点和属性配置工作、数据读写工作等等,这样要用到PI-API和PI-…...

    2024/4/28 2:58:40
  11. C/C++学习笔记——C提高:位运算

    可以使用C对变量中的个别位进行操作。您可能对人们想这样做的原因感到奇怪。这种能力有时确实是必须的,或者至少是有用的。C提供位的逻辑运算符和移位运算符。在以下例子中,我们将使用二进制计数法写出值,以便您可以了解对位发生的操作。在一个实际程序中,您可以使用一般的…...

    2024/4/27 4:11:53
  12. 丽水市人民政府决定:2019年3月25日至4月15日为全市森林禁火期

    原标题:丽水市人民政府决定:2019年3月25日至4月15日为全市森林禁火期丽水市人民政府 通 告 〔2019〕第2号 为有效预防森林火灾的发生,切实保护森林资源和人民生命财产安全,维护社会稳定,全力护航诗画浙江大花园最美核心区建设,根据国务院《森林防火条例》和《浙江省森…...

    2024/4/14 5:38:42
  13. 【女神节专属】复工后做枚精致小仙女!

    原标题:【女神节专属】复工后做枚精致小仙女!上海邮政独家推出《虹口百景》丝巾套装 产品内含:丝巾一条( 高清数码喷印、精致手工边,尺寸:220*63,100%桑蚕丝 ),丝巾画面展现了虹口百景图。 橙色、蓝色和黄色的融合在一起,不管搭配大衣、风衣、牛仔等各种外套,都让您…...

    2024/4/25 9:10:15
  14. Java学习day01-Java概述

    1.Java简介 1.1特点 面向对象、分布式、健壮性、安全性、跨平台性、可移植性、多线程与动态性等 1.2应用领域 桌面应用程序、Web应用程序、分布式系统和嵌入式系统等 2.JVM,JDK,JRE JVM:java虚拟机,java程序在其上运行 JDK:java的开发工具 JRE:java的运行环境,包括了Java…...

    2024/4/28 5:25:09
  15. 短短四个字就能为一家饭店每年省去几十万,原因何在?

    原标题:短短四个字就能为一家饭店每年省去几十万,原因何在?在日本古都奈良有一家饭店,由于周到的服务和得天独厚的自然条件,每年都会吸引大量的游客。但是4月之后燕子便从南方飞来,纷纷在饭店周围筑巢栖息,繁衍后代,无形中给奈良增添了一种温馨怡人的自然景观, 但是这…...

    2024/4/24 23:13:23
  16. Java基础 static关键字修饰成员变量

    package cn.itcast.demo3; /* * 如果一个成员变量使用了static关键字,那么这个变量不在属于对象自己,而是属于所在的类,多个对象共享同一份数据 * */ public class DemoJavastatic {private int id;private String name;private int age;private static int room;private i…...

    2024/4/25 9:10:12
  17. 第二周命令自学

    系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示C…...

    2024/4/25 9:10:11
  18. 滨州小伙请命助“疫”战,值守岗位获点赞

    原标题:滨州小伙请命助“疫”战,值守岗位获点赞一个身着海洋迷彩服的“志愿者”在值守的岗位上,不时协助配合小区工作人员进行小区门口的疫情防御工作,负责登记出入车辆人员详细信息,给进出小区的群众带来安全、温暖的感觉。身着迷彩服的人叫王振磊,22岁,共青团员,现就…...

    2024/4/25 9:10:11
  19. 数字图像处理课程设计--车牌识别

    课设题目 车牌识别 一、图像预处理输入原始图像,转化为灰度图,用canny算子进行边缘检测。[fn,pn,fi]=uigetfile(ChePaiKu\*.jpg); YuanShi=imread([pn fn]) YuanShiHuiDu=rgb2gray(YuanShi); BianYuan=edge(YuanShiHuiDu,canny,0.5)对进行了边缘检测后的图片,先进行腐蚀去除…...

    2024/4/25 9:10:09
  20. 警惕儿童歇斯底里!

    原标题:警惕儿童歇斯底里!今天下午发生一件震惊我神经的事儿,一个亲戚的小孩居然破口大骂“踢死他,我杀了他!”这样的话,直至现在仍然让我心里振动不安,是什么能让一个7岁的孩子说出这样的话来呢,我既不解又心痛。事情的经过是这样的,下午打完针后去Rick的太姥姥家玩,…...

    2024/4/25 9:10:09

最新文章

  1. 数字旅游打造个性化旅行体验,科技让旅行更精彩:借助数字技术,旅行者可以定制专属旅行计划,享受个性化的旅行体验

    目录 一、引言 二、数字旅游的兴起与发展 三、数字技术助力个性化旅行体验 1、智能推荐系统:精准匹配旅行者需求 2、定制化旅行计划:满足个性化需求 3、实时互动与分享:增强旅行体验 四、科技提升旅行便捷性与安全性 1、移动支付与电…...

    2024/4/28 5:54:43
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 理解 Golang 变量在内存分配中的规则

    为什么有些变量在堆中分配、有些却在栈中分配? 我们先看来栈和堆的特点: 简单总结就是: 栈:函数局部变量,小数据 堆:大的局部变量,函数内部产生逃逸的变量,动态分配的数据&#x…...

    2024/4/26 20:04:06
  4. Jmeter02-1:参数化组件CVS

    目录 1、Jmeter组件:参数化概述 1.1 是什么? 1.2 为什么? 1.3 怎么用? 2、Jmeter组件:参数化实现之CSV Data Set Config(重点中重点) 2.1 是什么? 2.2 为什么? 2.3 怎么用? …...

    2024/4/25 11:52:18
  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. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

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

    2022/11/19 21:17:18
  26. 错误使用 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 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系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

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

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

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

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

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

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

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

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

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

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

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

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