<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qing_fengcss的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qing_fengcss</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qing_fengcss]]></copyright><item><title><![CDATA[谷粒随享1]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/162350646</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/162350646</guid><author>qing_fengcss</author><pubDate>Sat, 27 Jun 2026 00:04:49 +0800</pubDate><description><![CDATA[谷粒随享，阅读类听书项目，类似于喜马拉雅我们项目运行在微信小程序中。]]></description><category></category></item><item><title><![CDATA[docker]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/162126787</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/162126787</guid><author>qing_fengcss</author><pubDate>Fri, 19 Jun 2026 16:33:56 +0800</pubDate><description><![CDATA[思考问题：在Redis容器中存储的数据，如果Redis容器被删除了，数据是否还存在?解决方案：将数据存储到Linux宿主机的磁盘目录中数据卷概述：数据卷是docker所提供的一个虚拟目录，这个虚拟目录会对应宿主机的一个真实目录。在创建容器的时候就可以将这个数据卷挂载到容器中的某一个目录下，那么此时在该目录下所产生的数据就会存储到宿主机的目录下，实现了容器和宿主机之间的文件共享。前面我们所使用的镜像都是别人构建好的，但是别人构建好的镜像不一定能满足我们的需求。]]></description><category></category></item><item><title><![CDATA[mysql3]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/161087264</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/161087264</guid><author>qing_fengcss</author><pubDate>Thu, 14 May 2026 17:02:30 +0800</pubDate><description><![CDATA[1、MyISAM引擎2、索引创建规则3、单表查询优化4、多表（关联）查询优化5、explain性能分析工具和指标字段6、数据库优化方式？搭建数据库集群时候，只能有一台主机，可以有多台从机，也就是一主多从在主机里面进行写操作，主机完成操作之后，同步到集群里面其他从机里面去主从复制有缺点：数据延迟问题，主机里面写完操作之后，马上在从机读，可能读取不到解决：在主机里面写在主机里面读要实现主从复制，主机里面需要使用二进制日志，从机需要使用中继日志当主机数据发生变化，在主机二进制日志里面记录变化数据当从机开始主从同步]]></description><category></category></item><item><title><![CDATA[mysql2]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/161087215</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/161087215</guid><author>qing_fengcss</author><pubDate>Thu, 14 May 2026 16:56:57 +0800</pubDate><description><![CDATA[搭建数据库主从环境，需要有且只有一台主机，可以有多台从机，比如一主两从读写分离：主机里面做写操作，从机里面做读操作要添加数据，在主机里面进行添加，主机添加完成之后，同步到多个从机里面主从复制有缺陷：数据延迟问题-- 在主机里面添加完成之后，马上到从机里面去读取数据，可能读取不到，因为主机数据可能还没有同步过去第一种，在主机里面写完之后，等一会再去读第二种，主机里面写马上去读，在主机写完成之后就在主机进行读操作。]]></description><category></category></item><item><title><![CDATA[mysql1]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/161087118</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/161087118</guid><author>qing_fengcss</author><pubDate>Thu, 14 May 2026 16:55:04 +0800</pubDate><description><![CDATA[索引（Index）是帮助MySQL高效获取数据的数据结构。索引优点和缺点-- 优点：减低IO次数，提高效率-- 缺点：占用空间，维护成本高索引分类从功能逻辑上划分，索引主要有 4 种，分别是普通索引、唯一索引、主键索引。按照作用字段个数划分，索引可以分为单列索引和联合索引。按照物理实现方式划分 ，索引可以分为 2 种，分别是聚簇索引和非聚簇索引。]]></description><category></category></item><item><title><![CDATA[JUCJUCJUC]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/161026716</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/161026716</guid><author>qing_fengcss</author><pubDate>Tue, 12 May 2026 22:30:56 +0800</pubDate><description><![CDATA[创建线程池有两种方式：第一种使用工具类Executors ，第二种方式new ThreadPoolExecutor传递七个参数实际应用中都使用第二种方式ThreadPoolExecutor实现，自定义线程池使用Executors工具类创建线程池，支持线程数最大值是Integer.max_value，很容易造成大量线程堆积，导致OOM问题​​​5,​try {i <=9;i++) {]]></description><category></category></item><item><title><![CDATA[JUCJUCJUC]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/160956757</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/160956757</guid><author>qing_fengcss</author><pubDate>Sun, 10 May 2026 15:32:29 +0800</pubDate><description><![CDATA[之前学习过连接池，德鲁伊连接池，SpringBoot内置连接池等等连接池优点：预先创建一些连接，把这些连接放到集合里面，每次使用连接可以从集合里面获取连接，使用完这个连接之后放回到集合里面，达到连接复用。一般来讲一个连接池具备可伸缩特性。现在学习线程池，特点和连接池类似的，目的达到线程复用创建线程有四种方式，使用线程池是最常用的方式ConcurrentHashMap底层原理。]]></description><category></category></item><item><title><![CDATA[JUCJUC]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/160867833</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/160867833</guid><author>qing_fengcss</author><pubDate>Thu, 07 May 2026 21:38:24 +0800</pubDate><description><![CDATA[ReentrantLock使用方式-- new ReentrantLock对象，使用lock方法加锁，unlock方法解锁ReentrantLock特性-- 可重入性-- 公平和非公平锁-- 限时等待ReentrantLock和synchronized区别读写锁使用读写锁 -- 锁降级。]]></description><category></category></item><item><title><![CDATA[JVM和JUC]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/160794296</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/160794296</guid><author>qing_fengcss</author><pubDate>Tue, 05 May 2026 14:54:05 +0800</pubDate><description><![CDATA[并发编程工具包在jdk1.5开始出现工具包 java.util.concurrent，在这个包提供很多类和接口，使用这些类和接口可以很方便 实现多线程编程学习下面三个包里面类和接口java.util.concurrent : 并发编程普通类和接口java.util.concurrent.auomic : 不加锁实现变量具备线程安全特性（原子类）java.util.concurrent.locks : 并发编程锁操作类和接口。]]></description><category></category></item><item><title><![CDATA[JVM面试题]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/160720521</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/160720521</guid><author>qing_fengcss</author><pubDate>Sat, 02 May 2026 22:13:33 +0800</pubDate><description><![CDATA[作用：负责把class字节码文件加载到jvm里面细节1：class文件在文件开头有特定的文件标识类加载首先加载类信息（Class），类信息放到方法区里面，创建类实例放到堆里面。]]></description><category></category></item><item><title><![CDATA[GitGit]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/156342385</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/156342385</guid><author>qing_fengcss</author><pubDate>Sat, 27 Dec 2025 22:31:24 +0800</pubDate><description><![CDATA[工作流程如下：从远程仓库中克隆 Git 资源作为本地仓库；从本地仓库中checkout代码然后进行代码修改；提交代码到暂存区；提交到本地仓库（本地仓库保存着文件的各个历史版本）在需要和团队成员共享代码时，可以将修改代码push到远程仓库Git的历史：Git 是 Linux 开源社区推出的，Linux 内核有很多人参与开发，这就导致：绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上（1991－2002年间）]]></description><category></category></item><item><title><![CDATA[发邮件1、创建邮箱]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/155956484</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/155956484</guid><author>qing_fengcss</author><pubDate>Tue, 16 Dec 2025 01:04:43 +0800</pubDate><description><![CDATA[日志技术用来记录程序运行的轨迹SpringBoot自带了一个日志框架，logbacklog4j2和 logback 都使用了统一的日志门面日志门面是一个类似接口的框架，所有的日志框架，都实现了日志门面。在使用日志的时候，如果从locback切换到log4j2是不会影响编码的。为什么需要使用日志技术?现在我们的代码，产生的日志和异常信息，都是输出在idea的控制台上。以后，代码发布到线上之后，程序是要在Linux下运行的。]]></description><category></category></item><item><title><![CDATA[授权vvvvvv]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/155863105</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/155863105</guid><author>qing_fengcss</author><pubDate>Fri, 12 Dec 2025 21:02:09 +0800</pubDate><description><![CDATA[写一个自己的方法，让授权成功也能像role或者Authority那样，控制方法能否访问//test方法，返回的数据，如果是true表示允许访问当前的方法//如果返回false，表示没有权限访问当前方法使用//寻找名字是auth1的bean对象，调用里面的.test方法，传入参数ttttt菜单授权。]]></description><category></category></item><item><title><![CDATA[认证--JSON]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/155863092</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/155863092</guid><author>qing_fengcss</author><pubDate>Fri, 12 Dec 2025 21:00:09 +0800</pubDate><description><![CDATA[掌握Security的请求流程，能用语言描述能够获取登录用户信息修改登录用户信息其他案例跟着课堂敲一遍，尽可能掌握，不强求。]]></description><category></category></item><item><title><![CDATA[SpringSecurity]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/155754481</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/155754481</guid><author>qing_fengcss</author><pubDate>Tue, 09 Dec 2025 23:05:41 +0800</pubDate><description><![CDATA[<title>登录页面</title><input type="text" placeholder="用户名" name="uname"></p><p><input type="password" placeholder="用户名" name="pwd">]]></description><category></category></item><item><title><![CDATA[异步任务la ]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/155712561</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/155712561</guid><author>qing_fengcss</author><pubDate>Mon, 08 Dec 2025 17:36:12 +0800</pubDate><description><![CDATA[多线程，线程池非常简单，在配置文件中，添加线程池的配置就可以生效了修改配置文件spring:task:execution:pool:代码使用@Resource});]]></description><category></category></item><item><title><![CDATA[aiaiaiaiaiaiaiaiaiaiaiaiai]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/155642772</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/155642772</guid><author>qing_fengcss</author><pubDate>Sat, 06 Dec 2025 14:55:38 +0800</pubDate><description><![CDATA[为了在原有SpringBoot版本的基础上，添加AI的功能，无法使用SpringAI同类产品--火山引擎。]]></description><category></category></item><item><title><![CDATA[Token ]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/155535565</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/155535565</guid><author>qing_fengcss</author><pubDate>Wed, 03 Dec 2025 16:43:33 +0800</pubDate><description><![CDATA[修改 Token工具类登录案例。]]></description><category></category></item><item><title><![CDATA[WebSocket]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/155523420</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/155523420</guid><author>qing_fengcss</author><pubDate>Wed, 03 Dec 2025 11:03:12 +0800</pubDate><description><![CDATA[有在线聊天、或者消息推送功能的项目追求开发速度+低成本：自己实现聊天服务器、使用WebSocket追求性能+保密：自己实现，netty追求开发速度+性能：第三方聊天房间：IM（环信、网易云信）推送：SSE。]]></description><category></category></item><item><title><![CDATA[陪玩小项目努力]]></title><link>https://blog.youkuaiyun.com/qing_fengcss/article/details/155395076</link><guid>https://blog.youkuaiyun.com/qing_fengcss/article/details/155395076</guid><author>qing_fengcss</author><pubDate>Sat, 29 Nov 2025 20:45:22 +0800</pubDate><description><![CDATA[&lt;!--数据库驱动--&gt;
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;dependency&gt;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;groupId&gt;mysql&lt;/groupId&gt;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;
 &nbsp; &nb]]></description><category></category></item></channel></rss>