<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[云端做梦]]></title><description><![CDATA[分享知识，热爱生活，做一只快乐的攻城狮]]></description><link>https://blog.youkuaiyun.com/Little_Red_Rose</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Little_Red_Rose]]></copyright><item><title><![CDATA[java排序算法]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/126031060</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/126031060</guid><author>Little_Red_Rose</author><pubDate>Thu, 28 Jul 2022 11:21:58 +0800</pubDate><description><![CDATA[java排序算法]]></description><category></category></item><item><title><![CDATA[LVS负载均衡]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/125545895</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/125545895</guid><author>Little_Red_Rose</author><pubDate>Thu, 30 Jun 2022 18:13:49 +0800</pubDate><description><![CDATA[LVS]]></description><category></category></item><item><title><![CDATA[DDD分享]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/124382120</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/124382120</guid><author>Little_Red_Rose</author><pubDate>Sun, 24 Apr 2022 14:26:45 +0800</pubDate><description><![CDATA[大纲1、什么是DDD1.1、DDD的描述1.2、普遍的需求开发方式1.3、DDD的需求开发方式1.4、自顶向下的开发方式1.4.1、现在的采用的架构模式1.4.2、DDD倡导的分层架构1.4.3、贫血模型2、DDD的基本概念2.1、领域2.4、通用域2.5、支撑域2.6、统一语言2.7、限界上下文2.8、聚合2.9、聚合根2.10、实体2.11、值对象3、需求开发中怎么应用DDD呢？3.1、首先是需求的理解3.2、包模块的划分
1、什么是DDD
1.1、DDD的描述

