深入理解MyBatis执行器的设计理念

文章目录

      • 深入理解MyBatis执行器的设计理念
        • JDBC中的statement类型
          • 关于Statement简单执行器和PreparedStatement预处理执行器
        • MyBatis的执行过程是怎样的?
        • SqlSession
        • Executor
        • Executor的种类

JDBC中的statement类型

  1. Statement(简单执行器)

    作用:执行静态SQL,执行批处理、设置每次抓取的行数。

  2. PreparedStatement(预处理执行器)

    继承Statement接口,对SQL语句进行预编译,防止SQL注入。

  3. CallableStatement(存储过程执行器)

    继承PreparedStatement接口,用于调用数据库的存储过程,设置出参、读取出参。

    注意:三个都是接口

关于Statement简单执行器和PreparedStatement预处理执行器

使用statement对象的优缺点

优点:可以一次性向数据库发送多条不同的SQL语句或者相同的SQL语句但参数不同,大大提高了效率。

缺点:一次传输的数据量相较于PreparedStatement的批处理要大

使用PreparedStatement对象的优缺点

优点:针对相同的SQL语句,只需要发送一次SQL语句,再发送一个参数组(包含着不同的参数)即可,数据量较小。

缺点:只适用于相同的SQL语句

MyBatis的执行过程是怎样的?

对于MyBatis框架,我们如果想要执行sql语句,一定是要先去建立一个SqlSession,我们先从这个SqlSession看起。

SqlSession

SqlSession是为Mybatis提供服务的主要Java接口,通过此接口可以执行命令,获得映射和管理事务。SqlSession并不是线程共享的,在一个SqlSession中可以执行多个sql,但多个SqlSession之间并不共享。

SqlSession为我们提供了各种各样的api,光是查询就提供了14个之多,这里SqlSession就采用了门面模式,为用户提供各种各样的api方便使用。

SqlSession的api可分为两类,基础api(增删改查),辅助api(提交、关闭会话),SqlSession的作用就像一个去饭店吃饭时的菜单,他并不负责做菜,他只是把所有的菜品都罗列出来让你选择,那么选好菜了下一步要干什么呢,往下看。

Executor

来到Executor中,相较于SqlSession并没有提供增和删,而是将其归类于修改,也就是说只有改、查。基础功能:改、查、缓存维护、事务维护,辅助API:提交、关闭执行器、批处理刷新(在执行批处理后一定要调用此方法,批处理才会生效,类似于事务的commit)。

Executor的种类

Executor可以分为下面几种类型,分别为SimpleExecutor简单执行器,ReuseExecutor可重用执行器,BatchExecutor批处理执行器,BaseExecutor,CachingExecutor二级缓存执行器。

