<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ManuMAX的博客]]></title><description><![CDATA[一只胖天才的个人学习进阶架构师的博客]]></description><link>https://blog.youkuaiyun.com/ManuMAX</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ManuMAX]]></copyright><item><title><![CDATA[Kafka框架快速入门及异步通知]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129093005</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129093005</guid><author>ManuMAX</author><pubDate>Fri, 17 Feb 2023 21:40:24 +0800</pubDate><description><![CDATA[一个消息系统负责将数据从一个应用传递到另一个应用，应用只需关注于数据，无需关注数据在两个或多个应用间是如何传递的官网：http://kafka.apache.org
Kafka对于zookeeper是强依赖，保存kafka相关的节点数据，所以安装Kafka之前必须先安装zookeeper
创建容器
Docker安装Kafka
创建容器
（1）创建Kafka-demo项目，导入依赖
（2）生产者发送消息
（3）消费者接收消息
6、Spring Boot集成Kafka
1  入门
导入spring-kafka依]]></description><category></category></item><item><title><![CDATA[MySQL索引类型——有五种]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129087666</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129087666</guid><author>ManuMAX</author><pubDate>Fri, 17 Feb 2023 15:31:29 +0800</pubDate><description><![CDATA[mysql中索引类型有：最基本的没有限制的普通索引，索引列的值必须唯一的唯一索引，主键索引，多个字段上创建的组合索引以及用来查找文本中的关键字的全文索引。]]></description><category></category></item><item><title><![CDATA[告诉你为什么为什么 SELECT COUNT(*) FROM table 在 InnoDB 引擎中比 MyISAM引擎中的速度慢]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129087013</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129087013</guid><author>ManuMAX</author><pubDate>Fri, 17 Feb 2023 15:10:13 +0800</pubDate><description><![CDATA[InnoDB 引擎在 count(*)语句上也做了优化，我们知道，在 InnoDB 存储引擎中是以索引组织表的方式存储数据，主键索引树上叶子节点存放在所有的数据，而普通索引树的叶子节点是主键值，所以普通索引树会比主键索引树小很多，但是数量是一样的，也就是说遍历主键索引树和普通索引树得到的结果都是一样的。「InnoDB 中 count(*) 语句是在执行的时候，全表扫描统计总数量，所以当数据越来越大时，语句就越来越耗时了」，为什么 InnoDB 引擎不像 MyISAM 引擎一样，将总行数存储到磁盘上？]]></description><category></category></item><item><title><![CDATA[MySQL 索引 (只要能看完)（一篇就够了）]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129082041</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129082041</guid><author>ManuMAX</author><pubDate>Fri, 17 Feb 2023 13:28:38 +0800</pubDate><description><![CDATA[索引是对数据库表中一列或多列的值进行排序的一种结构。MySQL索引的建立对于MySQL的高效运行是很重要的，索引可以大大提高MySQL的检索速度。索引只是提高效率的一个因素，如果你的MySQL有大数据量的表，就需要花时间研究建立最优秀的索引，或优化查询语句。]]></description><category></category></item><item><title><![CDATA[Dubbo与Spring Cloud优缺点分析（文档学习个人理解）]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129062234</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129062234</guid><author>ManuMAX</author><pubDate>Thu, 16 Feb 2023 15:42:02 +0800</pubDate><description><![CDATA[Dubbo 出生于阿里系，是阿里巴巴服务化治理的核心框架，并被广泛应用于中国各互联网公司；只需要通过 Spring 配置的方式即可完成服务化，对于应用无入侵，设计的目的还是服务于自身的业务为主。虽然阿里内部原因 Dubbo 曾经一度暂停维护版本，但是框架本身的成熟度以及文档的完善程度，完全能满足各大互联网公司的业务需求。如果我们使用配置中心、分布式跟踪这些内容都需要自己去集成，这样无形中增加了使用 Dubbo 的难度。]]></description><category></category></item><item><title><![CDATA[天荒地老修仙功-第七部：Dubbo基本使用与原理详解]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129046411</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129046411</guid><author>ManuMAX</author><pubDate>Wed, 15 Feb 2023 18:13:48 +0800</pubDate><description><![CDATA[分布式系统原理与范型》定义：“分布式系统是若干独立计算机的集合，这些计算机对于用户来说就像单个相关系统”分布式系统（distributed system）是建立在网络之上的软件系统。随着互联网的发展，网站应用的规模不断扩大，常规的垂直应用架构已无法应对，分布式服务架构以及流动计算架构势在必行，亟需一个治理系统确保架构有条不紊的演进。]]></description><category></category></item><item><title><![CDATA[天荒地老修仙功-第六部：Spring Cloud Eureka——服务发现]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129045254</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129045254</guid><author>ManuMAX</author><pubDate>Wed, 15 Feb 2023 16:37:24 +0800</pubDate><description><![CDATA[Spring Cloud 是一套基于 Spring Boot 实现的微服务开发工具。微服务（也称微服务架构），简单的说，就是将一个系统按照一定的规则有效的拆分成多个不同的服务，每个服务都能够独立的进行开发、部署、扩展和维护。服务与服务之间可以通过 RESTful API 等方式进行相互调用。]]></description><category></category></item><item><title><![CDATA[天荒地老修仙功-第六部：Spring Cloud负载均衡Ribbon和Feign的区别]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129041045</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129041045</guid><author>ManuMAX</author><pubDate>Wed, 15 Feb 2023 12:37:58 +0800</pubDate><description><![CDATA[负载均衡（Load Balance）是分布式系统架构设计中必须考虑的因素之一，它通常是指，将请求/数据【均分】分摊到多个操作单元上执行，负载均衡的关键在于【均匀】]]></description><category></category></item><item><title><![CDATA[天荒地老修仙功-第六部第二篇：Spring Cloud Eureka自我保护机制]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129040638</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129040638</guid><author>ManuMAX</author><pubDate>Wed, 15 Feb 2023 12:04:07 +0800</pubDate><description><![CDATA[Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%，如果低于 85%，Eureka Server 会将这些实例保护起来，让这些实例不会过期，但是在保护期内如果服务刚好这个服务提供者非正常下线了，此时服务消费者就会拿到一个无效的服务实例，此时会调用失败，对于这个问题需要服务消费者端要有一些容错机制，如重试，断路器等。]]></description><category></category></item><item><title><![CDATA[天荒地老修仙功-第六部：Spring Cloud中7中负载均衡策略]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129039216</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129039216</guid><author>ManuMAX</author><pubDate>Wed, 15 Feb 2023 10:58:45 +0800</pubDate><description><![CDATA[负载均衡器通常有两种实现手段，一种是服务端负载均衡器，另一种是客户端负载均衡器，而我们今天的主角Ribbon 就属于后者——客户端负载均衡器（Client Load Balancer）**服务端负载均衡器的问题是，它提供了更强的流量控制权，但无法满足不同的消费者希望使用不同负载均衡策略的需求，而使用不同负载均衡策略的场景确实是存在的，所以客户端负载均衡就提供了这种灵活性。]]></description><category></category></item><item><title><![CDATA[spring cloud篇——什么是服务熔断？服务降级？服务限流？spring cloud有什么优势？]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129029573</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129029573</guid><author>ManuMAX</author><pubDate>Tue, 14 Feb 2023 16:57:04 +0800</pubDate><description><![CDATA[同样，在微服务架构中，熔断机制也是起着类似的作用。简陋的设计思路：假设一个用户（用IP判断）每分钟访问某一个服务接口的次数不能超过10次，那么我们可以在Redis中创建一个键，并此时我们就设置键的过期时间为60秒，每一个用户对此服务接口的访问就把键值加1，在60秒内当键值增加到10的时候，就禁止访问服务接口。令牌桶的另外一个好处是可以方便的改变速度. 一旦需要提高速率,则按需提高放入桶中的令牌的速率. 一般会定时(比如100毫秒)往桶中增加一定数量的令牌, 有些变种算法则实时的计算应该增加的令牌的数量.]]></description><category></category></item><item><title><![CDATA[SpringCloud篇——什么是SpringCloud、有什么优缺点、学习顺序是什么]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129028428</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129028428</guid><author>ManuMAX</author><pubDate>Tue, 14 Feb 2023 16:13:44 +0800</pubDate><description><![CDATA[Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具（例如配置管理，服务发现，断路器，智能路由，微代理，控制总线）。Spring Cloud 是一系列框架的有序集合，它利用 Spring Boot 的开发便利性简化了分布式系统的开发，比如服务发现、服务网关、服务路由、链路追踪等。Spring Cloud 基于 Spring Boot，因此在研究 Spring Cloud 之前，首先要学习Spring Boot 的用法，方便后续 Spring Cloud 的学习。]]></description><category></category></item><item><title><![CDATA[Spring Boot 知识点个人总结]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129026738</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129026738</guid><author>ManuMAX</author><pubDate>Tue, 14 Feb 2023 15:41:55 +0800</pubDate><description><![CDATA[spring boot是spring开源组织下的子项目，是Spring组件一站式解决方案，主要是简化了使用Spring的难度，简省了繁重的配置，提供了各种启动器，开发者能快速上手。Spring Java Config是Spring社区的产品，它提供了配置SpringIoC容器的纯Java方法。因此它有助于比卖你使用XML配置。面向对象的配置。由于配置被定义为Java Config中的类，因此用户可以充分Java中的面向对象功能。一个配置类可以继承另一个，重写它的@Bean方法等减少或者消除XML配置。]]></description><category></category></item><item><title><![CDATA[如何理解SpringBoot中的Starters？]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129025960</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129025960</guid><author>ManuMAX</author><pubDate>Tue, 14 Feb 2023 14:19:33 +0800</pubDate><description><![CDATA[加入spring-boot-starter-data-jpa启动器依赖就能使用了。Spring Boot官方的启动器都是以spring-boot-starter-命名的，代表了一个特定的应用类型。方的启动器不能以spring-boot开头命名，它们都被Spring Boot官方保留。一般一个第三方的应该。Spring及其他技术，而不需要到处找示例代码和依赖包。这样命名，像mybatis的mybatis-spring-boot-starter。依赖，它们能快速持续的运行，都是一系列得到支持的管理传递性依赖。]]></description><category></category></item><item><title><![CDATA[elasticsearch深度分页问题]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129025567</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129025567</guid><author>ManuMAX</author><pubDate>Tue, 14 Feb 2023 14:07:27 +0800</pubDate><description><![CDATA[使用scroll滚动搜索，可以先搜索一批数据，然后下次再搜索一批数据，以此类推，直到搜索出全部的数据来scroll搜索会在第一次搜索的时候，保存一个当时的视图快照，之后只会基于该旧的视图快照提供数据搜索，如果这个期间数据变更，是不会让用户看到的。search_after 是一种假分页方式，根据上一页的最后一条数据来确定下一页的位置，同时在分页请求的过程中，如果有索引数据的增删改查，这些变更也会实时的反映到游标上。现在student这个索引中共有6条数据，id分别为 1， 2， 3， 4， 5， 6。]]></description><category></category></item><item><title><![CDATA[Spring Boot起步依赖Starters]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129024560</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129024560</guid><author>ManuMAX</author><pubDate>Tue, 14 Feb 2023 13:05:18 +0800</pubDate><description><![CDATA[Spring Boot 技术性starters注：查看GitHub上位于Spring-boot-starters 模块内的README文件，可以获 取到一个社区贡献的其他starters列表。]]></description><category></category></item><item><title><![CDATA[Spring Boot 最核心的27个注解，你了解多少？]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/129017443</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/129017443</guid><author>ManuMAX</author><pubDate>Mon, 13 Feb 2023 22:15:50 +0800</pubDate><description><![CDATA[这个注解是Spring Boot最核心的注解，用在 Spring Boot的主类上，标识这是一个 Spring Boot 应用，用来开启 Spring Boot 的各项能力。做过web开发的同学一定都有用过@Controller，@Service，@Repository注解，查看其源码你会发现，他们中有一个共同的注解@Component，没错@ComponentScan注解默认就会装配标识了@Controller，@Service，@Repository，@Component注解的类到spring容器中。]]></description><category></category></item><item><title><![CDATA[为什么要用springboot进行开发呢？]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/128999126</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/128999126</guid><author>ManuMAX</author><pubDate>Sun, 12 Feb 2023 22:02:48 +0800</pubDate><description><![CDATA[学习了一段时间springboot，一般都可以在项目中使用springboot开发了。因为springboot的东西并不多，或者说，springboot根本就没有新东西。好了，现在问一句，我们为什么要用springboot?我听过的回答：Spring Boot 最主要是不用 XML 配置，可以用 Java 来配置 bean，省去了许多配置文件。我又问：Spring 本身就可以用 Java 配置代替 XML 配置，和 Spring Boot 有什么关系呢？A：。。。]]></description><category></category></item><item><title><![CDATA[Spring事务的传播级别——包你一文通]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/128997865</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/128997865</guid><author>ManuMAX</author><pubDate>Sun, 12 Feb 2023 20:04:41 +0800</pubDate><description><![CDATA[方法是否开启事务状态是否回滚开启事务失败全部回滚methodBA内部直接加入事务，不单独开启，单独调用开启失败全部回滚失败全部回滚所有方法在同一个事务中运行，要么一起成功提交事务，要么一起回滚事务，如果单独执行，各自单独开启各自事务。]]></description><category></category></item><item><title><![CDATA[数据库（Spring）事务的四种隔离级别]]></title><link>https://blog.youkuaiyun.com/ManuMAX/article/details/128996657</link><guid>https://blog.youkuaiyun.com/ManuMAX/article/details/128996657</guid><author>ManuMAX</author><pubDate>Sun, 12 Feb 2023 18:00:55 +0800</pubDate><description><![CDATA[Q1:为什么会出现脏读A1：因为没有“select”操作没有规矩Q2：为什么会出现不可重复读A2：因为“update”操作没有规矩Q3：为什么会出现幻读A3：因为“insert”和“delete”操作没有规矩Q4：“读未提交（Read Uncommitted）”能预防啥？A4：啥都预防不了Q5：“读提交（Read Committed）”能预防啥？A5：使用“快照读（Snapshot Read）”，避免“脏读”，但是可能出现“不可重复读”和“幻读”Q6：“]]></description><category></category></item></channel></rss>