当前位置: 首页 > news >正文

八股文打卡day27——数据库(4)

面试题:讲一下事务的隔离级别?

我的回答:

因为事务之间的隔离性,造成了一些问题,比如说:脏读、不可重复读和幻读(虚读)。
1.什么叫脏读?
就是一个事务读取到了另一个事务还未rollback或commit的事务中的数据。
2.什么叫不可重复读?
就是同一个事务内,多次进行读取,但是读取到的数据是不一致的。比如说:事务刚开始,读取到A账户有1000元,但是在没有对其进行操作的前提下,再次读取数据,A账户中金额变成了800元。
3.什么叫幻读?
幻读就是一个事务读取到了另外一个事务插入进来的新数据,比方说:一个事务刚开始时,读取到了三个账户A、B、C的数据。但是过了一会儿,就读取到了四个账户:A、B、C、D四个账户的数据。
数据表中,数据条数变多了。

设置事务隔离级别(从低到高):
读未提交:可以读取到其他事务还未提交的数据。(隔离级别最低,无法避免:脏读、不可重复读、幻读问题)
读已提交:只能读取到其他事务已经提交的数据。(避免了:脏读问题)
可重复读:一个事务执行过程中读取到的数据,总和这个事务开启时,读取到的数据是一致的。(避免了不可重复读的问题)
串行化:对于同一行数据,读的时候会加“读锁”,写的时候会加“写锁”,当读写冲突时,会让前一个事务先执行完,下一个事务才可以执行。(避免了:脏读、不可重复读、幻读的问题)

回答八股的时间:2024.03.10

相关文章:

八股文打卡day27——数据库(4)

面试题:讲一下事务的隔离级别? 我的回答: 因为事务之间的隔离性,造成了一些问题,比如说:脏读、不可重复读和幻读(虚读)。 1.什么叫脏读? 就是一个事务读取到了另一个事…...

Java桥接模式源码剖析及使用场景

目录 一、介绍二、项目管理系统中使用桥接模式三、权限管理中使用桥接模式四、Java JDBC中使用桥接模式 一、介绍 它的主要目的是将抽象化与实现化分离,使得二者可以独立变化,就像一个桥,将两个变化维度连接起来。各个维度都可以独立的变化。…...

【异常处理】verilator安装时出现异常 make: *** [Makefile:195: verilator_gantt.1] Error 13

在ubuntu中安装verilator工具时执行make出现该报错。 当我出现这个报错的时候我一脸懵逼,因为网上找不到相关解决办法。 后来想到我的verilator是从github上下载zip,然后解压后传到ubuntu上的,windows上解压我记得会把-替换成_,这…...

测试一下 Anthropic 宣称超过 GPT-4 的 Claude 3 Opus

测试一下 Anthropic 宣称超过 GPT-4 的 Claude 3 Opus 0. 引言1. 测试 Claude 3 Opus3. 试用 api key 限制 0. 引言 今天测试一下 Anthropic 发布的 Claude 3 Opus。 3月4日,Anthropic 宣布推出 Claude 3 型号系列,该系列在广泛的认知任务中树立了新的…...

【题解】—— LeetCode一周小结10

【题解】—— 每日一道题目栏 上接:【题解】—— LeetCode一周小结9 4.用栈实现队列 题目链接:232. 用栈实现队列 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty)&#xff1a…...

Android studio虚拟调试出现“我的APP keeps stopping”问题

问题如图: 遇到这种情况,一看代码,也没有报错呀,怎么不能运行呢?不要慌!我们一步一步来。 1、查看Logcat日志 在Android Studio中查看Logcat窗口,可以获取应用程序崩溃时的详细错误信息&…...

【Web】浅聊Java反序列化之Spring2链——两层动态代理

目录 简介 简话JdkDynamicAopProxy 关于target的出身——AdvisedSupport EXP 请确保已阅读过前文或对Spring1链至少有一定认知:【Web】浅聊Java反序列化之Spring1链——三层动态代理-CSDN博客 简介 Spring2 和 Spring1 的反序列化过程基本相同,唯一…...

2386. 找出数组的第 K 大和

2386. 找出数组的第 K 大和 题目链接:2386. 找出数组的第 K 大和 代码如下: //优先队列 //参考:https://leetcode.cn/problems/find-the-k-sum-of-an-array/solutions/2668280/zhao-chu-shu-zu-de-di-k-da-he-by-leetcod-z5kq class Soluti…...