下面分别演示一下三种执行器的区别

  1. SimpleExecutor

    //1.SimpleExecutor简单执行器
    //select * from user where id=4 查询用户表中id为4的用户信息
    @Test
    public void simpleTest() throws SQLException {SimpleExecutor executor = new SimpleExecutor(configuration,jdbcTransaction);List<Object> list = executor.doQuery(ms, 4, RowBounds.DEFAULT, SimpleExecutor.NO_RESULT_HANDLER, ms.getBoundSql(4));executor.doQuery(ms, 4, RowBounds.DEFAULT, SimpleExecutor.NO_RESULT_HANDLER, ms.getBoundSql(4));System.out.println(list.get(0));
    }
    

    查询结果:

    ==> Preparing: SELECT * FROM user WHERE id=?
    > Parameters: 4(Integer)
    <
    Total: 1
    ==> Preparing: SELECT * FROM user WHERE id=?
    > Parameters: 4(Integer)
    <
    Total: 1

    可以看到,同一条查询语句参数也相同,SimpleExecutor执行了两次,这个和我们上面讲的jdbc中的statement有点相似,他不会去重用sql,只会一条一条的执行。那我们再来看看可以重用sql的ReuseExecutor吧

  2. ReuseExecutor

    @Test
    public void reuseTest() throws SQLException {ReuseExecutor executor = new ReuseExecutor(configuration,jdbcTransaction);List<Object> list = executor.doQuery(ms, 4, RowBounds.DEFAULT, ReuseExecutor.NO_RESULT_HANDLER, ms.getBoundSql(4));executor.doQuery(ms, 4, RowBounds.DEFAULT, ReuseExecutor.NO_RESULT_HANDLER, ms.getBoundSql(4));System.out.println(list.get(0));
    }
    

    查询结果:

    ==> Preparing: SELECT * FROM user WHERE id=?
    > Parameters: 4(Integer)
    <
    Total: 1
    > Parameters: 4(Integer)
    <
    Total: 1

    这里就不一样了,通过这个ReuseExecutor执行器,我们可以发现,他只执行了一条sql,设置了两次参数。那他是怎么做到的呢,我们点进去看一下源码就知道了(为了便于阅读删除了部分方法)。

    public class ReuseExecutor extends BaseExecutor {//内部维护了一个HashMap容器存放执行的sql语句private final Map<String, Statement> statementMap = new HashMap<String, Statement>();public ReuseExecutor(Configuration configuration, Transaction transaction) {super(configuration, transaction);}private Statement prepareStatement(StatementHandler handler, Log statementLog) throws SQLException {Statement stmt;BoundSql boundSql = handler.getBoundSql();String sql = boundSql.getSql();//执行器前检查是否存在sqlif (hasStatementFor(sql)) {stmt = getStatement(sql);applyTransactionTimeout(stmt);} else {//如果不存在,则创建出sql对应的statement,并放入map容器Connection connection = getConnection(statementLog);stmt = handler.prepare(connection, transaction.getTimeout());putStatement(sql, stmt);}handler.parameterize(stmt);return stmt;}//检查map容器中是否存在要执行的sqlprivate boolean hasStatementFor(String sql) {try {return statementMap.keySet().contains(sql) && !statementMap.get(sql).getConnection().isClosed();} catch (SQLException e) {return false;}}private Statement getStatement(String s) {return statementMap.get(s);}//将sql语句存入map容器private void putStatement(String sql, Statement stmt) {statementMap.put(sql, stmt);}}
    

    怎么样,是不是很简单。

  3. BatchExecutor

    @Test
    public void batchTest() throws SQLException {BatchExecutor executor = new BatchExecutor(configuration,jdbcTransaction);MappedStatement mappedStatement = configuration.getMappedStatement("com.lxy.dao.UserDao.update");Map<String, Object> map = new HashMap<String, Object>();map.put("name","张三");map.put("id",4);executor.doUpdate(mappedStatement,map);executor.doUpdate(mappedStatement,map);executor.flushStatements(false);
    }
    

    执行结果:

    ==> Preparing: update user set name = ? where id = ?
    ==> Parameters: 张三(String), 4(Integer)
    ==> Parameters: 张三(String), 4(Integer)

    这里看起来是不是和ReuseExecutor很像,感觉他们好像就是一样的啊,有什么区别吗?是有区别的,ReuseExecutor是设置一次参数执行一次sql。而BatchExecutor如果设置多个参数,那么最新的参数会覆盖旧的参数,例如下面的例子。

    @Test
    public void batchTest() throws SQLException {BatchExecutor executor = new BatchExecutor(configuration,jdbcTransaction);MappedStatement mappedStatement = configuration.getMappedStatement("com.lxy.dao.UserDao.update");Map<String, Object> map = new HashMap<String, Object>();map.put("name","张三");map.put("id",4);Map<String, Object> map1 = new HashMap<String, Object>();map1.put("name","张三2");map1.put("id",4);executor.doUpdate(mappedStatement,map);executor.doUpdate(mappedStatement,map1);executor.flushStatements(false);
    }
    

    我们稍作修改,多了一个map1,将map1中的name更改为张三2,执行结果如下:

    ==> Preparing: update user set name = ? where id = ?
    ==> Parameters: 张三(String), 4(Integer)
    ==> Parameters: 张三2(String), 4(Integer)

    数据库结果:

    注意:批处理执行器对查询语句是无效的,如果使用此执行器进行查询,效果和SimpleExecutor一样。

    现在我们知道了批处理也会重用sql语句,但是下面演示的情况可就不一样了,在两次修改中穿插两次添加,最后的sql语句会有几条呢?

    @Test
    public void batchTest(){SqlSession session = factory.openSession(ExecutorType.BATCH,true);UserDao mapper = session.getMapper(UserDao.class);mapper.update("测试1",2);mapper.insert("批处理测试");mapper.insert("批处理测试");mapper.update("测试1",4);List<BatchResult> batchResults = session.flushStatements();
    }
    

    结果:

    这里怎么不一样了,不是说批处理执行器也会重用sql语句吗,应该是两条啊,怎么变成三条了?

    其实想让批处理执行器重用sql语句是有一定条件的,首先,调用的方法的sql和mappedStatement必须相同,其次,调用的顺序必须相邻,上面的演示并没有遵守第二个要求,所以对于修改语句,批处理执行器没有重用sql。

  4. BaseExecutor

    实现了Executor接口,是上面三个执行器的父类,它负责的是缓存的维护和事务管理。

  5. CachingExecutor二级缓存执行器

    这里体现的装饰器模式,装饰的是BaseExecutor,CachingExecutor内维护一个delegate,也就是BaseExecutor,通过执行delegate的方法前后进行一定的处理达到加强的效果。

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

相关文章

  1. jar包用ftp协议去获取图片无法成功(IDEA可以成功)

    jar包用ftp协议去获取图片无法成功(IDEA可以成功)同样的代码 在同一个服务器上运行,用idea去获取图片 可以成功,但是打成jar包去远程获取图片无法成功,拉回来的图片是0kb 同样的代码 在同一个服务器上运行,用idea去获取图片 可以成功,但是打成jar包去远程获取图片无法成…...

    2024/4/4 21:29:32
  2. Obliv-C使用详解

    前期说明 Obliv-C是一款GCC包装器,其作者在C语言的基础上对其进行了一定的类C处理,添加了一些规则限制,用于模拟实现混淆电路 Obliv-C不需要手动混淆,只需要调用其中的函数便可实现混淆电路,其不涉及真实硬件电路仿真,即无法导出函数对应的基本元电路(也可能是博主没有成…...

    2024/4/16 16:54:36
  3. 程序员,职场上请远离这种人!

    对有些职场人来讲,甩锅就是一种生存手段。01.从大学打篮球说起上大学的时候喜欢打篮球,然后我又特别喜欢抢篮板,经常是跳起来的时候没事,落下来的时候偶尔会踩到别人的脚上,于是左脚经常性崴脚,这是背景。我们班上有一个同学也喜欢打篮球,我俩水平都差不多因此也算能玩在…...

    2024/5/5 0:11:12
  4. JavaWeb~使用HttpServer和Html 实现登录界面并跳转到个人简历(体会Cookie的用途)

    文章目录实现请求解析实现返回响应实现Http Sever登录界面代码个人简历代码体会Cookie的功能体会Session的功能cookie vs session两者有什么区别呢? 实现请求解析注释详解import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import jav…...

    2024/4/27 9:05:15
  5. 表格型方法求解RL——Sarsa和Q_learining

    内容都是百度AIstudio的内容,我只是在这里做个笔记,不是原创。https://aistudio.baidu.com/aistudio/education/group/info/1335Sarsa和Q_learining的区别如下:...

    2024/4/16 16:54:51
  6. Finereport不破解前提下解除并发数限制,突破官网2个并发限制

    官方免费版具有全部系统功能,但是只有2个并发,也就是2个以内用户可以访问,第三个用户访问就会提示“未注册,无法访问”,本案例中6个用户,超过了限制,所以没法实际使用,仅仅玩玩还行这里提供一款软件,实现不对免费版进行任何修改,通过搭建特殊环境,突破2用户在线访问限…...

    2024/5/5 21:36:54
  7. 研发安全环境解决方案(三):Linux下的证书管理

    一.修改安装源并安装easy-rsa mkdir /etc/yum.repos.d/backup; mv /etc/yum.repos.d/*.* /etc/yum.repos.d/backup/ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com…...

    2024/5/5 19:59:34
  8. 视频业务中未来较主流的视频编解器

    视频业务中未来较主流的视频编解器 目前已有不少可应用于视频流媒体服务的视频编解码器,诸多的方案给视频服务商带来了选择困难症,因为他们需要为自己选择合适的编解码器,确保为用户传送的音画内容能具备尽可能好的质量和最低的比特率,同时还要考虑到编码器对计算资源的要求…...

    2024/4/28 2:04:59
  9. Mysql 知识点汇总09 极客时间 知识点精华04

    28 | 读写分离有哪些坑?第二种方法,对比位点确保主备无延迟:第三种方法,对比 GTID 集合确保主备无延迟:等主库位点方案29 | 如何判断一个数据库是不是出问题了?select 1 判断实际上,select 1 成功返回,只能说明这个库的进程还在,并不能说明主库没问题30 | 答疑文章(二…...

    2024/4/16 16:55:39
  10. MIT uAMPS 工程(包含 LEACH 协议、论文)

    1、MIT uAMPS 简介2、MIT uAMPS 源码下载下载方式有很多,下面给出三种方式,推荐使用方式三。(1)方式一:通过 MIT 官网下载,实测没有找到源码,只可以找到博士论文通过一些论文可以找到参考文献:MIT μAMPS project ns2 Code Extensions[EB/OL]. [2010-05-21]. http:www-…...

    2024/5/6 1:34:59
  11. FineBI不破解前提下解除并发数限制,突破官网2个并发限制

    官方免费版具有全部系统功能,但是只有2个并发,也就是2个以内用户可以访问,第三个用户访问就会提示“未注册,无法访问”,本案例中6个用户,超过了限制,所以没法实际使用,仅仅玩玩还行这里提供一款软件,实现不对免费版进行任何修改,通过搭建特殊环境,突破2用户在线访问限…...

    2024/5/5 19:45:30
  12. 利用AOP实现自定义注解

    文章目录添加依赖配置切面帮你跳坑怎么使用自定义注解?效果 作者:曹亮 今天我们就来讲讲切点的另一种配置方式:@annotation,通过@annotation配置切点,我们可以灵活的控制切到哪个方法,同时可以进行一些个性化的设置,今天我们就用它来实现一个记录所有接口请求功能吧。 添…...

    2024/5/5 18:08:20
  13. 解决Docker无法停止的方法

    导读在本篇文章里小编给大家整理了关于docker容器无法stop的解决办法,有需要的朋友们可以参考下。解决方法如下:1、强制删除容器docker rm -f jenkins2、清理此容器的网络占用docker network disconnect --force bridge jenkins docker 无法stop,kill容器最近在遇到docker无…...

    2024/4/16 16:55:59
  14. python 实现螺旋矩阵

    创建一个大小为m * n的矩阵, 并以螺旋方式遍历它。 在遍历时,我们跟踪变量“ val”以填充下一个值, 我们将“ val”一个接一个地递增,并将其值放入矩阵中。 以下是简单实现: def spiral_matrix(m,n)::param x: colunm index:param y: row indexa = [[0 for _ in range(m)]…...

    2024/4/20 17:57:32
  15. ssh添加数据框架用ModelDriven获取值乱码解决

    from 表单忘记加上 post属性 加上就不乱码了 from 表单忘记加上 post属性 加上就不乱码了 from 表单忘记加上 post属性 加上就不乱码了...

    2024/4/16 16:55:54
  16. zookeeper的安装及配置

    zookeeper的安装及配置解压zookeeper压缩包 tar -xvf zookeeper-3.4.10.tar -C ~/softwares softwares是在~下自行创建的一个目录创建软连接 ln -s zookeeper-3.4.10/ zookeeper(方便以后更换)配置环境 进入~/.bashrc文件,配置环境变量 vi ~/.bashrc ####ZOOKEEPER_CONF####…...

    2024/4/26 15:31:14
  17. 关于k8s的B2I容器化完整解决方案,使用docker-java将jar包构建镜像并推送至远程镜像仓库,并能在k8s中运行

    一站式服务,从入门到入土,嘴对嘴一口口喂您,不要一分钱,全部免费送。 先谢赞,人在美国,刚下飞机,已跟小姨子私奔。 后面会再写一篇k8s调k8sApiService.createDeployments()接口通过已上传的镜像实现自动化部署的教程,这样我们就可以实现使用k8s无限套娃(我部署我自己…...

    2024/4/16 16:55:44
  18. 结构体学生信息输入

    不知不觉学到第七章结构体了,这一章开始到后面的章节网上的免费课程就越来越少了。每次有不会的只能各种百度,心累。。。但还是会坚持的!!! 记录第7章课后习题第3题: 题目:编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学…...

    2024/4/30 2:32:25
  19. js动态生成多行多列复选框

    本例目标: 获取后台数据集合,将集合的某个字段,比如:姓名,以复选框形式显示在HTML页面 应用场景: 获取数据库的人员姓名,将其显示在页面,供多项选择 效果如下:一、后台 查询数据库,返回List集合形式给页面 二、HTML 设置一个div,里面动态加载人员姓名 <div id=&q…...

    2024/5/3 8:56:06
  20. qt工程封装为dll库并调用

    #.pro文件中加入如下语句,并注释掉原本相关原句在.h文件中的修改,将 xxx_global.h 文件中的内容拷贝到.h文件中,我们是直接修改pro文件的,所以这部分需要自己写入(没得给您复制噢)。形式如下,需要修改QDBLSIDERSHARED_EXPORT,将其修改为 xxx(工程名大写)SHARED_E…...

    2024/4/29 13:40:03

最新文章

  1. 深入解析:匹配网络(Matching Networks)的原理和应用

    匹配网络&#xff08;Matching Networks&#xff09; 深入解析&#xff1a;匹配网络&#xff08;Matching Networks&#xff09;的原理和应用匹配网络的核心原理工作原理算法流程 匹配网络的实现应用示例结论 深入解析&#xff1a;匹配网络&#xff08;Matching Networks&#…...

    2024/5/6 2:13:07
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 【蓝桥杯】省模拟赛

    题目 1.奇数次数2.最小步数3.最大极小值和最小极大值 1.奇数次数 问题描述 给定一个仅包含数字字符的字符串&#xff0c;统计一下这个字符串中出现了多少个值为奇数的数位。 输入格式 输入一行包含一个字符串&#xff0c;仅由数字字符组成。 输出格式 输出一行包含一个整数&am…...

    2024/5/1 19:23:28
  4. 多态--下

    文章目录 概念多态如何实现的指向谁调谁&#xff1f;例子分析 含有虚函数类的大小是多少&#xff1f;虚函数地址虚表地址多继承的子类的大小怎么计算&#xff1f;练习题虚函数和虚继承 概念 优先使用组合、而不是继承; 继承会破坏父类的封装、因为子类也可以调用到父类的函数;…...

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

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

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

    2024/5/4 23:55:17
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

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

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

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

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

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

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

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

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

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/5/4 23:55:01
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/5/4 23:54:56
  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