<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[matlabcwp的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/matlabcwp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; matlabcwp]]></copyright><item><title><![CDATA[MySQL中undo log、redo log、bin log相关知识]]></title><link>https://blog.youkuaiyun.com/matlabcwp/article/details/135875136</link><guid>https://blog.youkuaiyun.com/matlabcwp/article/details/135875136</guid><author>matlabcwp</author><pubDate>Fri, 26 Jan 2024 21:26:50 +0800</pubDate><description><![CDATA[但是在事务提交的时候，会将该事务对应的undolog放入到删除列表中，未来通过purge来删除。当事务提交的时候，innodb不会立即删除undolog，因为后续还可能会用到undolog，如隔离级别为repeatableread时，事务读取的都是开启事务时的最新提交行版本，只要该事务不结束，该行版本就不能删除，即undo log不能删除。可以认为当delete一条记录时，undolog中会记录一条对应的insert记录，反之亦然，当update一条记录时，它记录一条对应相反的update记录。]]></description><category></category></item><item><title><![CDATA[Java函数式编程-Stream流]]></title><link>https://blog.youkuaiyun.com/matlabcwp/article/details/134380199</link><guid>https://blog.youkuaiyun.com/matlabcwp/article/details/134380199</guid><author>matlabcwp</author><pubDate>Sun, 21 Jan 2024 15:47:19 +0800</pubDate><description><![CDATA[stream流使用的是函数式编程模式，如同它的名字一样，它可以被用来对集合或数组进行链状流式的操作。它是函数式编程思想的一个重要体现，让我们关注对数据进行了什么操作。我们只需要在写完lamda表达式发现方法体只有一行代码，并且方法的调用时使用快捷键尝试能够将其转化为方法引用即可。但是无论是否加上该注解只要接口中只有一个抽象方法，都是函数式接口。不关注类名和方法名，只关注方法内的参数和方法体（关注参数以及参数做了什么事）可以对流中的元素进行条件过滤，符合过滤条件的才能继续留在流中。，并且我们要把重写的。]]></description><category></category></item><item><title><![CDATA[Spring大总结]]></title><link>https://blog.youkuaiyun.com/matlabcwp/article/details/134950320</link><guid>https://blog.youkuaiyun.com/matlabcwp/article/details/134950320</guid><author>matlabcwp</author><pubDate>Sat, 20 Jan 2024 16:37:26 +0800</pubDate><description><![CDATA[DI：Dependency Injection，依赖注入，某个Bean的完整创建依赖于其他Bean（或普通参数）的注入。例如：我们想将UserDao的创建权也反转给BeanFactory，与此同时UserService内部还需要用到UserDao实例对象。]]></description><category></category></item><item><title><![CDATA[JVM面试题]]></title><link>https://blog.youkuaiyun.com/matlabcwp/article/details/134353136</link><guid>https://blog.youkuaiyun.com/matlabcwp/article/details/134353136</guid><author>matlabcwp</author><pubDate>Sat, 11 Nov 2023 21:06:08 +0800</pubDate><description><![CDATA[程序计数器：线程私有的，内部保存的字节码行号。用于记录正在执行的字节码指令的地址。Java堆是线程共享的区域：主要用来保存对象实例，数组等，当堆中没有内存空间可分配给实例，也无法再扩展时，则抛出OutOfMemoryError异常。java堆的组成：年轻代+老年代年轻代被划分为三部分：Eden区和两个大小严格相同的Survivor区老年代主要保存生命周期长的对象，一般是一些老的对象1.7中有一个永久代，存储的是类信息，静态变量、常量、编译后的代码。]]></description><category></category></item><item><title><![CDATA[多线程与高并发面试题]]></title><link>https://blog.youkuaiyun.com/matlabcwp/article/details/134319373</link><guid>https://blog.youkuaiyun.com/matlabcwp/article/details/134319373</guid><author>matlabcwp</author><pubDate>Thu, 09 Nov 2023 20:11:30 +0800</pubDate><description><![CDATA[进程分为多实例进程（浏览器、文本文件等）和单实例进程（企业微信等）。程序由指令和数据组成，但这些指令要运行，数据要读写，就必须将指令加载到CPU，数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。]]></description><category></category></item><item><title><![CDATA[Redis面试题]]></title><link>https://blog.youkuaiyun.com/matlabcwp/article/details/134274234</link><guid>https://blog.youkuaiyun.com/matlabcwp/article/details/134274234</guid><author>matlabcwp</author><pubDate>Tue, 07 Nov 2023 21:21:39 +0800</pubDate><description><![CDATA[如果使用次数cnt最小值为min_cnt，这个min_cnt对应的条目有多个，那么在这些条目中删除最近使用时间time最早的那个条目（举个栗子：a资源和b资源都使用了两次，但a资源在5s的时候最后一次使用，b资源在7s的时候最后一次使用，那么删除a，因为b资源更晚被使用，所以b资源相比a资源来说，更有理由继续被使用，即时间局部性原理）。的形式记录服务器所处理的每一个写、删除操作，查询操作不会被记录，以文本的方式记录，可以打开文件看到详细的操作记录，调操作系统命令进程刷盘。（一般是缓存时间到期）]]></description><category></category></item></channel></rss>