<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ysuhang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ysuhang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ysuhang]]></copyright><item><title><![CDATA[设计模式--观察者模式]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126987192</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126987192</guid><author>Ysuhang</author><pubDate>Thu, 22 Sep 2022 10:35:18 +0800</pubDate><description><![CDATA[除此以外还应有类状态和设置和获取状态的方法，状态改变时通知所有观察者，观察者类可以有个抽象类，所有的观察者类继承这个抽象类，观察者类有它要观察的对象。具体主题（Concrete Subject）角色：也叫具体目标类，它实现抽象目标中的通知方法，当具体主题的内部状态发生改变时，通知所有注册过的观察者对象。抽象主题（Subject）角色：也叫抽象目标类，它提供了一个用于保存观察者对象的聚集类和增加、删除观察者对象的方法，以及通知所有观察者的抽象方法。有一个具体的公众号，实现/继承 抽象被观察者。]]></description><category></category></item><item><title><![CDATA[设计模式--代理模式]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126987015</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126987015</guid><author>Ysuhang</author><pubDate>Thu, 22 Sep 2022 10:30:57 +0800</pubDate><description><![CDATA[静态代理就是写死了在代理对象中执行这个方法前后执行添加功能的形式，每次要在接口中添加一个新方法，则需要在目标对象中实现这个方法，并且在代理对象中实现相应的代理方法。]]></description><category></category></item><item><title><![CDATA[设计模式--适配器模式]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126985853</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126985853</guid><author>Ysuhang</author><pubDate>Thu, 22 Sep 2022 09:53:01 +0800</pubDate><description><![CDATA[定义：适配器模式把一个类的接口变换成客户端所期待的另一种接口，从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。：类的适配器模式、对象的适配器模式。]]></description><category></category></item><item><title><![CDATA[设计模式--单例模式 工厂模式]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126847677</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126847677</guid><author>Ysuhang</author><pubDate>Thu, 22 Sep 2022 09:39:19 +0800</pubDate><description><![CDATA[工厂模式将目的将创建对象的具体过程屏蔽隔离起来，从而达到更高的灵活性，工厂模式可以分为三类：简单工厂模式（Simple Factory）工厂方法模式（Factory Method）抽象工厂模式（Abstract Factory）我们在了解工厂模式时，先从现实生活说起:（1）在没有工厂的时代，如果客户需要一款宝马车，那么就需要客户去创建一款宝马车，然后拿来用。（2）简单工厂模式：后来出现了工厂，用户不再需要去创建宝马车，由工厂进行创建，想要什么车，直接通过工厂创建就可以了。]]></description><category></category></item><item><title><![CDATA[SpringCloud--事务的介绍和解决方案]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126550033</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126550033</guid><author>Ysuhang</author><pubDate>Fri, 26 Aug 2022 21:46:35 +0800</pubDate><description><![CDATA[Seata 是一款开源的分布式事务解决方案，致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式，为用户打造一站式的分布式解决方案。Seata的执行流程如下:A服务【订单微服务】的TM[事务发起者]向TC[seata服务端]申请开启一个全局事务，TC就会创建一个全局事务并返回一个唯一的XIDA服务开始远程调用B服务【账户微服务】，此时XID会在微服务的调用链上传播B服务的RM向TC注册分支事务，并将其纳入XID对应的全局事务的管辖。...]]></description><category></category></item><item><title><![CDATA[微服务保护--Sentinel]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126511476</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126511476</guid><author>Ysuhang</author><pubDate>Wed, 24 Aug 2022 21:30:36 +0800</pubDate><description><![CDATA[流控模式有哪些？•直接：对当前资源限流•关联：高优先级资源触发阈值，对低优先级资源限流。•链路：阈值统计时，只统计从指定资源进入当前资源的请求，是对请求来源的限流流控效果有哪些？•快速失败：QPS超过阈值时，拒绝新的请求•warm up：QPS超过阈值时，拒绝新的请求；QPS阈值是逐渐提升的，可以避免冷启动时高并发导致服务宕机。•排队等待：请求会进入队列，按照阈值允许的时间间隔依次执行请求；如果请求预期等待时长大于超时时间，直接拒绝t=M7J4。]]></description><category></category></item><item><title><![CDATA[spring cloud--微服务]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126469811</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126469811</guid><author>Ysuhang</author><pubDate>Mon, 22 Aug 2022 21:20:15 +0800</pubDate><description><![CDATA[微服务架构，简单的说就是将单体应用进一步拆分，拆分成更小的服务，每个服务都是一个可以独立运行的项目。Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件，方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba，您只需要添加一些注解和少量配置，就可以将 Spring Cloud 应用接入阿里微服务解决方案，通过阿里中间件来迅速搭建分布式应用系统。]]></description><category></category></item><item><title><![CDATA[微信支付系统--前后端完全分离]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126393112</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126393112</guid><author>Ysuhang</author><pubDate>Wed, 17 Aug 2022 20:35:58 +0800</pubDate><description><![CDATA[前后端完全分离--微信支付]]></description><category></category></item><item><title><![CDATA[Springboot整合ES]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126372640</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126372640</guid><author>Ysuhang</author><pubDate>Tue, 16 Aug 2022 19:34:37 +0800</pubDate><description><![CDATA[Springboot整合ES]]></description><category></category></item><item><title><![CDATA[Jekins的简介和使用]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126354797</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126354797</guid><author>Ysuhang</author><pubDate>Mon, 15 Aug 2022 22:23:33 +0800</pubDate><description><![CDATA[在详细了解 Jenkins 如何提供 CI 之前，我相信了解什么是 CI 很重要。CI 是一种开发实践，其中开发人员一天几次将代码集成到共享存储库中。当有人将新代码推送到共享存储库中时，测试会在非开发人员（测试人员）的计算机上自动运行。CI 的工作流程可为你提供快速反馈。如果更改中断了构建，则在将代码提交到共享存储库后不久，你将知道。控制台还提供了详细的日志消息，因此可以识别出哪些更改导致了构建失败。另外，通过在 CI 服务器中使用公共存储库，你可以将构建部署通知到其他开发人员和测试人员。...]]></description><category></category></item><item><title><![CDATA[Elasticsearch的使用]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126349543</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126349543</guid><author>Ysuhang</author><pubDate>Mon, 15 Aug 2022 17:51:01 +0800</pubDate><description><![CDATA[1、es基本是开箱即用(解压就可以用!)【南京】 ,非常简单。Solr 安装略微复杂一丢丢!2、Solr 利用Zookeeper进行分布式管理,而 Elasticsearch自身带有分布式协调管理功能。3、Solr 支持更多格式的数据,比如JSON、XML、 CSV ,而 Elasticsearch仅支持json文件格式。4、Solr 官方提供的功能更多,而Elasticsearch本身更注重于核心 功能，高级功能多有第三方插件提供，例如图形化界面需要kibana友 好支撑。......]]></description><category></category></item><item><title><![CDATA[权限系统--前后端完全分离]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126286143</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126286143</guid><author>Ysuhang</author><pubDate>Thu, 11 Aug 2022 20:07:56 +0800</pubDate><description><![CDATA[前后端完全分离实现权限管理！]]></description><category></category></item><item><title><![CDATA[Vue高级篇--实现前后端完全分离]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126255035</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126255035</guid><author>Ysuhang</author><pubDate>Tue, 09 Aug 2022 21:05:24 +0800</pubDate><description><![CDATA[Vue高级篇--实现前后端完全分离]]></description><category></category></item><item><title><![CDATA[SSM整合shiro安全框架]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126235213</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126235213</guid><author>Ysuhang</author><pubDate>Tue, 09 Aug 2022 20:11:38 +0800</pubDate><description><![CDATA[企业中老项目还在使用ssm框架。（1）创建一个maven的web工程。（2）ssm整合到web工程----省略spring配置文件web.xml配置文件张三 -user:query user:add user:update user:delete李四 ---》user:query user:add user:update王五-----》user:query user:export。......]]></description><category></category></item><item><title><![CDATA[Shiro安全框架]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126155000</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126155000</guid><author>Ysuhang</author><pubDate>Thu, 04 Aug 2022 10:57:46 +0800</pubDate><description><![CDATA[基本上涉及到用户参与的系统都要进行权限管理，权限管理属于系统安全的范畴，权限管理==实现对用户访问系统的控制==，按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户==身份认证==和==授权==两部分，简称==认证授权==。对于需要访问控制的资源用户首先经过身份认证，认证通过后用户具有该资源的访问权限方可访问==身份认证==，就是判断一个用户是否为合法用户的处理过程。...]]></description><category></category></item><item><title><![CDATA[Redis的使用--Java连接redis、springboot整合redis、缓存 分布锁 、redssion解决分布锁的bug(超时问题) 以及redis常见面试题]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126117824</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126117824</guid><author>Ysuhang</author><pubDate>Thu, 04 Aug 2022 10:27:17 +0800</pubDate><description><![CDATA[1. 数据库中没有该记录，缓存中也没有该记录，这时由人恶意大量访问这样的数据。这样就会导致该请求绕过缓存，直接访问数据，从而造成数据库压力过大。2.解决办法:[1]在controller加数据校验。[2]我们可以在redis中存入一个空对象，而且要设置过期时间不能太长。超过5分钟[3]我们使用布隆过滤器。底层:有一个bitmap数组，里面存储了该表的所有id.//伪代码String get(String key) { //布隆过滤器钟存储的是数据库表钟对应的id//先从缓存获取。...]]></description><category></category></item><item><title><![CDATA[Java面试题]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126116347</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126116347</guid><author>Ysuhang</author><pubDate>Tue, 02 Aug 2022 10:44:49 +0800</pubDate><description><![CDATA[Java面试题]]></description><category></category></item><item><title><![CDATA[Redis集群模式]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126115275</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126115275</guid><author>Ysuhang</author><pubDate>Tue, 02 Aug 2022 09:54:09 +0800</pubDate><description><![CDATA[redis单机版，出现单机故障后，导致redis无法使用，如果程序使用redis，间接导致程序出错。redis的集群模式主从复制模式哨兵模式集群化模式。]]></description><category></category></item><item><title><![CDATA[Redis的介绍和使用]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126094242</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126094242</guid><author>Ysuhang</author><pubDate>Mon, 01 Aug 2022 22:24:56 +0800</pubDate><description><![CDATA[Redis是一种开放源代码（BSD许可）的内存中数据结构存储，用作数据库，缓存和消息代理。Redis提供数据结构，例如字符串，哈希，列表，集合，带范围查询的排序集合，位图，超日志，地理空间索引和流。Redis具有内置的复制，Lua脚本，LRU驱逐，事务和不同级别的磁盘持久性，并通过RedisSentinel和RedisCluster自动分区提供了高可用性。...]]></description><category></category></item><item><title><![CDATA[Centos7--MySQL的安装]]></title><link>https://blog.youkuaiyun.com/Ysuhang/article/details/126085069</link><guid>https://blog.youkuaiyun.com/Ysuhang/article/details/126085069</guid><author>Ysuhang</author><pubDate>Sun, 31 Jul 2022 14:20:08 +0800</pubDate><description><![CDATA[Centos7--MySQL的安装]]></description><category></category></item></channel></rss>