<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[枫]]></title><description><![CDATA[刚开始写程序，想与大家多多交流]]></description><link>https://blog.youkuaiyun.com/cheng_1017</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cheng_1017]]></copyright><item><title><![CDATA[Redis集群模式源码分析]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/116697806</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/116697806</guid><author>cheng_1017</author><pubDate>Wed, 12 May 2021 14:54:07 +0800</pubDate><description><![CDATA[目录

1 主从复制模式

2 Sentinel（哨兵）模式

3 Cluster模式

4.参考文档

1 主从复制模式

主库负责读写操作，从库负责数据同步，接受来自主库的同步命令。通过分析Redis的客户端源码（redis.clients.jedis.JedisClusterConnectionHandler#initializeSlotsCache -&gt; redis.clients.jedis.JedisClusterInfoCache#discoverClusterNodesAndSlots]]></description><category></category></item><item><title><![CDATA[Redis源码分析]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/113938024</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/113938024</guid><author>cheng_1017</author><pubDate>Thu, 25 Feb 2021 15:19:16 +0800</pubDate><description><![CDATA[1.Redis关键配置文件

redis.conf：该配置文件为redis的主要配置文件，可以在当前的配置文件中通过include包含多个子配置文件。
]]></description><category></category></item><item><title><![CDATA[Spring源码解析2]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/113179537</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/113179537</guid><author>cheng_1017</author><pubDate>Wed, 27 Jan 2021 15:59:50 +0800</pubDate><description><![CDATA[1.Spring Bean解析

Spring采用XML的方式配置，一个Bean的配置如下：

&lt;bean id="druidDataSource" destroy-method="close" class="com.alibaba.druid.pool.DruidDataSource"&gt; ... ... &lt;/bean&gt;

在Spring的源码中，是通过org.springframework.beans.factory.xml.DefaultBeanDefinitionDocu...]]></description><category></category></item><item><title><![CDATA[SpringBoot源码分析]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/112801255</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/112801255</guid><author>cheng_1017</author><pubDate>Fri, 22 Jan 2021 15:37:01 +0800</pubDate><description><![CDATA[1.SpringBoot入口说明

SpringBoot工程的入口类是org.springframework.boot.SpringApplication，最主要的有两个方法，一个是构造方法：org.springframework.boot.SpringApplication#SpringApplication(org.springframework.core.io.ResourceLoader, java.lang.Class&lt;?&gt;...)，一个是run方法：org.springfram...]]></description><category></category></item><item><title><![CDATA[并发编程]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/112678213</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/112678213</guid><author>cheng_1017</author><pubDate>Fri, 15 Jan 2021 18:00:15 +0800</pubDate><description><![CDATA[目录

1.为什么要引入并发编程？

2.区分并发与并行

3.并发编程的两种模型

4.Java并发编程

4.1 Java常用的锁

4.2 基于CAS的机制实现的支持并发的操作

4.3 并发编程常用的工具类

4.4 Java并行计算框架Fork/Join

5. Golang并发编程

5.1 Golang相关的锁机制

5.2 Golang的CAS机制

5.3 Golang的并发工具

5.4 Golang实现CS调用

6.其他并发编程

7.总结

8.参考文章

1.为什么要引入并发编程]]></description><category></category></item><item><title><![CDATA[Mybatis源码解析]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/112600890</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/112600890</guid><author>cheng_1017</author><pubDate>Fri, 15 Jan 2021 13:49:52 +0800</pubDate><description><![CDATA[1.mybatis源码结构分析





2.缓存Cache分析





3.SqlSession分析





4.Interceptor分析
]]></description><category></category></item><item><title><![CDATA[Kubernetes源码之kubectl剖析]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/111942089</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/111942089</guid><author>cheng_1017</author><pubDate>Thu, 31 Dec 2020 15:23:10 +0800</pubDate><description><![CDATA[1.kubectl作用



2.源码模板





3.关键源码剖析


]]></description><category></category></item><item><title><![CDATA[求C++虚继承的理解]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/7919339</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/7919339</guid><author>cheng_1017</author><pubDate>Wed, 29 Aug 2012 11:21:49 +0800</pubDate><description><![CDATA[虚继承代码：
#include "stdafx.h"
#include 
using namespace std;

class A
{
    char k[3];
public:
    virtual void  aa(){};
    virtual void aaa(){};
};
class B: public virtual A
{
    char j[]]></description><category></category></item><item><title><![CDATA[外键的作用]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/6956390</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/6956390</guid><author>cheng_1017</author><pubDate>Thu, 10 Nov 2011 15:21:20 +0800</pubDate><description><![CDATA[外键的作用：
保持数据一致性，完整性，主要目的是控制存储在外键表中的数据。 使两张表形成关联，外键只能引用外表中的列的值！
例如：
a b 两个表
a表中存有客户号，客户名称
b表中存有每个客户的订单
有了外键后
你只能在确信b 表中没有客户x的订单后，才可以在a表中删除客户x
建立外键的前提： 本表的列必须与外键类型相同(外键必须是外表主键)。
指定主键关键字： foreign]]></description><category></category></item><item><title><![CDATA[.NET 托管资源与非托管资源]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/6666541</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/6666541</guid><author>cheng_1017</author><pubDate>Sun, 07 Aug 2011 11:04:22 +0800</pubDate><description><![CDATA[对于托管的资源的回收工作，是不需要人工干预回收的，而且你也无法干预他们的回收，所能够做的只是了解.net CLR如何做这些操作。也就是说对于您的应用程序创建的大多数对象，可以依靠 .NET Framework 的垃圾回收器隐式地执行所有必要的内存管理任务。
　　对于非托管资源，]]></description><category></category></item><item><title><![CDATA[DataAdapter的Fill方法]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/6626919</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/6626919</guid><author>cheng_1017</author><pubDate>Thu, 04 Aug 2011 19:46:12 +0800</pubDate><description><![CDATA[使用DataAdapter填充DataSet（1） 在选择了DataAdapter的类型（SqlDataAdapter或OleDbDataAdapter）并配置了DataAdapter来执行所需的任务之后，可以用创建的DataAdapter来填充DataSet。1．使用DataA]]></description><category></category></item><item><title><![CDATA[vb.net中的public，private，shared关键字]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/6626981</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/6626981</guid><author>cheng_1017</author><pubDate>Thu, 04 Aug 2011 19:44:40 +0800</pubDate><description><![CDATA[vb.net作为广泛应用的，构建在.net上的语言，已经是标准的面向对象的开发语言了。oop的思想在vb.net中得到了很好的体现。在vb.net中有三个关键字，那就是public，private，shared。至于public，private和其他的oop语言没有什么区别，这里]]></description><category></category></item><item><title><![CDATA[C#参数传递详解]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/6644037</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/6644037</guid><author>cheng_1017</author><pubDate>Fri, 29 Jul 2011 15:48:58 +0800</pubDate><description><![CDATA[参数传递看似很简单的东西，但是真正理解它的本质却并不很容易，在看过《你必须知道的.net》一书后，使我从本质上明白了参数的传递。 值类型和引用类型的区别：值类型（Value Type），值类型实例通常分配在线程的堆栈（stack）上，并且不包含任何指向实例数据的指针，因为变量本身]]></description><category></category></item><item><title><![CDATA[WinRar对VB.NET文件压缩技巧归纳总结]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/6629382</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/6629382</guid><author>cheng_1017</author><pubDate>Thu, 28 Jul 2011 22:36:46 +0800</pubDate><description><![CDATA[VB.NET文件压缩往往成为我们的问题，在这里我给大家推荐一下用Winrar进行文件压缩被，因为一些数据库文件(如Access文件)在远程传输过程中可能由于文件比较大而影响传递效果。如果进行压缩以后再传递，会减少传递时间，避免意外的发生，同时也保证了传递效果。VB编程过程中利用W]]></description><category></category></item><item><title><![CDATA[vb.net判断winrar压缩文件是否压缩结束]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/6629614</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/6629614</guid><author>cheng_1017</author><pubDate>Thu, 28 Jul 2011 22:36:04 +0800</pubDate><description><![CDATA[while(!process1.HasExited) { process1.WaitForExit(); } process1.Close(); vb中取反操作是咋的？Not]]></description><category></category></item><item><title><![CDATA[vb.net基础知识]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/6630333</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/6630333</guid><author>cheng_1017</author><pubDate>Thu, 28 Jul 2011 22:35:42 +0800</pubDate><description><![CDATA[一：Try………Catch………finally………end try 捕获错误把一个可能出错的语句放在try后面，如果出错，执行catch语句，catch可以有多个，第一个catch不能捕获的错误，将被下一个catch语句所捕获。在所有的处理结束后，执行finally语句。在一个t]]></description><category></category></item><item><title><![CDATA[内存泄漏]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/6630378</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/6630378</guid><author>cheng_1017</author><pubDate>Thu, 28 Jul 2011 22:35:01 +0800</pubDate><description><![CDATA[一什么是内存泄露？在计算机科学中，内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失，而是应用程序分配某段内存后，由于设计错误，失去了对该段内存的控制，因而造成了内存的浪费。通常我们所说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆]]></description><category></category></item><item><title><![CDATA[内存的释放--托管与非托管]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/6630405</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/6630405</guid><author>cheng_1017</author><pubDate>Thu, 28 Jul 2011 22:34:38 +0800</pubDate><description><![CDATA[1.如果你释放的是托管托管代码的内存，那么托管代码的内存管理是自动的，.NET可以保证我们的托管程序在结束时全部释放。
2.如果是非托管资源时.NET就不能自动管理了，下面是释放非托管资源内存方法

当我们利用如数据库、文件等非托管资源时，就要用到.NET Framewor]]></description><category></category></item><item><title><![CDATA[C#读写XML的方法]]></title><link>https://blog.youkuaiyun.com/cheng_1017/article/details/6641619</link><guid>https://blog.youkuaiyun.com/cheng_1017/article/details/6641619</guid><author>cheng_1017</author><pubDate>Thu, 28 Jul 2011 17:15:35 +0800</pubDate><description><![CDATA[一．前言： XML是微软.Net战略的一个重要组成部分，而且它可谓是XML Web服务的基石，所以掌握.Net框架下的XML技术自然显得非常重要了。本文将指导大家如何运用C#语言完成.Net框架下的XML文档的读写操作。首先，我会向大家介绍.Net框架中与XML相关的命名空间和其]]></description><category></category></item></channel></rss>