SQL 之 事务

    • 一、什么是事务?
    • 二、事务的四大特性(ACID)
      • 1. 原子性(Atomicity)
      • 2. 一致性(Consistency)
      • 3. 隔离性(Isolation)
      • 4. 持久性(Durability)
    • 三、并发事务带来的问题
      • 1. 脏读(Dirty read)
      • 2. 修改丢失(Lost to modify)
      • 3. 不可重复读(Unrepeatableread)
      • 4. 幻读(Phantom read)
      • 不可重复读和脏读、幻读的区别
    • 四、事务的隔离级别
      • 4.1 SQL 标准定义了四个隔离级别
      • 4.2 隔离级别可解决的事务问题
      • 4.3 MySQL 之 查看与修改隔离级别
    • 五、事务的创建
    • 六、事务的传播特性
    • 七、数据库的锁机制
        • 7.1 按锁类型划分,可分为共享锁、排他锁
        • 7.2 按锁的粒度划分,可分为表级锁、行级锁、页级锁
        • 7.3 按使用机制划分,可分为乐观锁、悲观锁


一、什么是事务?

事务是逻辑上的一组操作,是由一系列对系统中数据进行访问与更新的操作所组成的一个 程序执行逻辑单元(Unit)
要么都执行,要么都不执行
 

一个最经典的例子 ------ 转账:
A用户向B用户转账100元,这里涉及两个数据操作:A用户账户减少100,B用户账户增加100。如果在两个操作之间数据库崩溃了,导致A少了B没增加,这就麻烦了。所以:
事务就是要保证这两个操作要么都完成,要么都不完成。

 

二、事务的四大特性(ACID)

在这里插入图片描述

1. 原子性(Atomicity)

事务是最小的执行单位,不允许分割。事务的原子性确保动作要么都执行,要么都不执行

2. 一致性(Consistency)

执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的;

事务执行的结果必须是使数据库从一个一致性状态转变到另一个一致性状态,因此当数据库只包含成功事务提交的结果时,就能说数据库处于一致性状态。
而如果数据库系统在运行过程中发生故障, 有些事务尚未完成就被迫中断,这些未完成的事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。

3. 隔离性(Isolation)

指 在并发环境中,并发的事务是相互隔离的,一个事务的执行不能被其他事务干扰,各并发事务之间数据库是独立的

不同的事务并发操纵相同的数据时,每个事务都有各自完整的数据空间,即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的 各个事务之间不能互相干扰。

4. 持久性(Durability)

在一个事务被提交之后,它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。

 

三、并发事务带来的问题

当多个事务并发运行,经常会操作相同的数据来完成各自的任务(即多个用户对同一数据进行操作)。如果没有采取必要的隔离机制就会产生并发问题。
 

1. 脏读(Dirty read)

脏读是指 在一个事务处理过程里读取了另一个未提交的事务中的数据

当一个事务正在访问数据并且对数据进行了修改,而这种修改还没有提交到数据库中,这时另外一个事务也访问并使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是“脏数据”,依据“脏数据”所做的操作可能是不正确的。

2. 修改丢失(Lost to modify)

两个事务T1和T2读取同一个数据并修改,T2提交的结果覆盖了T1提交的结果,导致T1的修改被丢失
在一个事务读取一个数据时,另一个事务也访问了该数据,如果在第一个事务中修改了这个数据后,第二个事务也修改了这个数据,那么第一个事务内的修改结果就会丢失,因此称为修改丢失。

例如:
事务T1读取某表中的数据A=20,事务T2也读取A=20,事务T1修改A=A-1,事务T2也修改A=A-1,最终结果A=19,事务T1的修改被丢失。

3. 不可重复读(Unrepeatableread)

指 在一个事务内,多次读取同一数据。在这个事务还没结束时,另一个事务也访问该数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改导致第一个事务两次读取的数据可能不太一样。这就发生了在一个事务内两次读到的数据是不一样的情况,因此称为不可重复读。

