<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rexling1的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/rexling1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rexling1]]></copyright><item><title><![CDATA[【Spring Boot】Spring Boot解决循环依赖]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/154191692</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/154191692</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 16:23:29 +0800</pubDate><description><![CDATA[循环依赖指两个或多个Bean相互依赖，形成闭环（如A依赖B，B依赖A）。Spring Boot默认禁止循环依赖，启动时会抛出。需通过设计调整或技术手段解决。]]></description><category></category></item><item><title><![CDATA[【Spring Boot】Spring Boot解决循环依赖]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/154191668</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/154191668</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 16:22:57 +0800</pubDate><description><![CDATA[循环依赖是指两个或多个Bean相互依赖，形成闭环。例如Bean A依赖Bean B，Bean B又依赖Bean A。Spring默认不支持这种场景，会抛出。]]></description><category></category></item><item><title><![CDATA[【Spring Boot】Spring Boot解决循环依赖]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/154191603</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/154191603</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 16:22:22 +0800</pubDate><description><![CDATA[循环依赖指两个或多个Bean相互依赖，形成闭环（如A依赖B，B又依赖A）。Spring Boot默认允许单例Bean的循环依赖，但原型（Prototype）作用域的循环依赖会直接抛出异常。]]></description><category></category></item><item><title><![CDATA[Java进阶之多线程]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/154190926</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/154190926</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 16:11:50 +0800</pubDate><description><![CDATA[多线程允许程序同时执行多个任务，提高资源利用率和响应速度。每个线程独立运行，共享进程的内存空间，但拥有独立的栈空间。线程生命周期：继承Thread类：


实现Runnable接口（推荐）：


优势：避免单继承限制，适合资源共享。多线程共享数据时需解决竞态条件，常用同步方法：synchronized关键字：


	


	ReentrantLock（更灵活）：


支持公平锁、可中断锁等高级特性。wait()/notify()机制：


Condition接口（与配合）：


避免频繁创建/销毁线程，推荐]]></description><category></category></item><item><title><![CDATA[【Java】如何使用jdbc连接并操作MySQL，一文读]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/154190884</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/154190884</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 16:11:05 +0800</pubDate><description><![CDATA[JDBC是Java操作MySQL数据库的标准方式。通过获取连接，使用Statement或执行SQL，处理结果集并管理事务。合理使用连接池和批量操作能显著提升性能。]]></description><category></category></item><item><title><![CDATA[【MySQL】mysqldump使用方法]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/154190800</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/154190800</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 16:09:45 +0800</pubDate><description><![CDATA[【代码】【MySQL】mysqldump使用方法。]]></description><category></category></item><item><title><![CDATA[【mysql】锁机制 - 2.行锁间隙锁临键锁]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/154190736</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/154190736</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 16:08:42 +0800</pubDate><description><![CDATA[行锁是针对索引记录的锁定机制，仅锁定符合条件的单行数据。InnoDB 通过给索引项加锁实现行锁，若查询未使用索引则会退化为表锁。间隙锁锁定索引记录之间的间隙，防止其他事务在范围内插入新记录。主要作用在 RR（可重复读）隔离级别，解决幻读问题。临键锁是行锁与间隙锁的组合，锁定索引记录及其前面的间隙。InnoDB 默认采用此锁机制，锁定范围遵循左开右闭原则。]]></description><category></category></item><item><title><![CDATA[【Spring Boot】Spring Boot解决循环依赖]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/154190657</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/154190657</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 16:07:29 +0800</pubDate><description><![CDATA[循环依赖是指两个或多个Bean相互依赖，形成闭环。例如Bean A依赖Bean B，Bean B又依赖Bean A。Spring Boot默认支持单例作用域的循环依赖，但原型作用域不支持。]]></description><category></category></item><item><title><![CDATA[【Spring】配置文件的使用]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/154190602</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/154190602</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 16:06:31 +0800</pubDate><description><![CDATA[除默认文件外，可通过注意：该注解不支持加载yaml文件，需额外处理。]]></description><category></category></item><item><title><![CDATA[【玩转全栈】----Django基本配置和介绍]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/154190579</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/154190579</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 16:06:01 +0800</pubDate><description><![CDATA[Django 是一个高级 Python Web 框架，遵循“快速开发”和“DRY（Don't Repeat Yourself）”原则。它提供了强大的 ORM、自带管理后台、模板引擎和安全性功能，适合快速构建复杂的 Web 应用。Django 采用 MTV（Model-Template-View）模式，类似于 MVC。在")]]></description><category></category></item><item><title><![CDATA[【Spring Boot】Spring Boot解决循环依赖]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/154188436</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/154188436</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 15:29:28 +0800</pubDate><description><![CDATA[循环依赖指两个或多个Bean相互依赖，形成闭环（如A依赖B，B依赖A）。Spring Boot默认通过三级缓存机制解决单例Bean的循环依赖，但某些场景（如构造函数注入、原型作用域Bean）仍可能报错。]]></description><category></category></item><item><title><![CDATA[【Spring Boot】Spring Boot解决循环依赖]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/154188291</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/154188291</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 15:26:49 +0800</pubDate><description><![CDATA[循环依赖指的是两个或多个Bean相互依赖，形成闭环。例如Bean A依赖Bean B，Bean B又依赖Bean A。Spring Boot默认情况下会抛出。Spring通过Setter注入或字段注入可以处理部分循环依赖场景，但这种方式掩盖了设计问题。通过提取公共逻辑到第三方类，或使用接口/抽象层解耦。这是最根本的解决方案，推荐优先考虑。注解，延迟加载打破循环。这种方式适用于非强依赖的场景。明确指定初始化顺序，但这种方式仅适用于特定场景。在其中一个依赖的Bean上添加。]]></description><category></category></item><item><title><![CDATA[【Spring Boot】Spring Boot解决循环依赖]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/154188255</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/154188255</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 15:26:08 +0800</pubDate><description><![CDATA[Spring 默认通过三级缓存处理单例 Bean 的循环依赖（属性注入方式）。优先选择 Setter 注入而非 Field 注入，以保持代码可测试性。循环依赖指两个或多个 Bean 相互依赖，形成闭环。Spring Boot 默认支持部分循环依赖场景，但需注意设计问题和解决方式。，因此不推荐用于解决循环依赖。但可通过重构代码设计避免，例如将共用逻辑提取到第三方 Bean。，延迟实际依赖的初始化，打破循环链。适用于非强依赖的场景。明确指定加载顺序，但需谨慎使用以避免复杂依赖链。构造器注入在启动时会直接抛出。]]></description><category></category></item><item><title><![CDATA[【Spring Boot】Spring Boot解决循环依赖]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/143462735</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/143462735</guid><author>rexling1</author><pubDate>Fri, 31 Oct 2025 15:25:39 +0800</pubDate><description><![CDATA[循环依赖指两个或多个Bean相互依赖，形成闭环。例如Bean A依赖Bean B，Bean B又依赖Bean A。Spring容器在初始化时会抛出，导致应用启动失败。循环依赖指两个或多个Bean相互依赖，形成闭环。例如Bean A依赖Bean B，Bean B又依赖Bean A。Spring容器在初始化时会抛出，导致应用启动失败。]]></description><category></category></item><item><title><![CDATA[linux输入子系统]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/52999862</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/52999862</guid><author>rexling1</author><pubDate>Tue, 01 Nov 2016 20:15:09 +0800</pubDate><description><![CDATA[1、为何引入input system？
   以前我们写一些输入设备（键盘、鼠标等）的驱动都是采用字符设备、混杂设备处理的。问题由此而来，Linux开源社区的大神们看到了这大量输入设备如此分散不堪，有木有可以实现一种机制，可以对分散的、不同类别的输入设备进行统一的驱动，所以才出现了输入子系统。

   输入子系统引入的好处：


（1）统一了物理形态各异的相似的输入设备的处理功能。例如，各种]]></description><category></category></item><item><title><![CDATA[SD/MMC 初始化及热插拔检测机制]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/47004839</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/47004839</guid><author>rexling1</author><pubDate>Wed, 22 Jul 2015 16:03:01 +0800</pubDate><description><![CDATA[SD卡的技术是基于MultiMedia卡（MMC）格式上发展而来，SD卡与MMC卡保持着向上兼容。SD卡的内部结构主要分两部分：SD控制器和NAND存储器。

        SD卡类型总共分成三种：MMC卡，结构类似SD卡，采用MMC协议；SD1.0，SD1.0卡最大支持2Gbyte；SD2.0，SD2.0卡最大容量HCSD可达32Gbyte。从MMC到SD1.0再到SD2.0协议是向上兼容]]></description><category></category></item><item><title><![CDATA[在ubuntu下获取对应内核源码命令]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/43408123</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/43408123</guid><author>rexling1</author><pubDate>Mon, 02 Feb 2015 14:32:39 +0800</pubDate><description><![CDATA[输入：apt-cache search linux-source //查看内核版本

输入：apt-get install linux-source-3.0.0 //获取对应版本的内核，默认安装在/usr/src目录下

见：




Ubuntu下构建内核源码树的方法





 

ubuntu下编译本机模块是否需要下载内核源码呢？

答案是可以的。
]]></description><category></category></item><item><title><![CDATA[基于linux-2.6.38.8内核的SDIO/wifi驱动分析]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/38855757</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/38855757</guid><author>rexling1</author><pubDate>Tue, 26 Aug 2014 22:48:27 +0800</pubDate><description><![CDATA[1、sdio接口层解析

SDIO总线

     SDIO总线 和 USB总线 类似，SDIO也有两端，其中一端是HOST端，另一端是device端。所有的 通信 都是 由HOST端 发送 命令 开始的，Device端只要能解析命令，就可以相互通信。

  CLK信号:HOST给DEVICE的 时钟信号，每个时钟周期传输一个命令。

  CMD信号：双向 的信号，用于传送 命令 ]]></description><category></category></item><item><title><![CDATA[QUALCOMM MDM9X15 LCD初始化流程]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/38313339</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/38313339</guid><author>rexling1</author><pubDate>Thu, 31 Jul 2014 10:57:28 +0800</pubDate><description><![CDATA[先来看一下 board-9615.c 文件


MACHINE_START(MSM9615_CDP, "QCT MSM9615 CDP")
.map_io = msm9615_map_io,
.init_irq = msm9615_init_irq,
.handle_irq = gic_handle_irq,
.timer = &msm_timer,
.init_machine =]]></description><category></category></item><item><title><![CDATA[QCom MSM平台显示屏Framebuffer设备注册过程]]></title><link>https://blog.youkuaiyun.com/rexling1/article/details/38312809</link><guid>https://blog.youkuaiyun.com/rexling1/article/details/38312809</guid><author>rexling1</author><pubDate>Thu, 31 Jul 2014 10:20:19 +0800</pubDate><description><![CDATA[本文是Android Display部分分析的一部分，描述屏Framebuffer设备注册过程。

QC MSM7xxx/MSM8xxx平台本身就提供了很多接口的屏的支持，每种屏对应一个驱动文件。由于QC MSM平台显示驱动架构做了绝大部分的工作，驱动一块新的屏仅需要做很少量的工作。下面的过程是屏Framebuffer注册过程的分析。

设备资源申请是在MACHINE_DESC中实现的。示]]></description><category></category></item></channel></rss>