Android性能优化之内存泄漏,你想要的这里都有~
前言
在Android中,内存泄露的现象十分常见;而内存泄露导致的后果会使得应用Crash
本文 全面介绍了内存泄露的本质、原因 & 解决方案,最终提供一些常见的内存泄露分析工具,希望你们会喜欢。
目录
1.png
1. 简介
即 ML (Memory Leak)
指 程序在申请内存后,当该内存不需再使用 但 却无法被释放 & 归还给 程序的现象
2. 对应用程序的影响
容易使得应用程序发生内存溢出,即 OOM
内存溢出 简介:
1.png
3. 发生内存泄露的本质原因
具体描述
1.jpg
- 特别注意
从机制上的角度来说,由于 Java存在垃圾回收机制(GC),理应不存在内存泄露;出现内存泄露的原因仅仅是外部人为原因 = 无意识地持有对象引用,使得 持有引用者的生命周期 > 被引用者的生命周期
4. 储备知识:Android 内存管理机制
4.1 简介
1.png
下面,将针对回收 进程、对象 、变量的内存分配 & 回收进行详细讲解
4.2 针对进程的内存策略
a. 内存分配策略
由 ActivityManagerService 集中管理 所有进程的内存分配
b. 内存回收策略
步骤1:Application Framework 决定回收的进程类型
Android中的进程 是托管的;当进程空间紧张时,会 按进程优先级低->>高的顺序 自动回收进程
Android将进程分为5个优先等级,具体如下:
1.png
- 步骤2:Linux 内核真正回收具体进程
ActivityManagerService 对 所有进程进行评分(评分存放在变量adj中)
更新评分到Linux 内核
由Linux 内核完成真正的内存回收
此处仅总结流程,这其中的过程复杂,有兴趣的读者可研究系统源码ActivityManagerService.java
4.2 针对对象、变量的内存策略
- Android的对于对象、变量的内存策略同 Java
- 内存管理 = 对象 / 变量的内存分配 + 内存释放
下面,将详细讲解内存分配 & 内存释放策略
a. 内存分配策略
-
对象 / 变量的内存分配 由程序自动 负责
-
共有3种:静态分配、栈式分配、 & 堆式分配,分别面向静态变量、局部变量 & 对象实例
具体介绍如下1.png
注:用1个实例讲解 内存分配
public class Sample { int s1 = 0;Sample mSample1 = new Sample(); // 方法中的局部变量s2、mSample2存放在 栈内存// 变量mSample2所指向的对象实例存放在 堆内存// 该实例的成员变量s1、mSample1也存放在栈中public void method() { int s2 = 0;Sample mSample2 = new Sample();}
}// 变量mSample3所指向的对象实例存放在堆内存// 该实例的成员变量s1、mSample1也存放在堆内存中Sample mSample3 = new Sample();
b. 内存释放策略
- 对象 / 变量的内存释放 由Java垃圾回收器(GC) / 帧栈 负责
- 此处主要讲解对象分配(即堆式分配)的内存释放策略 = Java垃圾回收器(GC)
由于静态分配不需释放、栈式分配仅 通过帧栈自动出、入栈,较简单,故不详细描述
-
Java垃圾回收器(GC)的内存释放 = 垃圾回收算法,主要包括:
1.png
-
具体介绍如下
1.png
5. 常见的内存泄露原因 & 解决方案
常见引发内存泄露原因主要有:
- 集合类
- Static关键字修饰的成员变量
- 非静态内部类 / 匿名类
- 资源对象使用后未关闭
下面,我将详细介绍每个引发内存泄露的原因
5.1 集合类
- 内存泄露原因
集合类 添加元素后,仍引用着 集合元素对象,导致该集合元素对象不可被回收,从而 导致内存泄漏
实例演示:
// 通过 循环申请Object 对象 & 将申请的对象逐个放入到集合List
List<Object> objectList = new ArrayList<>(); for (int i = 0; i < 10; i++) {Object o = new Object();objectList.add(o);o = null;}
// 虽释放了集合元素引用的本身:o=null)
// 但集合List 仍然引用该对象,故垃圾回收器GC 依然不可回收该对象
- 解决方案
集合类 添加集合元素对象 后,在使用后必须从集合中删除
由于1个集合中有许多元素,故最简单的方法 = 清空集合对象 & 设置为null
// 释放objectListobjectList.clear();objectList=null;
5.2 Static 关键字修饰的成员变量
- 储备知识
被 Static 关键字修饰的成员变量的生命周期 = 应用程序的生命周期 - 泄露原因
若使被 Static 关键字修饰的成员变量 引用耗费资源过多的实例(如Context),则容易出现该成员变量的生命周期 > 引用实例生命周期的情况,当引用实例需结束生命周期销毁时,会因静态变量的持有而无法被回收,从而出现内存泄露
实例讲解:
public class ClassName {// 定义1个静态变量private static Context mContext;//...
// 引用的是Activity的contextmContext = context; // 当Activity需销毁时,由于mContext = 静态 & 生命周期 = 应用程序的生命周期,故 Activity无法被回收,从而出现内存泄露}
- 解决方案
- 尽量避免 Static 成员变量引用资源耗费过多的实例(如 Context)
若需引用 Context,则尽量使用Applicaiton的Context
- 使用 弱引用(WeakReference) 代替 强引用 持有实例
注:静态成员变量有个非常典型的例子 = 单例模式
-
储备知识
单例模式 由于其静态特性,其生命周期的长度 = 应用程序的生命周期 -
泄露原因
若1个对象已不需再使用 而单例对象还持有该对象的引用,那么该对象将不能被正常回收 从而 导致内存泄漏
实例演示:
// 创建单例时,需传入一个Context
// 若传入的是Activity的Context,此时单例 则持有该Activity的引用
// 由于单例一直持有该Activity的引用(直到整个应用生命周期结束),即使该Activity退出,该Activity的内存也不会被回收
// 特别是一些庞大的Activity,此处非常容易导致OOMpublic class SingleInstanceClass { private static SingleInstanceClass instance; private Context mContext; private SingleInstanceClass(Context context) { this.mContext = context; // 传递的是Activity的context} public SingleInstanceClass getInstance(Context context) { if (instance == null) {instance = new SingleInstanceClass(context);} return instance;}
}
- 解决方案
单例模式引用的对象的生命周期 = 应用的生命周期
如上述实例,应传递Application的Context,因Application的生命周期 = 整个应用的生命周期
public class SingleInstanceClass { private static SingleInstanceClass instance; private Context mContext; private SingleInstanceClass(Context context) { this.mContext = context.getApplicationContext(); // 传递的是Application 的context} public SingleInstanceClass getInstance(Context context) { if (instance == null) {instance = new SingleInstanceClass(context);} return instance;}
}
5.3 非静态内部类 / 匿名类
- 储备知识
非静态内部类 / 匿名类 默认持有 外部类的引用;而静态内部类则不会 - 常见情况
3种,分别是:非静态内部类的实例 = 静态、多线程、消息传递机制(Handler)
5.3.1 非静态内部类的实例 = 静态
- 泄露原因
若 非静态内部类所创建的实例 = 静态(其生命周期 = 应用的生命周期),会因 非静态内部类默认持有外部类的引用 而导致外部类无法释放,最终 造成内存泄露
即 外部类中 持有 非静态内部类的静态对象
实例演示:
// 背景:a. 在启动频繁的Activity中,为了避免重复创建相同的数据资源,会在Activity内部创建一个非静态内部类的单例b. 每次启动Activity时都会使用该单例的数据public class TestActivity extends AppCompatActivity { // 非静态内部类的实例的引用// 注:设置为静态 public static InnerClass innerClass = null; @Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 保证非静态内部类的实例只有1个if (innerClass == null)innerClass = new InnerClass();}// 非静态内部类的定义 private class InnerClass { //...}
}// 造成内存泄露的原因:// a. 当TestActivity销毁时,因非静态内部类单例的引用(innerClass)的生命周期 = 应用App的生命周期、持有外部类TestActivity的引用// b. 故 TestActivity无法被GC回收,从而导致内存泄漏
- 解决方案
- 将非静态内部类设置为:静态内部类(静态内部类默认不持有外部类的引用)
- 该内部类抽取出来封装成一个单例
- 尽量 避免 非静态内部类所创建的实例 = 静态
若需使用Context,建议使用 Application 的 Context
5.3.2 多线程:AsyncTask、实现Runnable接口、继承Thread类
- 储备知识
多线程的使用方法 = 非静态内部类 / 匿名类;即 线程类 属于 非静态内部类 / 匿名类 - 泄露原因
当 工作线程正在处理任务 & 外部类需销毁时, 由于 工作线程实例 持有外部类引用,将使得外部类无法被垃圾回收器(GC)回收,从而造成 内存泄露
多线程主要使用的是:AsyncTask、实现Runnable接口 & 继承Thread类
前3者内存泄露的原理相同,此处主要以继承Thread类 为例说明
实例演示
/** * 方式1:新建Thread子类(内部类)*/ public class MainActivity extends AppCompatActivity {public static final String TAG = "carson:";@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 通过创建的内部类 实现多线程new MyThread().start();}// 自定义的Thread子类private class MyThread extends Thread{@Overridepublic void run() {try {Thread.sleep(5000);Log.d(TAG, "执行了多线程");} catch (InterruptedException e) {e.printStackTrace();}}}}/** * 方式2:匿名Thread内部类*/ public class MainActivity extends AppCompatActivity {public static final String TAG = "carson:";@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 通过匿名内部类 实现多线程new Thread() {@Overridepublic void run() {try {Thread.sleep(5000);Log.d(TAG, "执行了多线程");} catch (InterruptedException e) {e.printStackTrace();}}}.start();}
}/** * 分析:内存泄露原因*/ // 工作线程Thread类属于非静态内部类 / 匿名内部类,运行时默认持有外部类的引用// 当工作线程运行时,若外部类MainActivity需销毁// 由于此时工作线程类实例持有外部类的引用,将使得外部类无法被垃圾回收器(GC)回收,从而造成 内存泄露
- 解决方案
从上面可看出,造成内存泄露的原因有2个关键条件:
- 存在 ”工作线程实例 持有外部类引用“ 的引用关系
- 工作线程实例的生命周期 > 外部类的生命周期,即工作线程仍在运行 而 外部类需销毁
解决方案的思路 = 使得上述任1条件不成立 即可。
// 共有2个解决方案:静态内部类 & 当外部类结束生命周期时,强制结束线程
// 具体描述如下/** * 解决方式1:静态内部类* 原理:静态内部类 不默认持有外部类的引用,从而使得 “工作线程实例 持有 外部类引用” 的引用关系 不复存在* 具体实现:将Thread的子类设置成 静态内部类*/ public class MainActivity extends AppCompatActivity {public static final String TAG = "carson:";@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 通过创建的内部类 实现多线程new MyThread().start();}// 分析1:自定义Thread子类// 设置为:静态内部类private static class MyThread extends Thread{@Overridepublic void run() {try {Thread.sleep(5000);Log.d(TAG, "执行了多线程");} catch (InterruptedException e) {e.printStackTrace();}}}}/** * 解决方案2:当外部类结束生命周期时,强制结束线程* 原理:使得 工作线程实例的生命周期 与 外部类的生命周期 同步* 具体实现:当 外部类(此处以Activity为例) 结束生命周期时(此时系统会调用onDestroy()),强制结束线程(调用stop())*/ @Overrideprotected void onDestroy() {super.onDestroy();Thread.stop();// 外部类Activity生命周期结束时,强制结束线程}
5.3.3 消息传递机制:Handler
Android 内存泄露:详解 Handler 内存泄露的原因与解决方案
5.4 资源对象使用后未关闭
- 泄露原因
对于资源的使用(如 广播BraodcastReceiver、文件流File、数据库游标Cursor、图片资源Bitmap等),若在Activity销毁时无及时关闭 / 注销这些资源,则这些资源将不会被回收,从而造成内存泄漏 - 解决方案
在Activity销毁时 及时关闭 / 注销资源
// 对于 广播BraodcastReceiver:注销注册
unregisterReceiver()// 对于 文件流File:关闭流
InputStream / OutputStream.close()// 对于数据库游标cursor:使用后关闭游标
cursor.close()// 对于 图片资源Bitmap:Android分配给图片的内存只有8M,若1个Bitmap对象占内存较多,当它不再被使用时,应调用recycle()回收此对象的像素所占用的内存;最后再赋为null
Bitmap.recycle();
Bitmap = null;// 对于动画(属性动画)
// 将动画设置成无限循环播放repeatCount = “infinite”后
// 在Activity退出时记得停止动画
5.5 其他使用
-
除了上述4种常见情况,还有一些日常的使用会导致内存泄露
-
主要包括:Context、WebView、Adapter,具体介绍如下
1.png
5.6 总结
下面,我将用一张图总结Android中内存泄露的原因 & 解决方案
1.png
6. 辅助分析内存泄露的工具
- 哪怕完全了解 内存泄露的原因,但难免还是会出现内存泄露的现象
- 下面将简单介绍几个主流的分析内存泄露的工具,分别是
- MAT(Memory Analysis Tools)
- Heap Viewer
- Allocation Tracker
- Android Studio 的 Memory Monitor
- LeakCanary
6.1 MAT(Memory Analysis Tools)
- 定义:一个
Eclipse
的Java Heap
内存分析工具 ->>下载地址 - 作用:查看当前内存占用情况
通过分析 Java 进程的内存快照 HPROF 分析,快速计算出在内存中对象占用的大小,查看哪些对象不能被垃圾收集器回收 & 可通过视图直观地查看可能造成这种结果的对象
- 具体使用:MAT使用攻略
6.2 Heap Viewer
- 定义:一个的 Java Heap 内存分析工具
- 作用:查看当前内存快照
可查看 分别有哪些类型的数据在堆内存总 & 各种类型数据的占比情况
- 具体使用:Heap Viewer使用攻略
6.3 Allocation Tracker
- 简介:一个内存追踪分析工具
- 作用:追踪内存分配信息,按顺序排列
- 具体使用:Allocation Tracker使用攻略
6.4 Memory Monitor
-
简介:一个 Android Studio 自带 的图形化检测内存工具
-
作用:跟踪系统 / 应用的内存使用情况。核心功能如下
1.png
-
具体使用:Android Studio 的 Memory Monitor使用攻略
6.5 LeakCanary
- 简介:一个
square
出品的Android
开源库 ->>下载地址 - 作用:检测内存泄露
- 具体使用:https://www.liaohuqiu.net/cn/posts/leak-canary/
7. 总结
本文 全面介绍了内存泄露的本质、原因 & 解决方案,希望大家在开发时尽量避免出现内存泄露
我的库存,需要的小伙伴请扫下方csdn官方二维码免费领取
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 数字孪生可视化交互平台,数字孪生大屏可视化技术,仿真解决方案
一、数字孪生科普一下 伴随着物联网和大数据等新型信息技术的普及和应用,数字孪生、三维可视化及大数据等技术融入车间生产,为实现产品创新发展和全球化的资源优化配置提供了基础保障。北京智汇云舟科技努力把实景数字孪生和三维可视化技术实现成为智能生…...
2024/4/13 10:04:31 - JAVA 架构师学习路线图
...
2024/4/15 23:32:42 - Java基础面试点
d一.JDK,JRE,JVM有什么区别 1.jdk:Java Development Kit 针对java程序员的产品 2.jre:Java Runtime Environment运行java环境的集合 3.jvm:java虚拟机用于运行java字节码文件,java跨平台的核心 二.常见数字类型的区别 三.float在jvm中的表…...
2024/4/13 10:04:26 - BAT程序员面试必问之:《项目中解决过哪些复杂的问题?》(标准回答模板来了)
前言 刚毕业那会参加校招面试,面试官都爱问:“在学校做了哪些项目?遇到过哪些问题?怎么解决的?” 结果到了社招,熟悉的场面又来了:“在项目中解决过哪些比较难的问题?解决思路讲一下…...
2024/4/13 10:04:06 - R语言入门-4高级数据管理
目录 数值和字符处理函数 控制流 自定义函数 整合与重构 数值和字符处理函数 R函数的特性:可以应用到一系列的对象上,包括:标量、向量、矩阵、数组、数据框,apply()函数可以将一个函数应用到任意维度上 数值函数:…...
2024/4/13 10:04:26 - 【oracle安装】
1. 安装oracle 11g 出现的问题 问题描述 安装oracle报:oracle net configuration assistant失败。 2. 解决办法 这是之前卸载oracle不干净,oracle的环境变量没有删除,本次安装时和环境变量发生了冲突。所以需要先将之前的环境变量删除。然后…...
2024/4/7 22:38:53 - 你能用 NFT 做什么?如何购买、存放地点和常见用途
在过去的 18 个月里,NFT 席卷了互联网。从完全闻所未闻到价值超过 400 亿美元的市场,NFT 度过了令人难以置信的一年。但究竟什么是 NFT,更重要的是,它们的意义何在? 虽然有些人认为 NFT 没有任何真正的目的,…...
2024/4/18 6:59:44 - 全球与中国半胱胺盐酸盐市场发展动态与前景趋势预测报告2022~2028年
全球与中国半胱胺盐酸盐市场发展动态与前景趋势预测报告2022~2028年 1 半胱胺盐酸盐市场概述 1.1 产品定义及统计范围 1.2 按照不同产品类型,半胱胺盐酸盐主要可以分为如下几个类别 1.2.1 不同产品类型半胱胺盐酸盐增长趋势2019 VS 2022 Vs 2028 1.2.2 ≤…...
2024/4/18 14:41:48 - MDM监控预警设计方案
科技飞速发展的时代,企业信息化建设日趋完善化、体系化,使用的应用系统越来越多,业务发展中沉淀了大量的数据,但是这些数据没有为企业带来直观的价值,没有形成企业的数据资产。因此越来越多的企业进入到了数据治理阶段…...
2024/4/7 22:38:50 - 英语_04宾语
一、定义:是动作的对象或承受者。 (一)实义动词 定义(简单谓语中已提及):具有实际意义的动词。用来区分系动词,助动词,情态动词。 分类:及物动词与不及物动词 (1) 及物动词(transitive verb) ①…...
2024/4/13 10:04:06 - axios面试题
1. axios为什么既能在浏览器环境运行又能在服务器(node)环境运行? 因为axios在浏览器端使用XMLHttpRequest 对象发送ajax请求;在node环境使用 http 对象发送ajax请求。XMLHttpRequest 时一个API,它为客户端提供了在客户端和服务器之间传输数…...
2024/4/13 10:04:11 - 电脑清空了回收站的文件怎么恢复?数据恢复软件好用吗
在删除电脑文件后,许多用户又会再次清空回收站。如果他们需要再次使用这些文件,他们就不知道如何恢复它们。首先,我们可以确认,从回收站清空的文件可以恢复。这跟文件的删除和恢复原理有关。 因为当文件从回收站再次清空时&#x…...
2024/4/13 10:04:06 - CountDownLatch源码解析
CountDownLatch源码解析 CountDownLatch 允许一个或多个线程等待其他线程完成操作。 使用示例 public class CountDownLatchTest {public static void main(String[] args) {final CountDownLatch latch new CountDownLatch(2);System.out.println("主线程开始执行………...
2024/4/22 10:20:44 - 【智能优化算法】基于混沌权重和精英引导的鲸鱼优化算法(AWOA)求解单目标优化问题附matlab代码
1 简介 针对鲸鱼优化算法(WOA)存在收敛精度低和收敛速度慢的问题,提出基于混沌权重和精英引导的先进鲸鱼优化算法(AWOA).考虑算法前期搜索的随机性对收敛速度的影响,引入精英个体引导机制,利用精英个体的进化反馈信息及时调整种群的搜索方向,加强算法的全局搜索能力.在算法后期…...
2024/4/19 11:56:18 - nginx创建登录密码验证
生成密码文件 yum -y install httpd生成密码文件 #/apps/openresty/nginx/passwd/为密码所在文件夹,.htpasswd为生成的文件 #htpasswd -c(覆盖) -b(直接从命令行获取密码) -m使用MD5加密 -s使用crypt()加密 #-D从认证文件中删除用户记录 [roottest apps]# htpassw…...
2024/4/16 17:32:01 - 【TcaplusDB知识库】PB表C++示例代码-本地索引查询示例
前提 成功创建:集群,表格组,tb_online表 tb_online表描述文件table_test.proto如下:(tcaplusservice.optionv1.proto为依赖表) syntax "proto3";package myTcaplusTable; //import tcaplusdb…...
2024/4/13 10:05:16 - linux安装tomcat
操作系统 centos 7.9 x64 工具: xshell6, xftp6 tomcat版本: 9.0.58 注意: 安装tomcat之前需要先安装jdk, 没安装的请移步: linux安装jdk8_唯丽是图的博客-CSDN博客_linux安装jdk8 1.选择一个安装目录 cd /usr/local 2.下载 下载地址: Apache Tomcat - Apache Tomcat 9 …...
2024/4/13 10:05:01 - 大数据近似计算方法与系统
转载自:中国计算机学会(ID:ccfvoice) 来源:CCF数据库专委会 本文32500字,建议阅读82分钟。 本文系统介绍大数据近似计算国内外研究现状、面临的挑战和未来发展方向等。 Tip:本文比较长ÿ…...
2024/4/13 10:04:56 - A类月B类月问题
文章目录 一、问题描述二、破题关键三、前置知识四、代码实现总结一、问题描述 每月工作日只考虑周末情况,即只有周六、周日放假。 每月第一个工作日如果是星期一则该月是A类月, 每月最后一个工作日如果是星期五则该月是B类月。 一个月可能是A类月也…...
2024/4/20 0:41:15 - Linux学习七章之Centos7文件权限管理
目录 第七章 Centos7文件权限管理 7.1 文件的基本权限 7.1.1 权限的作用 7.1.2 查看权限 7.1.3 权限说明 7.1.4 文件拥有者 7.1.5 常见几种文件权限组成 7.1.6 更改文件的属主和属组 7.1.7 使用字符修改权限 7.1.8 使用八进制(0-7)数字表示权限…...
2024/4/26 3:58:04
最新文章
- 【Mac】Axure RP 9(交互原型设计软件)安装教程
软件介绍 Axure RP 9是一款强大的原型设计工具,广泛用于用户界面和交互设计。它提供了丰富的功能和工具,能够帮助设计师创建高保真的交互原型,用于展示和测试软件应用或网站的功能和流程。以下是Axure RP 9的主要特点和功能: 交…...
2024/5/2 7:29:50 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - uos安装lxml避坑记录
环境:紫光电脑uos系统 python:系统自带3.7.3 条件:已打开开发者模式,可以自行安装应用商店之外的软件 一、pip3 install lxml4.8.0可以正正常下载,但出现如下错误 另:为什么是4.8.0?因为这个…...
2024/4/30 3:14:16 - 字符串匹配算法之BF与KMP算法
目录 BF算法(暴力匹配算法) KMP算法 核心思想: next数组 next数组的优化 BF算法(暴力匹配算法) #include <assert.h> int BF(const char* str, const char* sub) {assert(str ! NULL && sub ! NULL);if (str NULL || sub NULL){return -1;}int…...
2024/5/2 2:35:56 - 【图论】知识点集合
边的类型 neighbors(邻居):两个顶点有一条共同边 loop:链接自身 link:两个顶点有一条边 parallel edges:两个顶点有两条及以上条边 无向图 必要条件:删掉顶点数一定大于等于剩下的顶点数 设无向图G<V,E>是…...
2024/5/1 12:14:45 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/30 18:14:14 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/30 18:21:48 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和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/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/30 9:43:22 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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