<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ludkjava的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ludkjava</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ludkjava]]></copyright><item><title><![CDATA[Spring的扩展点及实例]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/141278890</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/141278890</guid><author>ludkjava</author><pubDate>Thu, 19 Sep 2024 16:19:31 +0800</pubDate><description><![CDATA[本文介绍的spring扩展点都是基于spring中bean的生命周期扩展的。专用扩展点比较简单，这里只说通用扩展点。]]></description><category></category></item><item><title><![CDATA[Redission源码详解]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/141231254</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/141231254</guid><author>ludkjava</author><pubDate>Fri, 16 Aug 2024 18:19:02 +0800</pubDate><description><![CDATA[在本地搭建个redis，启动redis服务端和客户端。客户端是为了观察redis中锁的信息。]]></description><category></category></item><item><title><![CDATA[JKD动态代理及CGLIB动态代理]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/141142443</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/141142443</guid><author>ludkjava</author><pubDate>Mon, 12 Aug 2024 23:52:56 +0800</pubDate><description><![CDATA[jdk动态代理采用字节重组，重新生成代理对象来替代原始对象，以达到动态代理的目的。]]></description><category></category></item><item><title><![CDATA[HashMap源码解析（jdk1.8）]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/141106868</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/141106868</guid><author>ludkjava</author><pubDate>Mon, 12 Aug 2024 19:56:51 +0800</pubDate><description><![CDATA[java.util.HashMap实现了java.util.Map接口，是存储key、value的一种数据结构。key 和value都可以为null，但是key不可以重复，若是重复则会覆盖。jdk1.7中，HashMap是数组+链表实现的；jdk1.8中，HashMap是数组+链表+红黑树实现的。下面主要介绍jdk1.8的Hash源码。]]></description><category></category></item><item><title><![CDATA[Spring MVC源码详解]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/141088264</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/141088264</guid><author>ludkjava</author><pubDate>Sat, 10 Aug 2024 17:21:57 +0800</pubDate><description><![CDATA[Handler是controller中带请求路径的方法，最常用的是Controller中@RequestMapping注解标注的方法。如下面getProduct方法是Handler，loginPage方法不是Handler。@Slf4j@Autowiredlog.error("你妹的");model.addAttribute("name","登科");Spring中共四种Handler加RequestMapping注解的方法（常用的）]]></description><category></category></item><item><title><![CDATA[Spring中Bean的生命周期及源码详解]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/140936035</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/140936035</guid><author>ludkjava</author><pubDate>Tue, 06 Aug 2024 12:09:40 +0800</pubDate><description><![CDATA[org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#initializeBean(java.lang.String, java.lang.Object, org.springframework.beans.factory.support.RootBeanDefinition)是初始化bean的方法，里面主要包含初始化前、初始化、初始化后三个步骤。依赖注入就是属性填充。]]></description><category></category></item><item><title><![CDATA[Spring 三级缓存解决循环依赖源码分析]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/140926590</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/140926590</guid><author>ludkjava</author><pubDate>Mon, 05 Aug 2024 19:17:50 +0800</pubDate><description><![CDATA[上面代码的链路已经了解，做下总结。1.1 首先获取ServiceA的实例AbstractBeanFactory.getBean(String name)，name是"serviceA"1.2.1 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton，从三级缓存中获取serviceA实例，未获取到。如果取到了直接返回。]]></description><category></category></item><item><title><![CDATA[Redis学习笔记]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/138900090</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/138900090</guid><author>ludkjava</author><pubDate>Mon, 17 Jun 2024 10:27:29 +0800</pubDate><description><![CDATA[synchronize、Lock接口等都是单机锁，分布式系统中的分布式锁应该独立于我们的业务服务，如用redis中间件实现。只能有一个线程访问互斥资源其他线程要么等待要么报错把数据分配到不同节点，如果某些节点数据异常，其他节点可以正常工作。类似于微服务的思想。]]></description><category></category></item><item><title><![CDATA[设计模式之责任链模式]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/139698386</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/139698386</guid><author>ludkjava</author><pubDate>Mon, 17 Jun 2024 10:25:10 +0800</pubDate><description><![CDATA[责任链模式是将链中的每一个节点看成是一个对象，每个节点处理的请求不同，且内部自动维护一个下一个节点对象。当一个请求从链的首端发出时，会沿着链的路径依次传递给每一个节点对象，直至有对象处理这个请求。属于行为型设计模式。]]></description><category></category></item><item><title><![CDATA[设计模式之策略模式]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/139687669</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/139687669</guid><author>ludkjava</author><pubDate>Sat, 15 Jun 2024 10:34:12 +0800</pubDate><description><![CDATA[策略模式是将定义算法的家族分别封装起来，让他们之间可以相互替换，从而使算法的变化不会影响到客户端，属于行为型模式。]]></description><category></category></item><item><title><![CDATA[设计模式之模板方法模式]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/139660715</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/139660715</guid><author>ludkjava</author><pubDate>Thu, 13 Jun 2024 19:16:03 +0800</pubDate><description><![CDATA[模板方法模式，又叫模板模式，指定义一个操作中算法的框架，而将一些算法步骤的实现延迟到子类中。使子类可以不改变算法结构，只改变算法的特定步骤。属于行为设计模式。]]></description><category></category></item><item><title><![CDATA[设计模式之工厂模式]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/139372621</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/139372621</guid><author>ludkjava</author><pubDate>Sat, 01 Jun 2024 14:54:06 +0800</pubDate><description><![CDATA[工厂模式分为简单工厂、工厂方法、抽象工厂，属于创建型设计模式。工厂模式的特点是将创建产品对象的过程通过工厂包装起来，客户端只需要调用，不需要关系产品创建的细节。]]></description><category></category></item><item><title><![CDATA[Windows 下Nacos安装启动]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/134820097</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/134820097</guid><author>ludkjava</author><pubDate>Wed, 06 Dec 2023 00:32:15 +0800</pubDate><description><![CDATA[windows下Nacos的安装及启动，非常简单的。]]></description><category></category></item><item><title><![CDATA[dubbo简介及部分特性使用]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/134744787</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/134744787</guid><author>ludkjava</author><pubDate>Sun, 03 Dec 2023 16:24:38 +0800</pubDate><description><![CDATA[简要的介绍了dubbo，并描述了dubbo部分特性的使用。]]></description><category></category></item><item><title><![CDATA[springboot集成dubbo实例]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/134630024</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/134630024</guid><author>ludkjava</author><pubDate>Tue, 28 Nov 2023 21:36:46 +0800</pubDate><description><![CDATA[简单搭建springboot集成dubbo项目]]></description><category></category></item><item><title><![CDATA[windows 下安装zookeeper]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/134628293</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/134628293</guid><author>ludkjava</author><pubDate>Sun, 26 Nov 2023 16:14:00 +0800</pubDate><description><![CDATA[windows系统下，安装zookeeper]]></description><category></category></item><item><title><![CDATA[ThreadLocal详解]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/127465351</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/127465351</guid><author>ludkjava</author><pubDate>Sat, 18 Nov 2023 17:08:36 +0800</pubDate><description><![CDATA[java中ThreadLocal源码分析]]></description><category></category></item><item><title><![CDATA[java 类加载器]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/122203448</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/122203448</guid><author>ludkjava</author><pubDate>Wed, 05 Jan 2022 23:13:39 +0800</pubDate><description><![CDATA[本文简单介绍jvm的三种类加载器，并介绍类加载机制，双亲委派模式。结合代码，验证理论。最后介绍了如何自定义类加载器，并附上代码及测试结果及测试结果的分析。]]></description><category></category></item><item><title><![CDATA[idea 导出某个类的jar]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/122202512</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/122202512</guid><author>ludkjava</author><pubDate>Tue, 28 Dec 2021 21:31:08 +0800</pubDate><description><![CDATA[本文介绍使用开发工具idea，导出某个指定类的jar包]]></description><category></category></item><item><title><![CDATA[java对象的内存布局]]></title><link>https://blog.youkuaiyun.com/ludkjava/article/details/121732329</link><guid>https://blog.youkuaiyun.com/ludkjava/article/details/121732329</guid><author>ludkjava</author><pubDate>Thu, 23 Dec 2021 22:22:32 +0800</pubDate><description><![CDATA[java对象的内存布局包含对象头、实例数据、对齐填充。本文介绍java对象的布局，并通过代码实例验证。

]]></description><category></category></item></channel></rss>