例如:
事务T1在读取某一数据时,事务T2立马修改了该数据并提交给数据库,事务T1再次读取该数据时就得到了不同的结果,发生了不可重复读。

4. 幻读(Phantom read)

幻读又称虚读。
一个事务T1读取了几行数据,接着另一个并发事务T2插入了一些数据,当事务T1再次进行查询时就会发现多了一些原本不存在的记录(由事务T2插入的记录),就好像发生了幻觉一样,所以称为幻读。

不可重复读和脏读、幻读的区别

不可重复读和脏读的区别

脏读是某一事务读取了另一个事务未提交的脏数据,而不可重复读则是读取了前一事务提交的数据。

不可重复读和幻读区别

幻读和不可重复读都是读取了另一条已经提交的事务(这点就脏读不同),所不同的是不可重复读查询的都是同一个数据项,而幻读针对的是一批数据整体(比如数据的个数)。
不可重复读的重点是修改比如多次读取一条记录发现其中某些列的值被修改;
幻读的重点在于新增或者删除比如多次读取一条记录发现记录增多或减少了。

 

四、事务的隔离级别

4.1 SQL 标准定义了四个隔离级别

  1. READ-UNCOMMITTED(读取未提交数据)

    最低的隔离级别,允许读取尚未提交的数据变更
    避免了更新丢失,可能会导致脏读、幻读或不可重复读

    如果一个事务已经开始写数据,则另外一个事务则不允许同时进行写操作,但允许其他事务读此行数据。
    该隔离级别可以通过“排他写锁”实现。

  2. READ-COMMITTED(读取已提交数据)

    允许读取并发事务已经提交的数据
    可以阻止脏读,但是幻读或不可重复读仍有可能发生

    读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。

  3. REPEATABLE-READ(可重复读)

    对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改
    可以阻止脏读和不可重复读,但幻读仍有可能发生

    这种隔离级别可以通过“共享读锁”和“排他写锁”实现。

    MySQL 默认的隔离级别 是 可重复读

  4. SERIALIZABLE(可串行化)

    最高的隔离级别,完全服从ACID的隔离级别。所有的事务依次逐个执行,这样事务之间就完全不可能产生干扰,但是代价最高,性能最低。
    可以防止脏读、不可重复读以及幻读

    提供严格的事务隔离。它要求事务串行化执行,事务只能一个接着一个地执行,但不能并发执行。
    如果仅仅通过“行级锁”是无法实现事务串行化的,必须通过其他机制保证新插入的数据不会被刚执行查询操作的事务访问到。

4.2 隔离级别可解决的事务问题

隔离级别更新丢失脏读不可重复读幻读
READ-UNCOMMITTEDxxx
READ-COMMITTEDxx
REPEATABLE-READx
SERIALIZABLE

隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。对于多数应用程序,可以优先考虑把数据库系统的隔离级别设为Read Committed。它能够避免脏读取,而且具有较好的并发性能。尽管它会导致不可重复读、幻读和第二类丢失更新这些并发问题,在可能出现这类问题的个别场合,可以由应用程序采用悲观锁或乐观锁来控制。

大多数数据库的默认级别就是 读取已提交 Read committed,比如Sql Server , Oracle。
MySQL 默认级别是 可重复读 Repeatable-Read

 
这里需要注意的是

    与 SQL 标准不同的地方在于 InnoDB 存储引擎在 REPEATABLE-READ(可重复读)事务隔离级别下使用的是Next-Key Lock 锁算法,因此可以避免幻读的产生 ,这与其他数据库系统(如 SQL Server) 是不同的。所以说InnoDB 存储引擎的默认支持的隔离级别是 REPEATABLE-READ(可重复读) 已经可以完全保证事务的隔离性要求,即达到了 SQL标准的 SERIALIZABLE(可串行化) 隔离级别。
    因为隔离级别越低,事务请求的锁越少,所以大部分数据库系统的隔离级别都是 READ-COMMITTED(读取提交内容) ,但是你要知道的是InnoDB 存储引擎默认使用 REPEATABLE-READ(可重复读) 并不会有任何性能损失。