Pytorch学习 day10(L1Loss、MSELoss、交叉熵Loss)

Loss loss的作用如下: 计算实际输出和真实值之间的差距为我们更新模型提供一定的依据(反向传播) L1Loss 绝对值损失函数:在每一个batch_size内,求每个输入x和标签y的差的绝对值,最后返回他们平均值 M…...

2.2 传统经济学在耍赖

传统经济学中,主体的行为决策是研究的重点对幸福的追求不是传统经济学的研究重点,决策才是。在传统经济学那里,只要能搞清楚是什么决定了决策就可以了。 传统经济学用人们对物品的喜好的排序去替代了对幸福的直接度量。这样做有一个好处&…...

【算法面试题】-04

执行时长 def min_execution_time(n, size, tasks):a 0ans sizei 0while i < size:tmp tasks[i]a tmpif a < n:a 0else:a - ni 1ans a // nif a % n ! 0:ans 1return ans# 读取输入 n int(input()) size int(input()) tasks list(map(int, input().split()))…...

力扣hot100:152.乘积最大子数组(动态规划)

一个子数组问题&#xff0c;我们要使用线性dp&#xff0c;最好先考虑以i结尾&#xff0c;如果定义dp[i]为前i个数最大子数组乘积值 那么dp[i-1]就无法转移到dp[i]。因此我们先考虑dp[i]定义为以第i个数结尾的最大子数组乘积值。 53. 最大子数组和 最大子数组和是一个动态规划问…...

【python 】----Pytest基础知识与进阶知识

定义 用于编写和执行Python测试全功能测试框架(工具),是一个第三方库 安装 pip insatll pytest 安装pytest --version 校验 pytest的组成构成 不写调用语句也可以执行函数内容 在用例运行语句里面: -s:指的是开启与终端的交互,如果没有-s(程序不会输入与打印),一条用…...

谷歌开源的LLM大模型 Gemma 简介

相关链接&#xff1a; Hugging face模型下载地址&#xff1a;https://huggingface.co/google/gemma-7bGithub地址&#xff1a;https://github.com/google/gemma_pytorch论文地址&#xff1a;https://storage.googleapis.com/deepmind-media/gemma/gemma-report.pdf官方博客&…...

深入理解 Vuex:从基础到应用场景

前言 在之前的文章中&#xff0c;我们已经对 Vue.js 有了一定的了解。今天我们要对Vue官方的状态共享管理器Vuex进行详细讲解&#xff0c;将其基本吃透&#xff0c;目标是面对大多数业务需求&#xff1b; 一、介绍 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用…...

自定义 classNames hooks

什么是自定义 hooks 自定义hooks是react提供的编写公共函数的方法 自定hooks 和 通用函数的区别 一定有人会说 hooks 可以使用react 的方法&#xff0c;但是公共函数也可以&#xff0c;因为 jsx 语法的原因 函数必须开头进行大写 其实这些都是 react 的语法规范&#xff…...

玩转centos 下的core 文件

玩转centos 下的core 文件 ------------------------------------------------------------ author: hjjdebug date: 2024年 03月 06日 星期三 12:38:35 CST description: 玩转centos 下的core 文件 ------------------------------------------------------------ 一: 准备一…...

深入浅出计算机网络 day.1 概论③ 电路交换、分组交换和报文交换

人无法同时拥有青春和对青春的感受 —— 04.3.9 内容概述 01.电路交换、分组交换和报文交换 02.三种交换方式的对比 一、电路交换、分组交换和报文交换 1.电路交换 计算机之间的数据传送是突发式的&#xff0c;当使用电路交换来传送计算机数据时&#xff0c;其线路的传输效率一…...

linux:线程的控制

个人主页 &#xff1a; 个人主页 个人专栏 &#xff1a; 《数据结构》 《C语言》《C》《Linux》 文章目录 前言一、线程的总结1. 线程的优点2. 线程的缺点3. 线程异常4.线程和进程 二、线程的控制创建线程线程终止线程等待获取返回值 线程分离 总结 前言 本文作为我对于线程的…...

小程序分账方案:实现商户分账的简便与灵活

随着移动支付的普及和小程序的快速发展&#xff0c;越来越多的商家选择在微信小程序上开展业务。然而&#xff0c;对于一些有多个分账方的商户而言&#xff0c;如何实现快速、准确和灵活的资金分账成为了一个挑战。本文将介绍一种高效的小程序分账方案&#xff0c;帮助商户轻松…...

