自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySql事务隔离级别浅析

在read view中有四个重要参数:m_ids,min_trx_id,max_trx_id,creator_trx_id。基于redo log。mysql默认的事务隔离级别是可重复读(RR),RC与RR隔离级别都实现了MVCC。RR隔离级别只有在第一次事务读的时候,会生成read view,所以RR可以重复读。RC隔离级别每次事务读的时候,都会生成read view,所以RC不可以重复读。mvcc是基于undo log,版本链,read view实现的。min_trx_id:m_ids中最小事务ID。

2023-09-09 00:00:52 49

原创 Redis的过期策略及淘汰算法

Redis是目前最常使用的缓存中间件之一,我们都知道redis用作缓存,一般来说都会设置过期时间,那么,redis的key过期之后,是如何删除的呢?接下来,我们聊一下redis的过期策略及其淘汰算法。当已经过期的key被客户端请求时,redis会将其删除并返回空。这种方式可以节省CPU的开销,不需要单独维护护TTL链表来处理过期的keys。redis会定期扫描设置了过期时间的keys,删除掉其中已经过期的keys。Redis的过期策略其实就两种:惰性删除(被动删除)和定期删除(主动删除)。

2023-08-12 19:22:30 72

原创 线程及线程池有哪几种状态

(2)RUNNABLE:可运行状态,线程创建后,调用start()方法后的状态,包括就绪状态 (ready)和运行状态(running)NEW(新建)、READY(就绪)、RUNNING(运行)、WAITING(等待)、TERMINATED(结束)STOP:运行中线程池调用stop()方法,状态变为停止状态,不再接收新任务,不再处理已添加的任务,并且会中断正在执行的任务。(1)NEW:新建状态,线程创建后未执行start()方法之前的状态。

2023-08-12 15:58:31 95

原创 Spring事务传递7种方式

其中Propagation就是代表事务传递方式,其枚举值有如下7种。如果当前事务存在,则在嵌套事务中执行,不存在就创建一个事务。如果当前存在事务就加入该事务,不存在就以非事务方式执行。始终以非事务方式执行,如果当前存在事务,则挂起当前事务。如果当前存在事务就加入该事务,不存在就创建一个事务。如果当前存在事务就加入该事务,不存在事务就抛异常。创建一个新事务,如果存在当前事务,则挂起该事务。不使用事务,如果当前事务存在,则抛出异常。1、REQUIRED(默认事务传递方式)

2023-08-12 12:50:40 158

原创 使用sed命令查询时间段内日志遇到的坑

日常排查问题时,我们经常会遇到需要查询某个时间段内日志的场景,通常我们会采用以下两种方式: 1、grep '2021-11-11 1[0-2]' xx.log 2、sed -n '/2021-11-1110:00:00/,/2021-11-1112:00:00/p' xx.log 但是,如果我们查询的时间段在精确点,精确到分秒,比如:我们要查询2021-11-11 11:55:10到2021-11-11 12:05:15的日志,第一种方式就不是很好用了,第二种方式,可以直接填写起止时间,所以使用...

2021-11-25 20:03:05 919

原创 mysql远程访问另一台主机数据库表

1.   打开navicat,打开任意一个连接,新建一个查询,输入命令 show engines,出现如下界面 2.    如果FEDERATED对应的Support值为NO,则找到C:\ProgramData\MySQL\MySQL Server 5.6\my.ini文件,将federated添加到[mysqld]后面。然后重启MySQL服务,执show engines 命令,如果

2017-03-24 13:00:25 2941

空空如也

空空如也

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

TA关注的人

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