自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 在线音乐播放器测试用例

在线音乐播放器测试用例

2022-09-03 15:11:43 367 1

原创 在线五子棋对战测试用例

在线五子棋对战测试用例。

2022-09-03 15:07:14 477

原创 spring创建和使用

接下来使⽤ Maven ⽅式来创建⼀个 Spring 项⽬,创建 Spring 项⽬和 Servlet 类似,总共分为以下 3 步:创建⼀个普通 Maven 项⽬。添加 Spring 框架⽀持(spring-context、spring-beans)。添加启动类。点击下⼀步:在项⽬的 pom.xml 中添加 Spring 框架的⽀持,xml 配置如下:从上述配置中可以看出,添加的框架有 spring-context:spring 上下⽂,还有 spring-beans:管理对 象的模块。添加完毕之后,别忘

2022-07-08 08:15:00 255

原创 Spring核心与设计思想

我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞 ⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级的 应⽤程序开发起来更简单。⽤⼀句话概括 Spring:Spring 是包含了众多⼯具⽅法的 IoC 容器。容器是⽤来容纳某种物品的(基本)装置。 ——来⾃:百度百科我们想想,之接触的容器有哪些?Spring 也是⼀个容器,Spring 是什么容器呢?Spring 是⼀个 IoC 容

2022-07-07 15:50:53 337 2

原创 JVM的初步认识

JVM 是 Java Virtual Machine 的简称,意为 Java虚拟机。虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。常见的虚拟机:JVM、VMwave、Virtual Box。JVM 和其他两个虚拟机的区别:VMwave与VirtualBox是通过软件模拟物理CPU的指令集,物理系统中会有很多的寄存器;JVM则是通过软件模拟Java字节码的指令集,JVM中只是主要保留了PC寄存器,其他的寄存器都进行了裁剪。JVM 是一台被定制过的现实当中不存在的计算机

2022-07-06 19:31:04 229

原创 Linux的 一些常见指令

Linux 是一个操作系统. 和 Windows 是 “并列” 的关系.Unix & Linux 发展历程图经过这么多年的发展, Linux 已经成为 世界第一大操作系统.Linux 严格意义来说只是一个 “操作系统内核”.一个完整的操作系统 = 操作系统内核 + 配套的应用程序.由于 Linux 是一个完全开源免费的内核, 因此有些公司/开源组织又基于 Linux 内核, 提供了不同的配套程序. 这就构成了不同的 “发行版”.作为Java程序猿,在实际开发过程中,一般不需要使用系统原生的API,但是会经常

2022-06-26 15:09:26 296

原创 软件测试概念篇

关于上一个部分,主要有三个问题衡量软件测试的结果 — 需求满足用户的期望或者规定的文档(合同,标准,规范)所需要的条件或者权限。它包括用户需求和软件需求。需求是测试人员进行软件测试的依据验证需求,保证需求正确可实现。细化需求,从需求中提出一个个的测试项 总 -->分–>分测试用例就是向被测试系统系统发起的一组集合,包括测试环境,测试数据,测试步骤,预期结果(重要性,功能模块、是否手工优先级,操作方式,标题等)案例:测试用例:当且仅当软件需求规格说明书存在并且合理,软件的的功能不符合需求规格说明书,就是软件

2022-06-19 14:29:04 145

原创 软件测试 答疑篇

软件开发: 进行软件系统的开发,功能实现工作软件测试:验证软件功能的正确性(手工,自动化)软件测试开发:开发测试工具,开发测试脚本 为测试提效生活中的测试场景软件:web系统,app,CSDN,小程序,公众号软件的功能是开发人员实现的软件测试:测试人员验证软件的功能是否满足用户的需求这里的用户指的是使用软件的人软件测试人员:不仅要看出软件符不符合用户的需求,并且不符合的地方需要找出来软件测试人员要做的事情:软件功能:验证功能是否可以正常运行验证功能是否满足用户的需求软件测试点可以穷举吗?技能难易:测试开发

2022-06-19 14:28:22 221

原创 Cookie和session

