<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[You’re a wanderer just like me]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Number_oneEngineer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Number_oneEngineer]]></copyright><item><title><![CDATA[Spring使用了哪些设计模式？]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/128916942</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/128916942</guid><author>Number_oneEngineer</author><pubDate>Tue, 07 Feb 2023 13:47:40 +0800</pubDate><description><![CDATA[Spring中涉及的设计模式总结]]></description><category></category></item><item><title><![CDATA[【浅谈设计模式】装饰器模式篇]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/128116128</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/128116128</guid><author>Number_oneEngineer</author><pubDate>Wed, 30 Nov 2022 15:38:23 +0800</pubDate><description><![CDATA[装饰器模式（Decorator Pattern） 也称为包装模式(Wrapper Pattern) 是指在不改变原有对象的基础之上，将功能附加到对象上，提供了比继承更有弹性的替代方案(扩展原有对象的功能)，属于结构型模式。装饰器模式的核心是功能扩展，使用装饰器模式可以透明且动态地扩展类的功能。大白话一点：有点像是 组合， 就是 我不动原先的业务东西，但是 又想给这个业务东西 加点额外的职责东西。]]></description><category></category></item><item><title><![CDATA[【MySQL运行原理篇】InnoDB整体架构]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127977409</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127977409</guid><author>Number_oneEngineer</author><pubDate>Tue, 22 Nov 2022 10:22:34 +0800</pubDate><description><![CDATA[InnoDB主要由后台线程、内存池和磁盘文件三个部分组成。后台线程的主要作用是负责刷新内存池中的数据，保证缓冲池中的内存缓存是最近的数据，此外将已修改的数据文件刷新到磁盘文件，同时保证在数据库发生异常的情况下InnoDB能恢复到正常运行状态。]]></description><category></category></item><item><title><![CDATA[【MySQL运行原理篇】底层运行结构]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127976843</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127976843</guid><author>Number_oneEngineer</author><pubDate>Tue, 22 Nov 2022 10:09:59 +0800</pubDate><description><![CDATA[MySQL底层其实就相当于一个web应用结构。例如：用户前端通过点击按钮发起ajax请求到java后台，后台接收到请求后将用户操作进行业务处理后，通过orm持久层框架（将业务实体与数据表联合）连接mysql，并将封装后的sql语句发送给mysql，mysql接收到sql后进行解析，优化，缓存。接着调用存储引擎的增删改查接口，对磁盘的database进行操作。]]></description><category></category></item><item><title><![CDATA[趣谈分布式与集群]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127846171</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127846171</guid><author>Number_oneEngineer</author><pubDate>Mon, 14 Nov 2022 14:03:47 +0800</pubDate><description><![CDATA[趣谈分布式与集群，同事集体说这是内行（滑稽）]]></description><category></category></item><item><title><![CDATA[MYSQL索引查询问题质疑]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127842852</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127842852</guid><author>Number_oneEngineer</author><pubDate>Mon, 14 Nov 2022 10:48:26 +0800</pubDate><description><![CDATA[我们在写mysql查询语句的时候，尤其是经验不足的同学肯定会想要怎么使用索引加快查询，或是我这样写到底会不会命中索引。那么现在我就列举几个常见的索引查询问题进行简单说明一下。（欢迎互怼！）]]></description><category></category></item><item><title><![CDATA[2022 Java最全面试题总结]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127842546</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127842546</guid><author>Number_oneEngineer</author><pubDate>Mon, 14 Nov 2022 10:21:48 +0800</pubDate><description><![CDATA[2022 Java最全面试题总结]]></description><category></category></item><item><title><![CDATA[MySQL分表后，如何做分页查询？]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127634866</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127634866</guid><author>Number_oneEngineer</author><pubDate>Tue, 01 Nov 2022 15:46:53 +0800</pubDate><description><![CDATA[MySQL使用MRG_MyISAM(MERGE)实现分表后查询的示例]]></description><category></category></item><item><title><![CDATA[面试常被问到：OOM内存泄露，内存溢出？]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127490415</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127490415</guid><author>Number_oneEngineer</author><pubDate>Mon, 24 Oct 2022 13:13:02 +0800</pubDate><description><![CDATA[简单说说OOM！]]></description><category></category></item><item><title><![CDATA[CDN详细介绍]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127488499</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127488499</guid><author>Number_oneEngineer</author><pubDate>Mon, 24 Oct 2022 11:31:52 +0800</pubDate><description><![CDATA[Content Delivery Network]]></description><category></category></item><item><title><![CDATA[Kafka 为什么这么快 ？]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127487002</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127487002</guid><author>Number_oneEngineer</author><pubDate>Mon, 24 Oct 2022 10:44:21 +0800</pubDate><description><![CDATA[一起来康康Kafka生产端->消费端都做了那些事情？]]></description><category></category></item><item><title><![CDATA[【HashMap篇】JDK1.7多线程下resize()导致最终产生循环链表的原因]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127427311</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127427311</guid><author>Number_oneEngineer</author><pubDate>Thu, 20 Oct 2022 15:05:55 +0800</pubDate><description><![CDATA[HashMap在JDK1.7产生循环链表，导致cpu100%的原因!]]></description><category></category></item><item><title><![CDATA[【RabbitMQ篇】消息堆积/丢失 解决办法]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127357421</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127357421</guid><author>Number_oneEngineer</author><pubDate>Mon, 17 Oct 2022 09:41:06 +0800</pubDate><description><![CDATA[如何解决rabbitMQ消息堆积，消息丢失问题？？]]></description><category></category></item><item><title><![CDATA[【Spring依赖循环】提前曝光，直接曝光到二级缓存已经可以解决循环依赖问题了，为什么一定要三级缓存？]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127284770</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/127284770</guid><author>Number_oneEngineer</author><pubDate>Wed, 12 Oct 2022 16:15:58 +0800</pubDate><description><![CDATA[Spring解决依赖循环为什么一定要使用三级缓存？？]]></description><category></category></item><item><title><![CDATA[【分布式锁篇】Redisson详解]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/126119081</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/126119081</guid><author>Number_oneEngineer</author><pubDate>Tue, 02 Aug 2022 13:20:06 +0800</pubDate><description><![CDATA[一个基于Redis实现的分布式工具，有基本分布式对象和高级又抽象的分布式服务，为每个试图再造分布式轮子的程序员带来了大部分分布式问题的解决办法。]]></description><category></category></item><item><title><![CDATA[ELK架构分析]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/125410599</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/125410599</guid><author>Number_oneEngineer</author><pubDate>Wed, 22 Jun 2022 15:39:41 +0800</pubDate><description><![CDATA[ELK架构分析]]></description><category></category></item><item><title><![CDATA[【PageHelper篇】深入源码分析PageHelper何时执行select count(0) from xxx查询？（结论+源码Debug分析）]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/124798048</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/124798048</guid><author>Number_oneEngineer</author><pubDate>Mon, 16 May 2022 14:04:06 +0800</pubDate><description><![CDATA[pageHelper的原理
pageHelper会使用ThreadLocal获取到同一线程中的变量信息，各个线程之间的Threadlocal不会相互干扰，也就是Thread1中的ThreadLocal1之后获取到Tread1中的变量的信息，不会获取到Thread2中的信息
所以在多线程环境下，各个Threadlocal之间相互隔离，可以实现，不同thread使用不同的数据源或不同的Thread中执行不同的SQL语句。
所以，PageHelper利用这一点通过拦截器获取到同一线程中的预编译好的SQL语句之后将]]></description><category></category></item><item><title><![CDATA[Xtrabackup工作原理]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/124323066</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/124323066</guid><author>Number_oneEngineer</author><pubDate>Thu, 21 Apr 2022 15:38:30 +0800</pubDate><description><![CDATA[前言
Xtrabackup是由percona开源的免费数据库热备份软件，它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份（对于MyISAM的备份同样需要加表锁）；mysqldump备份方式是采用的逻辑备份，其最大的缺陷是备份和恢复速度较慢，如果数据库大于50G，mysqldump备份就不太适合。
                    

Xtrabackup优点
1）备份速度快，物理备份可靠
2）备份过程不会打断正在执行的事务（无需锁表）
3）能够基于压缩等功能节约磁盘空间和流量
4）自]]></description><category></category></item><item><title><![CDATA[【Redis篇】主从，哨兵架构实现、持久化方式有哪些？]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/123993621</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/123993621</guid><author>Number_oneEngineer</author><pubDate>Wed, 06 Apr 2022 16:50:35 +0800</pubDate><description><![CDATA[前言
想成为一名优秀的java打螺丝选手，肯定要了解Redis底层原理，至于为什么非要了解呢？

是因为面试官要问啊！，所以我们就要学！

问：redis的主从架构模式，如何搭建？
redis的主从架构模式其实是用一个redis节点来做写操作（主节点），多个redis节点来做读操作（从节点），主节点会将写入的数据同步给从节点，以保证从从节点读取的数据是最新的数据

搭建方式：主节点不用修改任何配置，从节点修改redis.conf配置文件 配置主节点的ip端口：replicaof
（代表从节点从哪个主节点同步]]></description><category></category></item><item><title><![CDATA[【Zookeeper面试篇】zookeeper集群搭建]]></title><link>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/123992615</link><guid>https://blog.youkuaiyun.com/Number_oneEngineer/article/details/123992615</guid><author>Number_oneEngineer</author><pubDate>Wed, 06 Apr 2022 16:09:40 +0800</pubDate><description><![CDATA[问：zookeeper集群有哪些模式
zookeeper集群无非有三种搭建方式，一是单机模式、二是伪分布模式、三是分布式模式。

问：zookeeper集群中都有哪些角色
有三种角色，一是Leader角色，可以处理读写请求，集群中只能有一个Leader角色，二是Follower角色，只能处理读请求，同时也是Leader的候选节点，如果Leader节点挂了，Follower节点就可以选举为Leader节点，三是Observer节点，该节点只能处理读请求，不能参与Leader的选举。


问：zookeepe.]]></description><category></category></item></channel></rss>