InnoDB 存储引擎在 分布式事务 的情况下一般会用到 SERIALIZABLE(可串行化) 隔离级别。

4.3 MySQL 之 查看与修改隔离级别

  1. 通过SELECT @@tx_isolation;命令来查看

    mysql> SELECT @@tx_isolation;
    +-----------------+
    | @@tx_isolation  |
    +-----------------+
    | REPEATABLE-READ |
    +-----------------+
    
  2. 设置隔离级别

    set  [glogal | session]  transaction isolation level 隔离级别名称;
    set tx_isolation=’隔离级别名称;set transaction isolation level repeatable read;
    set tx_isolation=repeatable-read

    设置数据库的隔离级别一定要是在开启事务之前!

    使用JDBC对数据库的事务设置隔离级别:

    在调用Connection对象的setAutoCommit(false)方法之前。调用Connection对象的setTransactionIsolation(level)即可设置当前链接的隔离级别,至于参数level,可以使用Connection对象的字段:
    在这里插入图片描述

    代码如下:

    Connection conn = null;
    Statement st = null;
    ResultSet rs = null;try{conn = JdbcUtils.getConnection();//设置该链接的隔离级别conn.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);conn.setAutoCommit(false);	//开启事务
    }
    

    隔离级别的设置只对当前链接有效。对于使用MySQL命令窗口而言,一个窗口就相当于一个链接,当前窗口设置的隔离级别只对当前窗口中的事务有效;对于JDBC操作数据库来说,一个Connection对象相当于一个链接,而对于Connection对象设置的隔离级别只对该Connection对象有效,与其他链接Connection对象无关。

 

五、事务的创建

  • 隐式事务:事务没有明显的开启和结束的标记
  • 显式事务:事务具有明显的开启和结束的标记 前提:必须先设置自动提交功能为禁用
步骤1:开启事务set autocommit=0;start transaction; 可选的,显式的开启一个事务。
步骤2:编写事务中的sql语句(select insert update delete)语句1语句2
步骤3:结束事务commit; 提交事务,并使已对数据库进行的所有修改称为永久性的。rollback; 回滚会结束用户的事务,并撤销正在进行的所有未提交的修改。

 

六、事务的传播特性

  1. PROPAGATION_REQUIRED:默认事务类型,如果没有,就新建一个事务;如果有,就加入当前事务。适合绝大多数情况。

  2. PROPAGATION_REQUIRES_NEW:如果没有,就新建一个事务;如果有,就将当前事务挂起。

  3. PROPAGATION_NESTED:如果没有,就新建一个事务;如果有,就在当前事务中嵌套其他事务。

  4. PROPAGATION_SUPPORTS:如果没有,就以非事务方式执行;如果有,就使用当前事务。

  5. PROPAGATION_NOT_SUPPORTED:如果没有,就以非事务方式执行;如果有,就将当前事务挂起。即无论如何不支持事务。

  6. PROPAGATION_NEVER:如果没有,就以非事务方式执行;如果有,就抛出异常。

  7. PROPAGATION_MANDATORY:如果没有,就抛出异常;如果有,就使用当前事务。

 

七、数据库的锁机制

7.1 按锁类型划分,可分为共享锁、排他锁

共享锁(Share Locks,也叫读锁、S锁)

多个事务可封锁一个共享页;
任何事务都不能修改该页;
通常是该页读取完毕,S锁立即被释放。
在执行select语句的时候需要给操作对象(表或者一些记录 )加上共享锁,但加锁之前需要检查是否有排他锁,如果没有,则可以加共享锁(一个对象上可以加n个共享锁),否则不行。
共享锁的释放通常在执行完select语句之后,当然也有可能是在事务结束(包括正常结束和异常结束)的时候被释放,主要取决于数据库所设置的事务隔离级别。
 