HTTP 协议自身是属于 “无状态” 协议.但是实际开发中, 我们很多时候是需要知道请求之间的关联关系的.举个栗子:如果去医院,会有一个就诊卡,就诊卡上就包含了当前患者的关键信息 (就相当于Cookie)在各个科室都可以刷在这个就诊卡,就可以通过医院的服务器获取到当前患者的一系列信息,(不只是包括身份信息,还包括了患者的以往病例)服务器同一时刻收到的请求是很多的. 服务器需要清除的区分清楚每个请求是从属于哪个用户, 就需要在服务器这边记录每个用户令牌以及用户的信息的对应关系.会话的本质就是一个 “哈希表”,

2022-06-03 11:00:00 153

原创 Servlet API

我们写 Servlet 代码的时候, 首先第一步就是先创建类, 继承自 HttpServlet, 并重写其中的某些方法.咱们自己写的代码就是继承这个类,然后重写其中的方法,来被Tomcat执行到 (多态)我们实际开发的时候主要重写 doXXX 方法, 很少会重写 init / destory / service .当 Tomcat 通过 Socket API 读取 HTTP 请求(字符串), 并且按照 HTTP 协议的格式把字符串解析成HttpServletRequest 对象.​ 在初步了解了这个方法之后

2022-06-03 00:15:00 157

原创 Servlet基本介绍

你要访问的资源在服务器不存在这是正确的路径,此时将web.xml清空,再次运行以上就是出现404的可能了,如果在测试的时候,发现404的错误,可以根据尚上面四点对代码进行检查405 表示对应的 HTTP 请求方法没有实现因为我们是通过在地址栏中直接输入URL,所以此时浏览器发出的是GET请求,但是在代码中,只有处理POST的代码,此时会出现405的异常如果super没有注释掉也会出现405异常500是一个非常高频的错误,5开头的错误,是服务器出现了问题,一般500就以为着服务器代码里抛出异常了,并且没有被处

2022-06-03 00:00:00 285

原创 HTTPS加密过程

HTTPS是一种应用层协议,是在HTTP协议基础上引入一个加密层HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现一些被篡改的情况.臭名昭著的 “运营商劫持”下载一个 天天动听未被劫持的效果, 点击下载按钮, 就会弹出天天动听的下载链接.已被劫持的效果, 点击下载按钮, 就会弹出 QQ 浏览器的下载链接由于我们通过网络传输的任何的数据包都会经过运营商的网络设备(路由器, 交换机等), 那么运营商的网络设备就可以解析出你传输的数据内容, 并进行篡改.点击 “下载按钮”, 其实就是在给服

2022-06-02 21:00:00 438

原创 HTTP协议