告别模糊图像:html-to-image 像素比率(Pixel Ratio)完全控制指南

告别模糊图像&#xff1a;html-to-image 像素比率&#xff08;Pixel Ratio&#xff09;完全控制指南 【免费下载链接】html-to-image ✂️ Generates an image from a DOM node using HTML5 canvas and SVG. 项目地址: https://gitcode.com/gh_mirrors/ht/html-to-image …...

IEEE IoT-J | CoDrone:Depth Anything V2+VLM云边端协同,无人机自主导航飞行距离+40%

导读&#xff1a;———————————————————————————————————————————无人机自主导航面临一个两难困境&#xff1a;板载浅层DNN感知能力有限&#xff0c;遇到复杂环境容易碰撞&#xff1b;将计算卸载到边缘服务器又受网络波动影响&#x…...

MATLAB代码:双层优化驱动的微电网系统多电源容量优化配置与运行策略规划设计方法

MATLAB代码&#xff1a;基于双层优化的的微电网系统规划设计方法 关键词&#xff1a;双层优化 容量配置 参考文档&#xff1a;《基于双层优化的的微电网系统规划设计方法》基本复现 仿真平台&#xff1a;MATLABCPLEX 与目前大部分的微网优化调度代码不同&#xff0c;本代码主…...

.NET10之 HttpClient 使用指南

一、HttpClient 核心概念与工作原理 System.Net.Http.HttpClient 是 .NET 中用于发送 HTTP 请求和接收 HTTP 响应的核心类&#xff0c;它封装了与 HTTP 服务交互的底层细节&#xff0c;提供了简洁、一致的编程接口。每个 HttpClient 实例包含一套应用于所有请求的配置集合&…...

告别物理JTAG:手把手在KV260 PYNQ上配置XVC远程调试接口(含Vivado Block Design)

告别物理JTAG&#xff1a;KV260 PYNQ环境下的XVC远程调试实战指南 调试Zynq平台PL逻辑时&#xff0c;传统JTAG连接常受限于物理接触和线缆长度。去年在开发一个工业视觉项目时&#xff0c;产线设备与调试台相距30米&#xff0c;来回插拔JTAG不仅效率低下&#xff0c;还导致多次…...

Harness Engineering:智能体任务依赖管理优化

Harness Engineering:智能体任务依赖管理优化 引言:智能体时代的任务编排挑战 在人工智能技术飞速发展的今天,我们正见证着从单一AI模型向多智能体协作系统的范式转变。从自动驾驶车队到智能工厂,从推荐系统到科研自动化,智能体正在以前所未有的规模和复杂度参与到各类任…...

新手入门编程选C语言!超详细零基础入门指南请查收

新手入门编程&#xff0c;选对语言太关键&#xff01;许多人有着想要学习编程的想法&#xff0c;然而却不清楚该从哪里开始着手——实际上C语言才是对于没有基础之人最为适宜的“敲门砖”。它身为编程领域的“老大哥”&#xff0c;不但语法秉持简洁的特点、易于让人掌握&#x…...

车辆三自由度运动学模型; Carsim_Simulink联合仿真; 无人驾驶车辆模型预测控制(2.1);

车辆三自由度运动学模型&#xff1b; Carsim/Simulink联合仿真&#xff1b; 无人驾驶车辆模型预测控制&#xff08;2.1&#xff09;&#xff1b; 包括Carsim的设置、控制信号数据、PPT文件、cpar件、车辆运动分析图&#xff08;适用于word两栏布局&#xff09;&#xff1b;Simu…...

Adafruit Protomatter:HUB75 LED矩阵的裸机GPIO驱动原理与实践

1. Adafruit Protomatter 库深度技术解析&#xff1a;面向 HUB75 RGB LED 矩阵的裸机 GPIO 驱动框架 1.1 核心定位与工程目标 Adafruit Protomatter 是一个专为驱动 HUB75 接口 RGB LED 矩阵而设计的轻量级、高可移植性底层库。其核心设计哲学并非追求极致性能&#xff0c;而是…...

字符串拼接用“+”还是 StringBuilder?别再凭感觉写了品

前言 Kubernetes 本身并不复杂&#xff0c;是我们把它搞复杂的。无论是刻意为之还是那种虽然出于好意却将优雅的原语堆砌成 鲁布戈德堡机械 的狂热。平台最初提供的 ReplicaSets、Services、ConfigMaps&#xff0c;这些基础组件简单直接&#xff0c;甚至显得有些枯燥。但后来我…...