其他用户可以并发读取数据,但任何事务都不能获取数据上的排他锁,直到已释放所有共享锁。
若事务T对数据对象A加上S锁,则事务T只能读A;其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。

排他锁(Exclusive Lock,也叫写锁、X锁)

仅允许一个事务封锁此页;
其他任何事务必须等到X锁被释放才能对该锁页进行访问;
X锁一直到事务结束才能被释放。
执行insert、update、delete语句的时候需要给操作的对象加排他锁,在加排他锁之前必须确认该对象上没有其他任何锁,一旦加上排他锁之后,就不能再给这个对象加其他任何锁。
排他锁的释放通常是在事务结束的时候(当然也有例外,就是在数据库事务隔离级别被设置成Read Uncommitted(读未提交数据)的时候,这种情况下排他锁会在执行完更新操作之后被释放,而不是在事务结束的时候)。
 
若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。它防止任何其它事务获取资源上的锁,直到在事务的末尾将资源上的原始锁释放为止。在更新操作(INSERT、UPDATE 或 DELETE)过程中始终应用排它锁。

两者的区别

共享锁:如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不 能加排他锁。获取共享锁的事务只能读数据,不能修改数据。

排他锁:如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的封锁。获取排他锁的事务既能读数据,又能修改数据。

7.2 按锁的粒度划分,可分为表级锁、行级锁、页级锁

表级锁

直接锁定整张表,在锁定期间,其他进程无法对该表进行写操作。如果你是写锁,则其他进程读也不允许。
特点是:开销小、加锁快,不会出现死锁。锁定粒度最大,发生锁冲突的概率最高,并发度最低
 
MYISAM存储引擎采用的就是表级锁。

行级锁

仅对指定的记录进行加锁,这样其他进程还是可以对同一个表中的其他记录进行操作。
特点:开销大,加锁慢,会出现死锁。锁定的粒度最小,发生锁冲突的概率最低,并发度也最高
 
InnoDB存储引擎既支持行级锁,也支持表级锁,但默认情况下是采用行级锁。

页级锁

一次锁定相邻的一组记录。开销和加锁时间介于表级锁和行级锁之间;会出现死锁;锁定粒度也介于表级锁和行级锁之间,并发度一般。

7.3 按使用机制划分,可分为乐观锁、悲观锁

悲观锁(Pessimistic Lock)

当要对数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办法就是直接对该数据进行加锁以防止并发。这种借助数据库锁机制,在修改数据之前先锁定,再修改的方式被称之为悲观并发控制【Pessimistic Concurrency Control,缩写“PCC”,又名“悲观锁”】
 
悲观锁,具有强烈的独占和排他特性。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度。因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。

乐观锁(Optimistic Lock)

乐观锁是相对悲观锁而言的,乐观锁假设数据一般情况不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果冲突,则返回给用户异常信息,让用户决定如何去做。乐观锁适用于读多写少的场景,这样可以提高程序的吞吐量。

 


喜欢就一键三连支持下哩!
如果有错误的地方欢迎指出~😙
转载请标明:
https://blog.csdn.net/vihem/article/details/120983965

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

