<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cssweb_sh的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cssweb_sh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cssweb_sh]]></copyright><item><title><![CDATA[Mybatis源码解读]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/139529863</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/139529863</guid><author>cssweb_sh</author><pubDate>Tue, 11 Jun 2024 15:23:51 +0800</pubDate><description><![CDATA[MyBatis是我们工作中常见的ORM持久层框架，对于MyBatis并不能仅仅局限于会使用的阶段，更需要了解它的工作原理，想要了解原理，源码是必须要读的，这篇文章是我个人在阅读MyBatis的源码过程中的一些简单的总结，MyBatis的流程大体上可以分为一下几步：加载配置文件 --> 创建SqlSessionFactory --> 创建SqlSession --> 执行SQL语句 --> 返回结果。这段代码是一个整体的过程展示，下面对这些步骤进行逐步拆解。]]></description><category></category></item><item><title><![CDATA[Redisson分布式锁加锁源码分析]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/131766330</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/131766330</guid><author>cssweb_sh</author><pubDate>Mon, 17 Jul 2023 15:25:50 +0800</pubDate><description><![CDATA[Redisson是分布式架构中常见的分布式锁的一种实现形式，在使用的过程中，一般有两种方式，一中是带过期时间的，另一种是不带过去时间的，以及对应的源码的处理上到底有什么差异呢？虽然源码分析中是在使用方式一的流程中讲到了看门狗机制，但是过期时间填了具体的值，而不是填 -1，例如30秒，这种情况下是不会触发看门狗机制的，参考2.3处的源码。如果你上锁时间填了具体的时间，例如过期时间填了30秒这样，是不会触发看门狗机制的，这点需要特别注意，要出发看门狗机制，又想填过期时间，可以填 -1。]]></description><category></category></item><item><title><![CDATA[Docker搭建单点Redis]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125834629</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125834629</guid><author>cssweb_sh</author><pubDate>Sun, 17 Jul 2022 18:09:11 +0800</pubDate><description><![CDATA[Docker搭建单点Redis]]></description><category></category></item><item><title><![CDATA[Docker安装单点Nacos并配置MySql]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125829105</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125829105</guid><author>cssweb_sh</author><pubDate>Sun, 17 Jul 2022 10:59:24 +0800</pubDate><description><![CDATA[docker安装单点Nacos，配置MySql 8.0.29存储]]></description><category></category></item><item><title><![CDATA[Java设计模式之责任链模式]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125712606</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125712606</guid><author>cssweb_sh</author><pubDate>Sun, 10 Jul 2022 23:23:48 +0800</pubDate><description><![CDATA[Java设计模式之责任链模式]]></description><category></category></item><item><title><![CDATA[Java设计模式之模板方法模式]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125712430</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125712430</guid><author>cssweb_sh</author><pubDate>Sun, 10 Jul 2022 22:53:38 +0800</pubDate><description><![CDATA[Java设计模式之模板方法模式]]></description><category></category></item><item><title><![CDATA[Java设计模式之代理模式]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125695360</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125695360</guid><author>cssweb_sh</author><pubDate>Sat, 09 Jul 2022 17:47:00 +0800</pubDate><description><![CDATA[Java设计模式之代理模式]]></description><category></category></item><item><title><![CDATA[Java设计模式之装饰器模式]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125689834</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125689834</guid><author>cssweb_sh</author><pubDate>Sat, 09 Jul 2022 10:10:32 +0800</pubDate><description><![CDATA[Java设计模式之装饰器模式]]></description><category></category></item><item><title><![CDATA[Java设计模式之单例模式]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125649942</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125649942</guid><author>cssweb_sh</author><pubDate>Thu, 07 Jul 2022 00:34:57 +0800</pubDate><description><![CDATA[Java设计模式之单例模式]]></description><category></category></item><item><title><![CDATA[Java设计模式之建造者模式]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125648076</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125648076</guid><author>cssweb_sh</author><pubDate>Wed, 06 Jul 2022 21:39:01 +0800</pubDate><description><![CDATA[Java设计模式之建造者模式]]></description><category></category></item><item><title><![CDATA[Java设计模式之工厂方法模式和抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125628368</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125628368</guid><author>cssweb_sh</author><pubDate>Tue, 05 Jul 2022 21:56:40 +0800</pubDate><description><![CDATA[Java设计模式之工厂方法模式与抽象工厂模式学习分享]]></description><category></category></item><item><title><![CDATA[ReentrantLock的源码阅读]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125573552</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125573552</guid><author>cssweb_sh</author><pubDate>Sat, 02 Jul 2022 17:51:28 +0800</pubDate><description><![CDATA[ReentrantLock的源码阅读]]></description><category></category></item><item><title><![CDATA[线程池ThreadPoolExecutor源码解析]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125470269</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125470269</guid><author>cssweb_sh</author><pubDate>Sun, 26 Jun 2022 17:13:53 +0800</pubDate><description><![CDATA[线程池ThreadPoolExecutor源码阅读]]></description><category></category></item><item><title><![CDATA[线程以及线程池的学习与使用]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125354415</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125354415</guid><author>cssweb_sh</author><pubDate>Sun, 19 Jun 2022 11:03:26 +0800</pubDate><description><![CDATA[线程以及线程池的学习与使用]]></description><category></category></item><item><title><![CDATA[Spring Boot整合RabbitMQ之主题模式（Topic）]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125247024</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125247024</guid><author>cssweb_sh</author><pubDate>Sun, 12 Jun 2022 17:49:51 +0800</pubDate><description><![CDATA[Spring Boot整合RabbitMQ之主题模式（Topic）]]></description><category></category></item><item><title><![CDATA[Spring Boot整合RabbitMQ之注解实现路由模式（Direct）]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125231627</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125231627</guid><author>cssweb_sh</author><pubDate>Sat, 11 Jun 2022 13:17:22 +0800</pubDate><description><![CDATA[Spring Boot整合RabbitMQ之注解实现路由模式（Direct）]]></description><category></category></item><item><title><![CDATA[Spring Boot整合RabbitMQ之路由模式（Direct）]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125229263</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125229263</guid><author>cssweb_sh</author><pubDate>Sat, 11 Jun 2022 00:04:09 +0800</pubDate><description><![CDATA[Spring Boot整合RabbitMQ之路由模式（Direct模式）]]></description><category></category></item><item><title><![CDATA[Spring Boot整合RabbitMQ之发布与订阅模式（fanout）]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125194004</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125194004</guid><author>cssweb_sh</author><pubDate>Thu, 09 Jun 2022 22:52:04 +0800</pubDate><description><![CDATA[Spring Boot整合RabbitMQ之发布与订阅模式]]></description><category></category></item><item><title><![CDATA[使用Java体验RabbitMQ消息的发送与消费过程]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/125133874</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/125133874</guid><author>cssweb_sh</author><pubDate>Sun, 05 Jun 2022 17:18:05 +0800</pubDate><description><![CDATA[Java体验rabbitmq的消息发送和消费的过程！]]></description><category></category></item><item><title><![CDATA[Docker镜像的理解]]></title><link>https://blog.youkuaiyun.com/cssweb_sh/article/details/124877137</link><guid>https://blog.youkuaiyun.com/cssweb_sh/article/details/124877137</guid><author>cssweb_sh</author><pubDate>Fri, 20 May 2022 11:50:43 +0800</pubDate><description><![CDATA[通过学习，我们知道镜像是docker的基础，你想搭建各种复杂的容器环境，镜像是必不可少的。所以我们应该对镜像有更多的一些了解，我们之前知道了，容器是镜像通过run命令得到的，镜像通过pull拉取等等。但是镜像是什么我们并不很清楚。

1. Docker镜像是什么？

Docker镜像是一种轻量级、可执行（run命令执行）的独立的软件包，镜像包含了软件运行所需的所有内容，例如把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等)，这...]]></description><category></category></item></channel></rss>