<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[my star的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/syj1990s</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; syj1990s]]></copyright><item><title><![CDATA[MySql事务隔离级别浅析]]></title><link>https://blog.youkuaiyun.com/syj1990s/article/details/132768625</link><guid>https://blog.youkuaiyun.com/syj1990s/article/details/132768625</guid><author>syj1990s</author><pubDate>Sat, 09 Sep 2023 00:00:52 +0800</pubDate><description><![CDATA[在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。]]></description><category></category></item><item><title><![CDATA[Redis的过期策略及淘汰算法]]></title><link>https://blog.youkuaiyun.com/syj1990s/article/details/132251947</link><guid>https://blog.youkuaiyun.com/syj1990s/article/details/132251947</guid><author>syj1990s</author><pubDate>Sat, 12 Aug 2023 19:22:30 +0800</pubDate><description><![CDATA[Redis是目前最常使用的缓存中间件之一，我们都知道redis用作缓存，一般来说都会设置过期时间，那么，redis的key过期之后，是如何删除的呢？接下来，我们聊一下redis的过期策略及其淘汰算法。当已经过期的key被客户端请求时，redis会将其删除并返回空。这种方式可以节省CPU的开销，不需要单独维护护TTL链表来处理过期的keys。redis会定期扫描设置了过期时间的keys，删除掉其中已经过期的keys。Redis的过期策略其实就两种：惰性删除（被动删除）和定期删除（主动删除）。]]></description><category></category></item><item><title><![CDATA[线程及线程池有哪几种状态]]></title><link>https://blog.youkuaiyun.com/syj1990s/article/details/132247922</link><guid>https://blog.youkuaiyun.com/syj1990s/article/details/132247922</guid><author>syj1990s</author><pubDate>Sat, 12 Aug 2023 15:58:31 +0800</pubDate><description><![CDATA[（2）RUNNABLE：可运行状态，线程创建后，调用start（）方法后的状态，包括就绪状态                  （ready）和运行状态（running）NEW（新建）、READY（就绪）、RUNNING（运行）、WAITING（等待）、TERMINATED（结束）STOP：运行中线程池调用stop（）方法，状态变为停止状态，不再接收新任务，不再处理已添加的任务，并且会中断正在执行的任务。（1）NEW：新建状态，线程创建后未执行start（）方法之前的状态。]]></description><category></category></item><item><title><![CDATA[Spring事务传递7种方式]]></title><link>https://blog.youkuaiyun.com/syj1990s/article/details/132247343</link><guid>https://blog.youkuaiyun.com/syj1990s/article/details/132247343</guid><author>syj1990s</author><pubDate>Sat, 12 Aug 2023 12:50:40 +0800</pubDate><description><![CDATA[其中Propagation就是代表事务传递方式，其枚举值有如下7种。如果当前事务存在，则在嵌套事务中执行，不存在就创建一个事务。如果当前存在事务就加入该事务，不存在就以非事务方式执行。始终以非事务方式执行，如果当前存在事务，则挂起当前事务。如果当前存在事务就加入该事务，不存在就创建一个事务。如果当前存在事务就加入该事务，不存在事务就抛异常。创建一个新事务，如果存在当前事务，则挂起该事务。不使用事务，如果当前事务存在，则抛出异常。1、REQUIRED（默认事务传递方式）]]></description><category></category></item><item><title><![CDATA[使用sed命令查询时间段内日志遇到的坑]]></title><link>https://blog.youkuaiyun.com/syj1990s/article/details/121545487</link><guid>https://blog.youkuaiyun.com/syj1990s/article/details/121545487</guid><author>syj1990s</author><pubDate>Thu, 25 Nov 2021 20:03:05 +0800</pubDate><description><![CDATA[日常排查问题时，我们经常会遇到需要查询某个时间段内日志的场景，通常我们会采用以下两种方式：

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的日志，第一种方式就不是很好用了，第二种方式，可以直接填写起止时间，所以使用...]]></description><category></category></item><item><title><![CDATA[mysql远程访问另一台主机数据库表]]></title><link>https://blog.youkuaiyun.com/syj1990s/article/details/65629546</link><guid>https://blog.youkuaiyun.com/syj1990s/article/details/65629546</guid><author>syj1990s</author><pubDate>Fri, 24 Mar 2017 13:00:25 +0800</pubDate><description><![CDATA[1.   打开navicat，打开任意一个连接，新建一个查询，输入命令 show engines，出现如下界面



2.    如果FEDERATED对应的Support值为NO，则找到C:\ProgramData\MySQL\MySQL Server 5.6\my.ini文件，将federated添加到[mysqld]后面。然后重启MySQL服务，执show engines 命令，如果]]></description><category></category></item></channel></rss>