相关文章

  1. 练习4-7 求e的近似值 (15 分)

    自然常数 e 可以用级数 11/1!1/2!⋯1/n!⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n1 项和。输入格式: 输入第一行中给出非负整数 n(≤1000)。输出格式: 在一行中输出部分和的值,保留小数点后八位。输入样例: 10 结…...

    2024/5/9 19:04:44
  2. 20.几个案例

    买飞机票 package com.yangling.example;import java.util.Scanner;public class plane_ticket {/*需求:要求用户输入飞机票的价格,月份,仓位,返回飞机票的实际价格飞机票旺季为5-10月份,淡季为11到来年4月份旺季头等…...

    2024/5/9 23:41:00
  3. InetAddress的使用、端口和协议、UDP通信发送和接收数据、UDP通信程序练习(聊天室)

    目录InetAddress端口概述协议概述UDP通信程序UDP聊天室案例InetAddress 概述:方便我们对IP地址的获取操作,Java提供了一个类InetAddress供我们使用 所在包:java.net public class InetAddress extends Object implements Serializable注&a…...

    2024/5/9 22:06:28
  4. LeetCode——5.最长回文子串

    题目链接 思路:回文串是对称的,具有中心字符。中心字符要么是一个字符(回文串的长度为奇数),要么是两个相同的字符(回文串的长度为为偶数)。我们把字符串里的每一个字符都看作是中心字符&#x…...

    2024/4/20 13:51:49
  5. 习题4-1 求奇数和

    本题要求计算给定的一系列正整数中奇数的和。输入格式: 输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输出格式: 在一行中输出正整数序列中奇数的和。输入样例: 8 7 4 3 70 5 6 101 -1 结…...

    2024/4/20 13:51:48
  6. Spring教程之Spring Security的四种权限控制方式

    在前面的章节中,一一哥 已经给大家介绍了Spring Security的很多功能,在这些众多功能中,我们知道其核心功能其实就是认证授权。Spring教程之Spring Security的四种权限控制方式。 在前面我们分别基于内存模型、基于默认的数据库模型、基于自定…...

    2024/4/20 13:51:46
  7. TensorFlow Lite for Microcontrollers

    使用方法 参考tensorflow/lite/micro/examples/xxx 目录下的使用方法, 以hello_world为例, 文件hello_world_test.cc 1. 创建MicroErrorReporter object tflite::MicroErrorReporter micro_error_reporter; 2. 有tflite model文件得到 tflite::Mod…...

    2024/4/20 1:10:16
  8. Idea商业版切换到社区版后启动springboot所遇问题

    今天因为公司不能用idea商业版来开发了&#xff0c;所以切换成idea社区版&#xff0c;遇到了springboot项目启动不起来&#xff0c;原因是找不到某一些maven中的jar包类&#xff0c;排查问题很久&#xff0c;发现是.iml&#xff08;information of module&#xff09;中<ord…...

    2024/4/20 13:51:46
  9. H264___DCT蝶形算法____理解

    转自:http://fellowher.blog.163.com/blog/static/5076351520099279115651/ 中间有自己的理解。为什么要进行变换空间图像数据通常是很难压缩的:相邻的采样点具有很强的相关性(相互关联的),而且能量一般平均分布在一幅图像中,从而要想丢掉某些数据和降低数据精度而不明显…...

    2024/4/20 13:51:43
  10. nginx

    启动 nginx 查看版本 nginx -v 停止关闭1 nginx -s -stop 这个命令不会等nginx其他进程&#xff0c;直接关闭 停止关闭2 nginx -s -quit 这个同上取反 重启加载 nginx -s -reload...

    2024/4/20 13:51:42
  11. 2021年9月快手社科广告算法面经分享!

    问题1、l1,l2公式&#xff0c;区别 L1/L2的区别 L1是模型各个参数的绝对值之和。 L2是模型各个参数的平方和的开方值。 L1会趋向于产生少量的特征&#xff0c;而其他的特征都是0。 因为最优的参数值很大概率出现在坐标轴上&#xff0c;这样就会导致某一维的权重为0 &#…...

    2024/4/20 13:51:41
  12. 1-Spring IoC 配置文件

    Spring IoC 配置文件 //加载配置文件 ApplicationContext ctxnew ClassPathXmlApplicationContext("Spring.xml"); Student student(Student)(ctx.getBean("student1")); System.out.println(student);通过配置bean标签来完成对象的管理 id&#xff1a;对…...

    2024/4/28 20:42:47
  13. 看完CSAPP,我人麻了

    最近几个周末去图书馆刷 CSAPP 完全停不下来啊&#xff0c;这种看不懂却还是强忍着痛苦硬逼着自己去看的感觉&#xff0c;真让我着迷。 这本书从真正意义上让我体会到了什么叫做看书五分钟&#xff0c;休息俩小时。 不过大家可千万别学我&#xff0c;我相信在坐的各位绝对比我…...

    2024/4/28 18:27:02
  14. 阿里Spring Boot基础面试题集

    问题一 什么是Spring Boot&#xff1f; 多年来&#xff0c;随着新功能的增加&#xff0c;spring变得越来越复杂。只需访问https://spring.io/projects页面&#xff0c;我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目&…...

    2024/4/28 18:40:57
  15. 蓝桥杯2015年第六届真题——表格计算(C/C++)

    表格计算 一、题目内容 题目描述 某次无聊中&#xff0c; atm 发现了一个很老的程序。这个程序的功能类似于 Excel &#xff0c;它对一个表格进行操作。不妨设表格有 n 行&#xff0c;每行有 m 个格子。每个格子的内容可以是一个正整数&#xff0c;也可以是一个公式。 公式包…...

    2024/4/21 17:37:16
  16. docker网络

    文章目录一、Docker原生网络二、Docker自定义网络三、Docker容器通信四、跨主机容器网络一、Docker原生网络 docker安装后会自动创建3种网络&#xff1a;bridge、host、none docker安装时会创建一个名为 docker0 的Linux bridge&#xff0c;新建的容器会自动桥接到这个接口。…...

    2024/4/24 21:41:37
  17. 26.第五章 文本处理三剑客之 sed(二)

    范例&#xff1a; [rootrocky8 ~]# sed 2p /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/…...

    2024/4/21 17:37:13
  18. Typescript 中如何像C#一样用对象初始化器实现类的实例化

    假设我有一个不含带参构造函数的类Class1&#xff0c;希望在某个地方实例化这个类 &#xff0c;众所周知没有办法直接在new Class1()后面带参数来初始化这个类的. 当然我们可以直接构建js对象的方式来初始化c1&#xff0c;但如果只想要其中一部分成员变量赋值&#xff0c;types…...

    2024/4/27 5:05:35
  19. docker安装rabbitmq

    docker安装RabbitMQ 查看仓库里的RabbitMQ docker search rabbitmq 在这里插入图片描述 安装RabbitMQ docker pull rabbitmq 这里是直接安装最新的&#xff0c;如果需要安装其他版本在rabbitmq后面跟上版本号即可 启动RabbitMQ docker run -d --hostname my-rabbit --name r…...

    2024/4/21 17:37:11
  20. C语言数组编程练习

    随机产生10个不超过100的正整数&#xff0c;并存放在数组中,要求计算它们的平均值,并输出这个数组最接近于平均数的数。 输入要求&#xff1a;无 输出要求&#xff1a; 第一行输出数组元素值 第二行输出两个数&#xff1a;平均值以及最接近平均值的数 请在下方粘贴代码和程…...

    2024/4/20 13:52:01

最新文章

  1. 交易复盘-20240509

    仅用于记录当天的市场情况&#xff0c;用于统计交易策略的适用情况&#xff0c;以便程序回测 短线核心&#xff1a;不参与任何级别的调整&#xff0c;采用龙空龙模式 一支股票 10%的时候可以操作&#xff0c; 90%的时间适合空仓等待 百合花 (4)|[9:25]|[17717万]|1.93 时代万恒…...

    2024/5/10 0:44:58
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/9 21:23:04
  3. 最新在线工具箱网站系统源码

    内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 系统内置高达72种站长工具、开发工具、娱乐工具等功能。此系统支持本地调用API&#xff0c;同时还自带免费API接口&#xff0c; 是一个多功能性工具程序&#xff0c;支持后台管理、上…...

    2024/5/9 22:55:44
  4. 【项目新功能开发篇】开发编码

    作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过大学刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0…...

    2024/5/10 0:17:51
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/8 6:01:22
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/9 15:10:32
  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/9 4:20:59
  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/7 11:36:39
  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/8 20:48:49
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

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

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

    2024/5/8 19:33:07
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

    2024/5/8 20:38:49
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

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

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

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

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

    2024/5/9 17:11:10
  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