全称 Domain Driven De]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记---数据类型的应用]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/123228487</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/123228487</guid><author>Little_Red_Rose</author><pubDate>Wed, 02 Mar 2022 14:04:26 +0800</pubDate><description><![CDATA[mysql数据类型]]></description><category></category></item><item><title><![CDATA[redis基础应用场景]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/121073497</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/121073497</guid><author>Little_Red_Rose</author><pubDate>Mon, 01 Nov 2021 08:37:31 +0800</pubDate><description><![CDATA[一、简介
Redis 是开源免费， key-value 内存数据库，主要解决高并发、大数据场景下，热点数据访问的性能问题，提供高性能的数据快速访问。项目中部分数据访问比较频繁，对下游 DB（例如 MySQL）造成服务压力，这时候可以使用缓存来提高效率。
Redis 的主要特点包括：

Redis数据存储在内存中，可以提高热点数据的访问效率
Redis 除了支持 key-value 类型的数据，同时还支持其他多种数据结构的存储；
Redis 支持数据持久化存储，可以将数据存储在磁盘中，机器重启数据将从磁盘重新]]></description><category></category></item><item><title><![CDATA[JVM对象创建]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/116144871</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/116144871</guid><author>Little_Red_Rose</author><pubDate>Mon, 26 Apr 2021 10:34:28 +0800</pubDate><description><![CDATA[JVM对象创建
1、类加载检查
new指令


首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用


检查这个符号引用代表的类是否已被加载过、解析和初始化过

如果没有，那必须先执行相应的类加载过程



2、分配内存
对象所需的内存大小在类加载完成后便可确定，为对象分配空间的任务等同于把一块确定大小的内存从 Java 堆中划分出来


分配方式


指针碰撞

适用场合：堆内存规整(没有内存碎片)的情况下
原理：用过的内存整合到一边，没有用过的整合到一边，中间有分界指针，只要沿着没用过的方]]></description><category></category></item><item><title><![CDATA[JVM结构分析]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/116085748</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/116085748</guid><author>Little_Red_Rose</author><pubDate>Sat, 24 Apr 2021 11:50:03 +0800</pubDate><description><![CDATA[JVM学习笔记
文章目录JVM学习笔记进程运行时数据区(1.8+)本地内存元空间(方法区，永久代)直接内存
进程
运行时数据区(1.8+)


线程私有


虚拟机栈


作用

描述的是 Java 方法执行的内存模型，每次方法调用的数据都是通过栈传递的



生命周期

随着线程的创建而创建，随着线程的结束而死亡



注意事项


StackOverFlowError

Java 虚拟机栈的内存大小不允许动态扩展，那么当线程请求栈的深度超过当前 Java 虚拟机栈的最大深度的时候，就抛出 StackOv]]></description><category></category></item><item><title><![CDATA[spring依赖注入]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/105415534</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/105415534</guid><author>Little_Red_Rose</author><pubDate>Thu, 09 Apr 2020 17:26:46 +0800</pubDate><description><![CDATA[文章目录依赖注入自动装配基于注解的配置@Required注释@Autowired 注释Setter 方法中的 @Autowired属性中的 @Autowired构造函数中的 @Autowired@Autowired 的（required=false）选项@Qualifier 注释JSR-250 注释@PostConstruct 和 @PreDestroy 注释@Resource 注释基于java的...]]></description><category></category></item><item><title><![CDATA[Spring Bean的定义]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/105405091</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/105405091</guid><author>Little_Red_Rose</author><pubDate>Thu, 09 Apr 2020 10:42:05 +0800</pubDate><description><![CDATA[Bean的定义

bean是一个被实例化，组装，并通过Spring IOC容器所管理的对象。这些bean是由容器提供的配置元数据创建的。

容器需要知道的内容：
1、如何创建一个bean
2、bean的生命周期
3、bean的依赖关系
上述所有的配置元数据转换成一组构成每个 bean 定义的下列属性。




属性
描述




class
这个属性是强制性的，并且指定用来创建 bean 的 be...]]></description><category></category></item><item><title><![CDATA[多线程实践之任务执行]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/103616979</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/103616979</guid><author>Little_Red_Rose</author><pubDate>Thu, 19 Dec 2019 16:34:04 +0800</pubDate><description><![CDATA[任务执行
文章目录任务执行1、线程中执行任务1.1、串行地执行任务1.2、为任务创建线程1.3、无线创建线程的代价2、Executor框架2.1、示例：基于Executor的Web服务器2.2、执行策略2.3、生命周期2.4、周期任务3、优化实例3.1、串行页面渲染3.2、携带结果的Callable和Future3.3、CompletionService总结
1、线程中执行任务
1.1、串行地执行...]]></description><category></category></item><item><title><![CDATA[并发基础]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/103512221</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/103512221</guid><author>Little_Red_Rose</author><pubDate>Thu, 12 Dec 2019 17:01:03 +0800</pubDate><description><![CDATA[文章目录基础知识模块1、同步容器类1.1、同步容器类的问题1.2、迭代器1.3、隐藏迭代2、并发容器2.1、ConcurrentHashMap2.2、额外的原子Map操作2.3、CopyOnWriteArrayList3、阻塞队列和生产者-消费者模式3.1、双端队列与工作密取4、阻塞与中断5、同步工具类5.1、闭锁5.2、FutureTask5.3、信号量5.4、栅栏
基础知识模块
很长时间没有写...]]></description><category></category></item><item><title><![CDATA[简单算法的小应用]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/102549885</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/102549885</guid><author>Little_Red_Rose</author><pubDate>Mon, 14 Oct 2019 15:43:40 +0800</pubDate><description><![CDATA[简单算法的小应用
最近在牛客网上经常进行一些算法的练习，分享两个好玩的题目。
附上牛客网的链接，当然了，和ACM大神相比，这些题是入门的，想学习的童鞋就温故知新一下吧。对了这是一个比较好的平台，大家可以没事来练练手。
排序问题
不知道为啥这个题目被分在了排序算法中，我在写这道题目的时候，为了提高效率，使用了二分查找，快排等算法，依然运行超时了，真的是很难过。后来我删除了复杂的排序，直接暴力求解，反...]]></description><category></category></item><item><title><![CDATA[redis文件持久化]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/100202689</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/100202689</guid><author>Little_Red_Rose</author><pubDate>Mon, 02 Sep 2019 10:47:30 +0800</pubDate><description><![CDATA[redis文件持久化
本篇文章主要介绍redis的持久化机制，文件的读，写，恢复等内容，希望通过阅读该部分内容，能有一个redis持久化的清晰认识。
附加一个专栏地址，有需要的小伙伴，请移步查看！
redis系列文章
本次内容大纲结构如下：

1、RDB方式
因为redis还内存数据库，它将自己的数据库状态存在内存里面，如果不想办法保存在磁盘中，那么一旦服务器退出进程，服务器中的状态也会消失不见。...]]></description><category></category></item><item><title><![CDATA[redis数据库结构解析]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/99863210</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/99863210</guid><author>Little_Red_Rose</author><pubDate>Tue, 20 Aug 2019 17:21:02 +0800</pubDate><description><![CDATA[数据库
本篇文章是redis系列中的第二大部分的开始，这一部分为数据库的实现，主要讲单节点的数据库知识。下边附上第一部分基础知识总结篇的链接，有需要的童鞋，欢迎查看。
redis–对象
文章目录数据库文章主要内容如下：1、数据库结构2、键空间2.1、读写键空间的附加操作3、生存时间3.1、过期字典4、过期策略4.1、现有策略4.2、redis的策略5、AOF、RDB和复制5.1、生成RDB5.2、...]]></description><category></category></item><item><title><![CDATA[redis--对象]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/98876539</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/98876539</guid><author>Little_Red_Rose</author><pubDate>Thu, 08 Aug 2019 16:46:53 +0800</pubDate><description><![CDATA[对象
本篇文章着重介绍一下，redis中大家日常使用的对象实现原理，这里附上这一系列的数据结构讲解，有需要的请点击查看哟。
动态字符串
链表
字典
跳跃表
整数集合
压缩列表
文章目录对象1、对象的类型与编码1.1、字符串对象1.2、列表对象1.3、哈希对象1.4、集合对象1.5、有序集合对象2、类型检查3、内存回收4、对象共享5、空转时长
前面连续介绍了redis的数据结构，但是redis并没有...]]></description><category></category></item><item><title><![CDATA[redis--压缩列表]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/98596296</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/98596296</guid><author>Little_Red_Rose</author><pubDate>Tue, 06 Aug 2019 10:56:14 +0800</pubDate><description><![CDATA[文章目录压缩列表压缩列表的实现压缩列表节点previous_entry_lengthencodingcontent连锁更新压缩列表API
压缩列表
当一个列表键只包含少量列表项，并且每个列表项要么是小整数值，要么是长度比较短的字符串，那么redis就会使用压缩列表来作为列表键的实现。
压缩列表的实现
压缩列表是由一系列特殊编码的连接内存块组成的顺序数据结构。一个压缩列表可以包含任意多个节点，每个节...]]></description><category></category></item><item><title><![CDATA[redis--整数集合]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/98585498</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/98585498</guid><author>Little_Red_Rose</author><pubDate>Tue, 06 Aug 2019 08:56:53 +0800</pubDate><description><![CDATA[文章目录整数集合整数集合的实现升级升级的好处提升灵活性节约内存降级整数集合API
整数集合
整数集合是集合键的底层实现之一，当一个集合只包含整数数值元素，并且这个集合的元素数量不多时，redis就会使用整数集合作为集合键的底层实现。
整数集合的实现
整数集合是redis用于保存整数值的集合抽象数据结构，它可以保存类型为int16，int32和int64的整数值，并且保证集合中不会出现重复元素。
整...]]></description><category></category></item><item><title><![CDATA[redis--跳跃表]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/98491122</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/98491122</guid><author>Little_Red_Rose</author><pubDate>Mon, 05 Aug 2019 15:31:35 +0800</pubDate><description><![CDATA[跳跃表
文章目录跳跃表跳跃表的实现节点跳跃表API
跳跃表是一种有序数据结构，它通过在每个节点中维持多个指向其他节点的指针，从而达到快速访问的目的。跳跃表支持平均O(logN)和最坏O(N^2)复杂度的节点查找，还可以通过顺序性操作来批量处理节点。效率可以和平衡树媲美。
跳跃表的实现
redis中用zskiplistNode表示跳跃表节点，而zskiplist结构用于保存跳跃表相关信息。结构如下所...]]></description><category></category></item><item><title><![CDATA[redis--字典]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/98484622</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/98484622</guid><author>Little_Red_Rose</author><pubDate>Mon, 05 Aug 2019 14:15:44 +0800</pubDate><description><![CDATA[文章目录字典字典的实现哈希表哈希表节点字典哈希算法rehash渐进式rehash字典api
字典
字典，又称关联数组或映射，是一种用于保存键值对的抽象数据结构。在字典中，一个键key和一个值value进行关联；字典中的每个键都是独一无二的。
字典的实现
redis的字典使用哈希表作为底层实现，一个哈希表可以有很多节点，而每个节点就保存了字典中的一个键值对。
哈希表
定义结构如下：
typedef ...]]></description><category></category></item><item><title><![CDATA[redis--链表]]></title><link>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/98168071</link><guid>https://blog.youkuaiyun.com/Little_Red_Rose/article/details/98168071</guid><author>Little_Red_Rose</author><pubDate>Fri, 02 Aug 2019 08:28:21 +0800</pubDate><description><![CDATA[链表
redis数据结构–链表：作为一种常用的数据结构，在这里就不详细介绍了。链表提供了高效的几点重排能力，以及顺序性的节点访问方式，并且可以通过增删节点来灵活地调整链表的长度。
1、链表和节点的实现
每个链表节点使用一个listNode结构来表示：
typedef struct listNode {

    //前置节点

    struct listNode *prev;

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