<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dcnmm48064的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dcnmm48064</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dcnmm48064]]></copyright><item><title><![CDATA[Spring IOC容器启动流程源码解析(四)——初始化单实例bean阶段]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393493</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393493</guid><author>dcnmm48064</author><pubDate>Mon, 24 Dec 2018 00:18:00 +0800</pubDate><description><![CDATA[目录
    
        
        1. 引言
        2. 初始化bean的入口
        3 尝试从当前容器及其父容器的缓存中获取bean
        3.1 获取真正的beanName
        3.2 尝试从当前容器的缓存中获取bean
        3.3 从父容器中查找bean
        3.4 解析bean的依赖
  ...]]></description><category></category></item><item><title><![CDATA[SpringBoot中使用LoadTimeWeaving技术实现AOP功能]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393492</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393492</guid><author>dcnmm48064</author><pubDate>Thu, 20 Dec 2018 17:14:00 +0800</pubDate><description><![CDATA[目录
    
        
        1. 关于LoadTimeWeaving
        1.1 LTW与不同的切面织入时机
        1.2 JDK实现LTW的原理
        1.3 如何在Spring中实现LTW
        
        2. Springboot中使用LTW实现AOP的例子
        3. 参考资料
     ...]]></description><category></category></item><item><title><![CDATA[gRPC初探——概念介绍以及如何构建一个简单的gRPC服务]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393489</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393489</guid><author>dcnmm48064</author><pubDate>Mon, 03 Dec 2018 17:28:00 +0800</pubDate><description><![CDATA[目录
    
        
        引言
        1. gRPC简介
        2. 使用Protocol Buffers进行服务定义
        2.1 定义消息
        2.2 定义服务接口
        
        3.构建简单的gRPC服务
        3.1 编写proto文件,定义消息和接口
        3.2...]]></description><category></category></item><item><title><![CDATA[分布式系统(微服务架构)的一致性和幂等性问题相关概念解析]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393491</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393491</guid><author>dcnmm48064</author><pubDate>Mon, 26 Nov 2018 23:34:00 +0800</pubDate><description><![CDATA[目录
    
        
        前言
        1. 分布式系统的数据一致性
        1.1 分布式存储系统中的一致性问题
        1.2 微服务应用的分布式一致性问题
        1.3 对于一致性的正确理解
        
        2.分布式一致性模型
        3. 追求强一致性的约束——CAP定理
      ...]]></description><category></category></item><item><title><![CDATA[数据库事务的概念及其实现原理]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393487</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393487</guid><author>dcnmm48064</author><pubDate>Thu, 22 Nov 2018 16:25:00 +0800</pubDate><description><![CDATA[目录
    
        
        前言
        1. 认识事务
        1.1 为什么需要数据库事务
        1.2 什么是数据库事务
        1.3 事务如何解决问题
        1.4 事务的ACID特性以及实现原理概述
        
        2.并发异常与并发控制技术
        2.1 常见的并发异常
...]]></description><category></category></item><item><title><![CDATA[深入理解Spring的容器内事件发布监听机制]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393488</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393488</guid><author>dcnmm48064</author><pubDate>Sat, 17 Nov 2018 12:22:00 +0800</pubDate><description><![CDATA[目录
    
        
        1. 什么是事件监听机制
        2. JDK中对事件监听机制的支持
        2.1 基于JDK实现对任务执行结果的监听
        
        3.Spring容器对事件监听机制的支持
        3.1 基于Spring实现对任务执行结果的监听
        
        4.Spring...]]></description><category></category></item><item><title><![CDATA[解耦关联对象——观察者模式详解]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393485</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393485</guid><author>dcnmm48064</author><pubDate>Tue, 30 Oct 2018 11:51:00 +0800</pubDate><description><![CDATA[1. 观察者模式简介
在软件开发中,观察者模式是使用频率最高的设计模式之一,如果你做过web开发,对它应该更不会陌生,因为典型的MVC架构就是对观察者模式的一种延伸。在软件开发中经常会碰到这种困境:系统由若干个相互协作的类构成,类之间常有一对多的依赖关系,当被依赖对象的状态变化时,其他所有依赖对象都要发生改变。以MVC为例,模型(Model)对象封装了数据,视图(View)对象对数据进行...]]></description><category></category></item><item><title><![CDATA[设计模式中的多态——策略模式详解]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393486</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393486</guid><author>dcnmm48064</author><pubDate>Tue, 16 Oct 2018 11:14:00 +0800</pubDate><description><![CDATA[目录
    
        
        1. 关于策略模式
        2. 策略模式详解
        2.1 策略模式定义
        2.2 策略模式的UML类图
        
        3.策略模式的优点
        3.1 一个使用策略模式的例子
        3.2 与其他实现方式的对比
        3.3 使用策略模式的优点...]]></description><category></category></item><item><title><![CDATA[Spring IOC容器启动流程源码解析(一)——容器概念详解及源码初探]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393483</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393483</guid><author>dcnmm48064</author><pubDate>Tue, 09 Oct 2018 15:28:00 +0800</pubDate><description><![CDATA[目录
    
        
        1. 前言
        1.1 IOC容器到底是什么
        1.2 BeanFactory和ApplicationContext的联系以及区别
        1.3 解读IOC容器启动流程的意义
        1.4 如何有效的阅读源码
        
        2. 初探IOC容器启动源码
     ...]]></description><category></category></item><item><title><![CDATA[并发包下常见的同步工具类详解(CountDownLatch,CyclicBarrier,Semaphore)]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393484</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393484</guid><author>dcnmm48064</author><pubDate>Tue, 25 Sep 2018 14:19:00 +0800</pubDate><description><![CDATA[目录
    
        
        1. 前言
        2. 闭锁CountDownLatch
        2.1 CountDownLatch功能简介
        2.2 使用CountDownLatch
        2.3 CountDownLatch原理浅析
        
        3.循环屏障CyclicBarrier
   ...]]></description><category></category></item><item><title><![CDATA[Zookeeper的基本概念和重要特性]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393481</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393481</guid><author>dcnmm48064</author><pubDate>Tue, 21 Aug 2018 20:10:00 +0800</pubDate><description><![CDATA[目录
    
        
        1. 什么是Zookeeper
        2. Zookeeper集群角色
        3. Zookeeper的数据模型
        3.1 Znode的类型
        3.2 Znode的结构
        
        4. Zookeeper的事件监听机制
        5. Zookeepe...]]></description><category></category></item><item><title><![CDATA[基于双向链表实现无锁队列的正确姿势(修正之前博客中的错误)]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393482</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393482</guid><author>dcnmm48064</author><pubDate>Sat, 18 Aug 2018 14:32:00 +0800</pubDate><description><![CDATA[目录
    
        
        1. 前言
        2. 基于双向链表实现的无锁队列
        2.1 入队方法
        2.2 出队方法
        
        3. 性能测试
        4.总结
        
    

1. 前言
如果你认真看过我前几天写的这篇博客自己动手构建无锁的并发容器(栈和队列)的队列部分...]]></description><category></category></item><item><title><![CDATA[自己动手构建无锁的并发容器(续篇)——基于单向链表实现的无锁队列]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393479</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393479</guid><author>dcnmm48064</author><pubDate>Wed, 15 Aug 2018 11:01:00 +0800</pubDate><description><![CDATA[目录
    
        
        1. 前言
        2 队列内部结构
        2.1 结点的定义
        2.2 为什么结点内部的next指针需要原子的更新
        2.3 队列的内部成员变量
        
        3. 基于CAS算法和单向链表构建无锁的并发队列
        3.1 出队方法
        3...]]></description><category></category></item><item><title><![CDATA[自己动手构建无锁的并发容器(栈和队列)]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393480</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393480</guid><author>dcnmm48064</author><pubDate>Sat, 11 Aug 2018 09:05:00 +0800</pubDate><description><![CDATA[目录
    
        
        1.前言
        2. 基于CAS算法构建无锁的并发栈
        2.1 数组实现
        2.2 链表实现
        2.3 性能测试
        
        3. 基于CAS算法构建无锁的并发队列
        3.1 入队方法
        3.2 出队方法
        3.3...]]></description><category></category></item><item><title><![CDATA[从源码角度彻底理解ReentrantLock(重入锁)]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393477</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393477</guid><author>dcnmm48064</author><pubDate>Tue, 07 Aug 2018 08:51:00 +0800</pubDate><description><![CDATA[目录
    
        
        1.前言
        2.AbstractQueuedSynchronizer介绍
        2.1 AQS是构建同步组件的基础
        2.2 AQS的内部结构(ReentrantLock的语境下)
        
        3 非公平模式加锁流程
        3.1加锁流程真正意义上的入口
  ...]]></description><category></category></item><item><title><![CDATA[java基础强化——深入理解反射]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393478</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393478</guid><author>dcnmm48064</author><pubDate>Sat, 28 Jul 2018 10:05:00 +0800</pubDate><description><![CDATA[目录
    
        
        1.从Spring容器的核心谈起
        2. 反射技术初探
        2.1 什么是反射技术
        2.2 类结构信息和java对象的映射
        
        3 Class对象的获取及需要注意的地方
        4. 运行时反射获取类的结构信息
        5. 运行时反射获取泛...]]></description><category></category></item><item><title><![CDATA[java基础强化——深入理解java注解(附简单ORM功能实现)]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393475</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393475</guid><author>dcnmm48064</author><pubDate>Mon, 23 Jul 2018 21:30:00 +0800</pubDate><description><![CDATA[目录
    
        
        1.什么是注解
        2. 注解的结构以及如何在运行时读取注解
        2.1 注解的组成
        2.2 注解的类层级结构
        2.3 如何在运行时获得注解信息
        
        3.几种元注解介绍
        3.1 @Retention
        3.2 @T...]]></description><category></category></item><item><title><![CDATA[ReentrantLock(重入锁)功能详解和应用演示]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393476</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393476</guid><author>dcnmm48064</author><pubDate>Thu, 19 Jul 2018 23:11:00 +0800</pubDate><description><![CDATA[目录
    
        
        1. ReentrantLock简介
        2. ReentrantLock和synchronized的相同点
        2.1 ReentrantLock是独占锁且可重入的
        
        3. ReentrantLock相比synchronized的额外功能
        3.1 Reen...]]></description><category></category></item><item><title><![CDATA[阻塞和唤醒线程——LockSupport功能简介及原理浅析]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393474</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393474</guid><author>dcnmm48064</author><pubDate>Wed, 18 Jul 2018 12:14:00 +0800</pubDate><description><![CDATA[目录
    
        
        1.LockSupport功能简介
        1.1 使用wait,notify阻塞唤醒线程
        1.2 使用LockSupport阻塞唤醒线程
        
        2. LockSupport的其他特色
        2.1 可以先唤醒线程再阻塞线程
        2.2 先唤醒线程两次再阻...]]></description><category></category></item><item><title><![CDATA[ThreadLocal原理深入解析]]></title><link>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393473</link><guid>https://blog.youkuaiyun.com/dcnmm48064/article/details/101393473</guid><author>dcnmm48064</author><pubDate>Mon, 16 Jul 2018 22:58:00 +0800</pubDate><description><![CDATA[目录
    
        
        1. 从一次项目经历说起
        2. ThreadLocal源码解析
        2.1 set方法源码解析
        2.2 get方法源码解析
        2.3 ThreadLocal源码总结
        
        3. ThreadLocalMap详解
        3.1 Thre...]]></description><category></category></item></channel></rss>