摘要: 本文详细介绍四种事务隔离级别,并通过举例的方式说明不同的级别能解决什么样的读现象。并且介绍了在关系型数据库中不同的隔离级别的实现原理。 在DBMS中,事务保证了一个操作序列可以全部都执行或者全部都不执行(原子性),从一个状态转变到另外一个状态(一致性)。由于事务满足久性。所以一旦事务被提交之后,数据 阅读全文
posted @ 2024-06-13 17:42 liftsail 阅读(61) 评论(0) 推荐(0) 编辑
摘要: “读现象”是多个事务并发执行时,在读取数据方面可能碰到的状况。先了解它们有助于理解各隔离级别的含义。其中包括脏读、不可重复读和幻读。 脏读 脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效 阅读全文
posted @ 2024-06-13 11:30 liftsail 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 在Docker中,我们可以将正在运行的容器保存为镜像,这样就可以随时随地重新创建相同的容器环境。以下是具体步骤: 将运行中的Docker容器保存为镜像 首先,我们需要找到正在运行的容器的ID或名称。可以通过运行docker ps命令来查看当前运行的容器列表。然后,使用以下命令将容器保存为镜像:doc 阅读全文
posted @ 2024-06-12 16:21 liftsail 阅读(6989) 评论(0) 推荐(0) 编辑
摘要: 1. kafka关键概念与术语 1.1 简单的例子说明kafka的使用场景 Apache kafka 是消息中间件的一种,我发现很多人不知道消息中间件是什么,在开始学习之前,我这边就先简单的解释一下什么是消息中间件,只是粗略的讲解,目前kafka已经可以做更多的事情。 举个例子: 生产者消费者,生产 阅读全文
posted @ 2024-06-05 17:06 liftsail 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 存储引擎 百度百科是这样定义存储引擎的:MySQL 中的数据用各种不同的技术存储在文件(或者内存)中,这些不同的技术以及配套的相关功能在 MySQL 中被称作存储引擎。 简单来说就是不同的存储引擎,我们的数据存储的格式也会不一样。就好比图片有不同的格式,比如:.jpg, .png, .gif 等等… 阅读全文
posted @ 2024-06-04 18:00 liftsail 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 1、什么是双亲委派? 2、为什么需要双亲委派,不委派有什么问题? 3、"父加载器"和"子加载器"之间的关系是继承的吗? 4、双亲委派是怎么实现的? 5、我能不能主动破坏这种双亲委派机制?怎么破坏? 6、为什么重写loadClass方法可以破坏双亲委派,这个方法和findClass()、defineC 阅读全文
posted @ 2024-06-04 17:15 liftsail 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 前言 Spring Boot能帮助我们Java开发者快速开发基于Spring框架的应用,除了其作为依赖管理好帮手的一众Spring-Boot-Starter之外,其自动装配(Auto Configure)特性也起到了非常重要的作用。那么Spring Boot是如何实现自动装配的呢?本文将结合源码去讲 阅读全文
posted @ 2024-06-04 15:54 liftsail 阅读(80) 评论(0) 推荐(0) 编辑
摘要: <? extends E> <? extends E> 是 Upper Bound(上限) 的通配符,用来限制元素的类型的上限,比如 List<? extends Fruit> fruits; 表示集合中的元素类型上限为Fruit类型,即只能是Fruit或者Fruit的子类,因此对于下面的赋值是合理 阅读全文
posted @ 2024-06-01 14:48 liftsail 阅读(18) 评论(0) 推荐(0) 编辑
摘要: SSM web项目 以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp (2)得到工程名:request.getContextPath() 结果:/TEST (3)得到当前页面所在目录下全名称:reque 阅读全文
posted @ 2024-06-01 14:33 liftsail 阅读(1441) 评论(0) 推荐(0) 编辑
摘要: 一、痛点 代码中存在很多Java Bean之间的转换,编写映射转化代码是一个繁琐重复还易出错的工作。使用BeanUtils工具时,对于字段名不一致和嵌套类型不一致时,需要手动编写。并且基于反射,对性能有一定开销。Spring提供的BeanUtils针对apache的BeanUtils做了很多优化,整 阅读全文
posted @ 2024-06-01 14:00 liftsail 阅读(223) 评论(0) 推荐(0) 编辑