HTTP协议(全称叫做"超文本传输协议") 是一种应用非常广泛的应用层协议HTTP协议处于TCP/IP协议栈的应用层 HTTP协议在传输层是基于TCP的(HTTP/1 ,HTTP/2是基于TCP,最新版本HTTP/3是基于UDP的,当今互联网使用最多的是HTTP/1.1)HTTP 是一个文本格式的协议. 可以通过 Chrome 开发者工具或者 Fiddler 抓包, 分析 HTTP 请求/响应的细节.以 Fiddler 为例. (下载地址: https://www.telerik.com/fiddler/)

2022-06-02 20:00:00 10240

原创 TCP_IP数据链路层

主要的协议:以太网目的地址+源地址通过6个字节来表示源地址和目的地址,这个比IPv4更长,这里的地址称为mac地址mac地址做到了每个网卡都是唯一的(网卡出场的时候就写死了),所以我们可以通过mac地址确定唯一的主机IP地址和mac地址的功能类型类型不同表示后面的数据搭载不同的值如果是0800 就是一个完整的IP数据报如果是0806,那就是一个ARP请求如果是8035,那就是一个RARP请求CRC帧尾就是一个基于CRC算法的校验和循环冗余算法和(把数据的每个字节依次进行累加(溢出就溢出了))图中的46-15

2022-06-02 11:41:20 414

原创 TCP_IP 网络层

首先通过认识IP协议报头来了解IP协议4位版本IP协议的版本号,目前只有两个取值,4(0100)和6(0110)4位首部长度表示IP首部长度。最大数值是15(1111),单位是4个字节,所以IP首部最大长度为60字节。8位服务类型(TOS)3位优先权字段(已经弃用),4位TOS字段,和1位保留字段(必须置为0).所以说虽然是8位,但是其实只有4位是有效的4位TOS分别表示为:最小延迟,最大吞吐量,最高可靠性,最小成本.(同一时刻,只能存在一种状态)ip协议是规划两点之间的一条比较合适的路径,也就是选择上面四

2022-06-02 11:40:39 132

原创 TCP_IP传输层

传输层是操作系统内核实现,程序猿不需要直接和传输层打交道,但是传输层对我们来说仍然意义重大(进行网络编程都要用到socket,一旦调用了socket代码就进入到传输层的范畴)端口号用于区分一台主机中接收到的数据报应该转交给哪一个进程进行处理。端口号取值于 0 - 65525之间的整数知名端口号:把0 - 1024 这些端口号,给划分出了一些具体的作用比如:传输层中的协议有很多,最常见的就是UDP和TCPUDP的报文格式:代码中写的端口号,就会被打包成这样的UDP数据报中(在报头中体现)UDP客户端为例此时的

2022-06-02 11:39:58 543

原创 TCP_IP 应用层

应用层和其他协议不同,应用层是程序猿最容易打交道的一层,其他的四层,都是操作系统,驱动,硬件实现好的而应用层需要做的就是涉及并且实现一个应用层协议 (工作中最常做的事情)举个栗子:此时要设计一个点外卖的软件,当前有一个功能叫做获取 用户的订单历史(存于数据库,服务器取数据)这个功能就需要涉及到客户端和服务器端的交互前端和后端是通过网络进行交互的,交互过程中需要约定好前端发什么样的数据,后端回应什么样的数据设计一个应用层协议,主要包含两个工作因为程序猿在协议设计的时候参差不齐,所以大佬们约定了一些友好协议的模

2022-06-01 19:11:26 481

原创 网络编程_TCP socket

ServerSocket 是创建TCP服务端Socket的API。ServerSocket 构造方法ServerSocket 方法:Socket 是客户端Socket,或服务端中接收到客户端建立连接(accept方法)的请求后,返回的服务端Socket。不管是客户端还是服务端Socket,都是双方建立连接以后,保存的对端信息,及用来与对方收发数据的。Socket 构造方法:Socket 方法:回显服务通过简单的回显服务,了解TCP网络编程的全部过程此处构造socket并且实例化接下来构造启动服务器程序方法.

2022-06-01 19:10:55 153

原创 网络编程_UDP socket

在进行具体介绍和编写代码之前,先来了解一下网络编程是什么,和网络编程中的一些相关基础知识,了解这些可以更好的理解后面部分网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。在一次网络数据传输时:发送端:数据的发送方进程,称为发送端。发送端主机即网络通信中的源主机。接收端:数据的接收方进程,称为接收端。接收端主机即网络通信中的目的主机。收发端:发送端和接收端两端,也简称为收发端。注意:发送端和接收端只是相对的,只是一次网络数据传输产生数据流向后的概念。一般来说,获取一个网

2022-06-01 19:10:10 1488 1

原创 计算机网络原理

局域网,即 Local Area Network,简称LAN。Local 即标识了局域网是本地,局部组建的一种私有网络。局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下,是无法通信的。局域网组建网络的方式有很多种:广域网,即 Wide Area Network,简称WAN。通过路由器,将多个局域网连接起来,在物理上组成很大范围的网络,就形成了广域网。广域网内部的局域网都属于其子网。概念IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用

2022-06-01 19:09:21 350

原创 未连接到互联网错误的解决方案

未连接到互联网电脑出现未连接到互联网问题,不管哪个网页都是显示未连接到互联网,不要慌,按照下面操作大概率可以解决首先打开控制面板,点击网络和Internet如果没有将控制面板放在桌面,可以使用快捷点WIN+R然后输入control然后点击Internet选项在Internet属性中选择连接,然后在连接页面点击局域网设置在局域网(LAN)设置中,按照下图样式勾选点击确定之后,就可以正常上网了...

2022-05-24 19:25:28 16471 5

原创 JavaScript 关于API的简单部分语法

文章目录获取元素querySelectorquerySelectotAll**事件初识**操作元素操作元素内容操作表单元素属性操作元素样式行内样式操作类名样式操作操作节点新增节点删除节点JavaScript(WebAPI)的 JS 分成三个大的部分ECMAScript: 基础语法部分DOM API: 操作页面结构BOM API: 操作浏览器WebAPI 就包含了 DOM + BOMDOM 基本概念什么是 DOMDOM 全称为 Document Object Model.W3C 标准给

2022-05-04 18:27:50 1051

原创 JavaScript基础语法

文章目录JS的书写形式1.行内式2.内嵌式3.外部式注释输入输出输入prompt输出: alert输出:console.log语法概览变量的使用基本用法基本数据类型number 数字类型string字符串类型boolean 布尔类型undefined未定义数据类型null空值类型运算符数组数组的创建打印数组获取数组元素获取数组长度新增数组元素通过修改length新增通过下标新增使用push进行追加元素删除元素函数语法规则关于参数个数函数表达式作用域链对象基本概念使用 字面量 创建对象[常用]使用new Ob

2022-05-04 15:32:14 1031

原创 每日一题 day02

文章目录选择题1.A派生出子类B,B派生出子类C,并且在java源代码有如下声明:2.下面代码将输出什么?3.阅读如下代码,请问,对语句行test.hello(),描述正确的是()4.再使用super和this关键字时,以下描述正确的是()5.如下代码的结果是什么?6.如下代码的输出结果是什么7.下列哪一叙述是正确的()8.下列说法正确的有()9.选项中那一行代码可以替换//add code here 而不产生编译错误10.再使用interface声明一个外部接口时,只可以使用()修饰符修饰该接口编程题题目

2022-04-28 00:30:00 1261

原创 每日一题 day01

文章目录选择题1.在Java中,存放字符串常量的变量属于()类对象2.已知如下类定义3.下列选项中属于面向对象设计方法主要特征的是()4.关于下列程序段的输出结果,说法正确的是()5.下列代码的执行结果是:6.在基本Java类型中,如果不明确指定,整数型的默认是( )类型,带小数的默认为( ) 类型7.方法通常存储在进程中的哪一区中()8.不考虑反射,关于私有访问修饰符private修饰的成员变量,以下说法正确的是()9.类声明种,声明一个类不能再被继承的关键字是()10.假设A类有如下定义,设a是

2022-04-27 10:59:19 868

原创 CSS的初步了解

文章目录CSS是什么基本语法规范引入方法内部样式表行内样式表外部样式选择器基础选择器标签选择器类选择器id选择器通配符选择器基础选择器小结复合选择器后代选择器子选择器并集选择器伪类选择器常用元素属性字体属性字体家族 font-family字体大小 font-size字体粗细 font-weight字体样式 font-style文本属性文本颜色文本对齐文本装饰文本缩进行高背景属性背景颜色背景图片背景平铺背景位置背景尺寸圆角矩形Chrome 调试工具 -- 查看 CSS 属性**盒模型**边框内边距弹性布局C

2022-04-24 14:17:41 594

原创 HTML简单认识

文章目录HTML的结构HTML常见的标签注释标签标题标签段落标签 :p换行标签 br格式化标签图片标签 img超链接 a表格标签列表标签表单标签form标签input标签label标签select标签textarea标签无语义标签: div & spanhtml的学习就是标签的学习HTML的结构html整体框架:<html> <head> <title>第一个页面</title> </head>

2022-04-24 14:16:57 109

原创 IP协议的详细知识总结

网络层IP协议首先通过认识IP协议报头来了解IP协议4位版本IP协议的版本号,目前只有两个取值,4(0100)和6(0110)4位首部长度表示IP首部长度。最大数值是15(1111),单位是4个字节,所以IP首部最大长度为60字节。8位服务类型(TOS)3位优先权字段(已经弃用),4位TOS字段,和1位保留字段(必须置为0).所以说虽然是8位,但是其实只有4位是有效的4位TOS分别表示为:最小延迟,最大吞吐量,最高可靠性,最小成本.(同一时刻,只能存在一种状态)ip协议是规划两点之间的

2022-04-18 15:29:16 3165

原创 网络原理之UDP和TCP协议详细解释

TCP/IP五层模型栈应用层应用层是程序猿最经常打交道的一层,其他四层都是操作系统,驱动,硬件实现好的,不需要程序猿管(除非系统工程师,驱动开发工程师…)在应用层中,最重要的就是"设计并实现一个应用层协议"设计一个应用层协议,主要包含两个工作明确传输的信息,明确数据的组织格式举个栗子:如果公司在开发一个项目,关于点外卖的软件,其中有个功能是这样的:当前要开发的功能,叫做获取用户的订单历史,(在数据库里,服务器中来拿)这样的功能需要涉及到前端(客户端)和后端(服务器)彼

2022-04-16 13:45:21 1261

原创 JSBC的代码实现

JDBCJava约定了一组API,成为JDBC,这组API里面包含了一些类和一些方法,通过这些类和方法来实现数据库的基本操作。再由各个厂商,提供各自的“数据库驱动包”,来和JDBC的API实现对接。程序员只需要掌握这一套JDBC API就可以操作各种数据库了。使用JDBC编程创建项目引入依赖JDBC编程需要用到mysql的驱动包(驱动包就是把mysql自身的api转换成jdbc风格)驱动包是mysql提供的​ 1.下载驱动包​ 最好的选择,就是去maven中央仓库下载。http

2022-04-12 12:42:23 873

原创 网络原理初阶

局域网和广域网局域网局域网,即 Local Area Network,简称LAN。Local 即标识了局域网是本地,局部组建的一种私有网络。局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下,是无法通信的。局域网组建网络的方式有很多种:1.基于网线直连两根线,将三台主机连接起来,这三个主机就构成了一个局域网.咋们日常的主机一般都是一个网口,但是有的主机是多个端口的.2.基于交换机组建借助交换机,组成一个局域网,交换机上的网口之间是对等的(都是

2022-04-09 12:12:33 294

原创 文件操作和IO

文件操作什么叫做文件平时所谈论到的文件一般都是指存储在硬盘上的普通文件,例如txt,jpg,mp4,rar等文件都可以认为是普通文件,他们都是在硬盘上存储的.在计算机中,文件是一个广义的概念不只是包含普通文件,还包含目录(把目录成为目录文件)普通文件是保存在硬盘中的机械硬盘的基本构造:盘片,存储数据的介质磁头机械硬盘一旦通上电,里面的盘头片就会高速运转,磁头就会在盘片上找到对应的数据受限于机械硬盘的硬件结构,盘片的转速越快,.读写速度越快,因工艺的限制,盘片的转速不可能无限高,

2022-04-06 23:13:03 88

原创 多线程进阶下

Synchronized原理基本特点结合锁策略, 我们就可以总结出, Synchronized 具有以下特性(只考虑 JDK 1.8):开始时是乐观锁, 如果锁冲突频繁, 就转换为悲观锁.开始是轻量级锁实现, 如果锁被持有的时间较长, 就转换成重量级锁.实现轻量级锁的时候大概率用到的自旋锁策略是一种不公平锁是一种可重入锁不是读写锁Synchronized典型的优化手段锁膨胀/锁升级充分体现了synchronized自适应的能力JVM 将 synchro

2022-04-02 12:58:17 93

原创 多线程进阶上

常见锁策略锁策略和程序员无关,和"实现锁"的人才有关系所提及到的锁策略,和Java本身没有关系,适用于所有和"锁"相关的情况.悲观锁 vs 乐观锁(处理锁冲突的原因)悲观锁:预期所冲突的概率很高乐观锁:预期锁冲突的概率很低悲观锁做的工作更多,付出的成本更多,更低效乐观锁做的工作更多,付出的成本更低,更高效读写锁 vs普通的互斥锁对于普通的互斥锁,只有两个操作 加锁和解锁只要两个线程针对同一个对象加锁,就会产生互斥对于读写锁来说,分为了三个操作加读锁 : 如果代码只是进行了读操

2022-04-01 14:16:16 263

原创 【排序篇】冒泡排序

原理在无序区间,通过相邻数的比较,将最大的数冒泡到无序区间的最后,持续这个过程,直到数组整体有序代码实现public static void bubbleSort(int[] array){ for (int i = 0; i < array.length; i++) { for (int j = 0; j < array.length - i-1; j++) { if(array[j] >array[j+1]){

2022-03-31 16:45:52 53

原创 多线程基础[下]

文章目录单例模式饿汉模式懒汉模式懒汉模式(多线程版本)阻塞式队列什么是阻塞式队列生产者消费者模型标准库中的阻塞队列阻塞队列的基本实现定时器标准库中的定时器实现定时器线程池标准库中的线程池实现线程池下面介绍几个关于线程安全的实例吧单例模式啥是设计模式?设计模式好比象棋中的 “棋谱”. 红方当头炮, 黑方马来跳. 针对红方的一些走法, 黑方应招的时候有一些固定的套路. 按照套路来走局势就不会吃亏.软件开发中也有很多常见的 “问题场景”. 针对这些问题场景, 大佬们总结出了一些固定的套路. 按照这个套

2022-03-30 11:42:20 318

原创 多线程基础(中)

线程的状态线程的所有状态NEW: 安排了工作, 还未开始行动Thread对象创建好了,但是没有调用startt.getState() 通过这个方法可以获取到当前线程的状态.通过t这个对象调用的getState,就是获取到t的状态TERMINATED: 工作完成了.操作系统中的线程已经执行完毕,销毁了,但是Thread对象还在,获取到的状态RUNNABLE: 可工作的. 又可以分成正在工作中和即将开始工作.就绪状态,处于这个状态的线程就是处于就绪队列中,随时可以被调度到C

2022-03-27 20:50:27 100

原创 多线程基础(上)

Thread类的认识在Java标准库中提供了Thread类.来表示/操作线程 。Thread类可以视为是Java标准库提供的API创建好的Thread实例,其实和操作系统中的线程是一一对应关系,操作系统提供了一组关于线程的API(C语言风格),Java对于这组API进一步的封装,就成了Thread类创建线程通过Thread类创建线程创建一个子类,继承自Thread,并且重写run方法run方法里写的是每个线程需要被执行的代码start方法被调用之后,线程才会被创建出来.创建一

2022-03-24 10:50:22 114

原创 进程和线程的区别

进程啥是进程?按照字面意思可以理解为进程是正在运行的程序这些可执行文件,都是文件,平时都静静地躺在硬盘中。在双击之前,不会对操作系统有任何的影响。一旦执行这些文件,操作系统会将这些 .exe 文件加载到内存中,并且让CPU开始执行这些.exe内部的一些指令(exe里面存放着很多这个程序相对应的二进制指令)。这个时候,这些exe文件就开始进行一些具体的工作了,把这些运行起来的可执行文件,称之为“进程”进程(process)还有另一个名字 任务(task)进程是怎么管理的先描述一

2022-03-22 13:19:42 934

原创 【MySQL】事务的相关问题解决

事务诞生的目的就是为了把若干个独立的操作打包成一个整体在SQL中,有的复杂的任务需要多个SQL来执行有的时候,也同样需要打包在一起,前一个SQL是为后一个SQL提供支持.如果后一个SQL不执行,或执行出问题了,前一个SQL就是去了意义.通俗来说,事务就是多个SQL要么全部都执行完,要么一个都不执行.原子性:要么全都执行完,要么一个都不执行,任务不可以在被细分了。典型例子:事务的原子性如何保证的呢??在执行第二条SQL之前,无法预知这次执行会失败,怎么保证这次事务没执行呢?其实该执行还是

2022-03-19 14:36:53 934

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除