<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mrcool2012的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mrcool2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mrcool2012]]></copyright><item><title><![CDATA[一篇搞定，Hadoop高可用集群搭建及API调用，超详细]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/140595237</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/140595237</guid><author>mrcool2012</author><pubDate>Sun, 21 Jul 2024 22:44:45 +0800</pubDate><description><![CDATA[在Hadoop1中NameNode存在一个单点故障问题，如果NameNode所在的机器发生故障，整个集群就将不可用(Hadoop1中虽然有个SecorndaryNameNode，但是它并不是NameNode的备份，它只是NameNode的一个助理，协助NameNode工作，SecorndaryNameNode会对fsimage和edits文件进行合并，并推送给NameNode，防止因edits文件过大，导致NameNode重启变慢),这是Hadoop1的不可靠实现。]]></description><category></category></item><item><title><![CDATA[Kong网关身份认证]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/139308078</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/139308078</guid><author>mrcool2012</author><pubDate>Wed, 29 May 2024 23:06:57 +0800</pubDate><description><![CDATA[启用basic-auth的插件：注意不能直接全局开启，需要在services上或者 routes上开启。HEADER：base64(json ). base64(payload). 下面的代码块。"user2:123456" 转换成 base64：dXNlcjI6MTIzNDU2。生成认证信息：网址：https://jwt.io/#debugger-io。请求的时候，带上 凭证，前提需要做base64的转换。删除插件：（注意：最后是 插件的ID，不是名称）给用户分配认证信息（扩展：账号密码 等）。]]></description><category></category></item><item><title><![CDATA[Kong网关的负载均衡]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/139307657</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/139307657</guid><author>mrcool2012</author><pubDate>Wed, 29 May 2024 22:40:12 +0800</pubDate><description><![CDATA[kong网关负载均衡]]></description><category></category></item><item><title><![CDATA[Gradle的学习]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/139280701</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/139280701</guid><author>mrcool2012</author><pubDate>Tue, 28 May 2024 23:35:29 +0800</pubDate><description><![CDATA[一款最新的，功能最强大的构建工具，用它逼格更高使用Groovy或Kotlin代替XML，使用程序代替传统的XML配置，项目构建更灵活丰富的第三方插件，让你随心所欲使用完善Android,Java开发技术体系下载位置：Gradle DistributionsPS：下载只有二进制文件的即可（bin那个压缩包）配置GRADLE_HOME：配置Path：验证Gradle是否安装成功：标准项目结构：项目打包：执行：如果出现乱码，在builde.gradle中加入配置：（更改后重新clean再build）
plugin]]></description><category></category></item><item><title><![CDATA[基于RocketMQ的分布式事务解决方案（实操）]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/127955716</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/127955716</guid><author>mrcool2012</author><pubDate>Sun, 20 Nov 2022 22:44:54 +0800</pubDate><description><![CDATA[随着互联网的快速发展，软件系统由原来的单体应用转变为分布式应用，分布式系统会把一个应用系统拆分为可独立部署的多个服务，因此需要服务与服务之间远程协作才能完成事务操作，这种分布式系统环境下由不同的服务之间通过网络远程协作完成事务称之为分布式事务，例如用户注册送积分事务、创建订单减库存事务，银行转账事务等都是分布式事务。]]></description><category></category></item><item><title><![CDATA[亲自整理的Git命令汇总（建议收藏）]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/127741188</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/127741188</guid><author>mrcool2012</author><pubDate>Mon, 07 Nov 2022 22:39:54 +0800</pubDate><description><![CDATA[Git目前是各大互联网公司使用的版本控制工具，进大厂，必须要学会Git的基本使用。这篇文章主要是汇总讲解Git的使用命令。]]></description><category></category></item><item><title><![CDATA[你还在用for循环遍历list吗？]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/126773502</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/126773502</guid><author>mrcool2012</author><pubDate>Thu, 08 Sep 2022 22:32:49 +0800</pubDate><description><![CDATA[Java 8 API添加了一个新的抽象称为流Stream，可以让你以一种声明的方式处理数据。你还在用for循环遍历list吗？]]></description><category></category></item><item><title><![CDATA[Spring Boot 项目统一结果，统一异常，统一日志]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/125296402</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/125296402</guid><author>mrcool2012</author><pubDate>Wed, 15 Jun 2022 14:28:51 +0800</pubDate><description><![CDATA[是否响应成功；响应状态码；状态码描述；响应数据其他标识符前三者可定义结果枚举，如：success，code，message


统一结果类


	
	第5个属于自定义返回，利用前4者可定义统一返回对象注意：外接只可以调用统一返回类的方法，不可以直接创建，影刺构造器私有；内置静态方法，返回对象；为便于自定义统一结果的信息，建议使用链式编程，将返回对象设类本身，即return this;响应数据由于为json格式，可定义为JsonObject或Map形式；
@Data public&nbsp;class&nbs]]></description><category></category></item><item><title><![CDATA[图文并茂讲线程池---ThreadPool]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/125224900</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/125224900</guid><author>mrcool2012</author><pubDate>Fri, 10 Jun 2022 17:09:24 +0800</pubDate><description><![CDATA[1、线程池管理器（ThreadPool）：用于创建并管理线程池，包括 创建线程池，销毁线程池，添加新任务；
2、工作线程（PoolWorker）：线程池中线程，在没有任务时处于等待状态，可以循环的执行任务；
3、任务接口（Task）：每个任务必须实现的接口，以供工作线程调度任务的执行，它主要规定了任务的入口，任务执行完后的收尾工作，任务的执行状态等；
4、任务队列（taskQueue）：用于存放没有处理的任务。提供一种缓冲机制。降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度]]></description><category></category></item><item><title><![CDATA[RabbitMQ 搭建完就得用起来]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/125156680</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/125156680</guid><author>mrcool2012</author><pubDate>Mon, 06 Jun 2022 23:37:49 +0800</pubDate><description><![CDATA[我们先来简单介绍下的工作流程:生产者往交换机中发送消息；交换机通过规则绑定队列，通过路由键将消息存储到队列中；消费者获取队列中的消息进行消费；首先创建项目 引入依赖



	
	yml文件配置



	
	直连交换机本项目以直连交换机为例，至于其他的交换机类型将在后文中给出详细介绍。



	
	消息发送


我们先启动程序，在浏览器访问下http://127.0.0.1:9001/sendMessage报错如下：我们之前已经给该用户分配过权限了，如果之前未分配，直接在客户端中配置：之所以访问不到，是因为我]]></description><category></category></item><item><title><![CDATA[xxl-job的设计浅读]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/125094486</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/125094486</guid><author>mrcool2012</author><pubDate>Thu, 02 Jun 2022 09:12:17 +0800</pubDate><description><![CDATA[xxl-job使用netty http的方式进行通信，虽然也支持Mina，jetty，netty tcp等方式，但是代码里面固定写死的是netty http我以调度器通知执行器执行任务为例，绘制的活动图： 活动图看完了整个处理流程代码，设计上可以说独具匠心，将netty，多线程的知识运用得行云流水，我现在就将这些设计上出彩的点总结如下：xxl-job定义了两个接口ExecutorBiz，AdminBiz，ExecutorBiz接口中封装了向心跳，暂 停，触发执行等操作，AdminBiz封装了回调，注册，取消]]></description><category></category></item><item><title><![CDATA[Spring-Gateway与Spring-Security在前后端分离项目中的实践]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/125091987</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/125091987</guid><author>mrcool2012</author><pubDate>Wed, 01 Jun 2022 22:49:24 +0800</pubDate><description><![CDATA[网上貌似webflux这一套的SpringSecurity操作资料貌似很少。自己研究了一波，记录下来做一点备忘，如果能帮到也在迷惑的人一点点，就更好了。新项目是前后端分离的项目，前台vue，后端SpringCloud2.0,采用oauth2.0机制来获得用户，权限框架用的gateway。大概思路前台主要是配合项目中配置的clientId，clientSecret去第三方服务器拿授权码code，然后拿这个code去后端交互，后端根据code去第三方拿用户信息，由于第三方只保存用户信息，不管具体的业务权限，所以]]></description><category></category></item><item><title><![CDATA[策略模式优化 if-else？Map+函数式接口才YYDS]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/125024977</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/125024977</guid><author>mrcool2012</author><pubDate>Sat, 28 May 2022 23:20:29 +0800</pubDate><description><![CDATA[本文介绍策略模式的具体应用以及Map+函数式接口如何“更完美”的解决 if-else的问题。

文章目录


	需求
	
	
	策略模式
	
	
	Map+函数式接口
	
	
	最后捋一捋本文讲了什么：
	
需求

最近写了一个服务：根据优惠券的类型resourceType和编码resourceId来 查询 发放方式grantType和领取规则

实现方式：

1、根据优惠券类型resourceType -&gt; 确定查询哪个数据表 2、根据编码resourceId -&gt; 到对应的数据表里边查询..]]></description><category></category></item><item><title><![CDATA[win7系统jdk1.8 chm右侧空白解决办法，包括右键无解锁问题解决办法]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/124651799</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/124651799</guid><author>mrcool2012</author><pubDate>Sun, 08 May 2022 18:07:27 +0800</pubDate><description><![CDATA[今天下载了个chm文件，但是打开空白，也没显示什么内容，经过一番研究之后终于可以正常显示了，下面把解决办法分享出来供大家参考下。

工具/原料
windows7系统
chm文件方法/步骤
chm文件打开空白无内容的情况显示如下





这是一个很正规的文本，而且下载也没有损坏之类的。先关闭这个文件。

我们右击这个文件，选择属性 查看



在常规 里边我们可以看到提示 这个文档来自其他计算机，可能被阻止以帮助保护计算机。



我们信任这个文档，点击 解除锁定 ，如果您觉得不安全的话，那就放弃得了。解.]]></description><category></category></item><item><title><![CDATA[Torna简单入门]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/121314629</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/121314629</guid><author>mrcool2012</author><pubDate>Sun, 14 Nov 2021 10:29:06 +0800</pubDate><description><![CDATA[Swagger作为一款非常流行的API文档生成工具，相信很多小伙们都在用！用多了可能会觉得它界面丑、功能弱。今天给大家推荐一款工具Torna，配合Swagger使用可以搭建界面漂亮、功能强大的API文档网站，希望对大家有所帮助！


Torna简介

Torna是一套企业级接口文档解决方案，可以配合Swagger使用。它具有如下功能：


	文档管理：支持接口文档增删改查、接口调试、字典管理及导入导出功能；
	
	
	权限管理：支持接口文档的权限管理，同时有访客、开发者、管理员三种角色；
	
	
	双模式.]]></description><category></category></item><item><title><![CDATA[SpringCloud Alibaba 实战，来自尚硅谷电商项目理解]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/120244636</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/120244636</guid><author>mrcool2012</author><pubDate>Tue, 12 Oct 2021 21:38:07 +0800</pubDate><description><![CDATA[电商项目常见解决技术搭配方案：

SpringCloud Alibaba --nacos：注册中心

SpringCloud Alibaba --nacos：配置中心

SpringCloud --Ribbon：负载均衡

SpringCloud --OpenFeign：声明式Http客户端（调用远程服务）

SpringCloud Alibaba --Sentinel：服务容错（限流、降级、熔断）

SpringCloud --Gateway：API网关（webflux编程模式）

SpringCloud]]></description><category></category></item><item><title><![CDATA[Java项目中实体类（ENTITY，VO，DTO）的理解]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/117929399</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/117929399</guid><author>mrcool2012</author><pubDate>Tue, 15 Jun 2021 17:28:26 +0800</pubDate><description><![CDATA[真正开始接触JavaEE的编程，避不开的点。

关于ENTITY，VO，DTO的理解

一、ENTITY

Entity（PO）　每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象，没有增加别的属性和方法。持久对象是由insert数据库创建，由数据库delete删除的。基本上持久对象生命周期和数据库密切相关。

二、VO

这个有两种理解，在我接触的项目中更加偏向 第二种 表现层对象(View Object)

VO：值对象(Value Object)，通常用于]]></description><category></category></item><item><title><![CDATA[软件缺陷及Jira系统的使用]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/116109746</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/116109746</guid><author>mrcool2012</author><pubDate>Sat, 24 Apr 2021 23:45:50 +0800</pubDate><description><![CDATA[目录

一、软件缺陷报告样例：

缺陷状态

缺陷类型

严重程度

优先级

缺陷标题

详细描述：

二、软件缺陷的跟踪流程

三、Jira系统的使用

Jira系统的使用者

Jira中的问题的概念

Jira系统中的工作流

Jira系统中，测试提交问题

Jira系统中，开发修复问题

总结：

目前正常的软件开发大多是敏捷开发，那么如何对软件的缺陷进行收集和跟踪就是需要考虑的问题了。

Jira系统可以方便的解决软件开发过程所遇到的这些痛点。

一、软件缺陷报告样例：



其中包括：

缺陷状]]></description><category></category></item><item><title><![CDATA[互联网常用项目发布方式---灰度发布和网关zuul的简单理解]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/112602006</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/112602006</guid><author>mrcool2012</author><pubDate>Thu, 14 Jan 2021 10:52:15 +0800</pubDate><description><![CDATA[网关zuul

zuul 约 等于一系列过滤器。

四种过滤器

pre：在请求被路由之前调用，可利用这种过滤器 鉴权。选择微服务，记录日志，限流。

route：在将请求路由到微服务调用，用于构建发送给微服务的请求，并用http clinet（或者ribbon）请求微服务。

post：在调用微服务执行后。可用于添加header，记录日志，将响应发给客户端。

error：在其他阶段发生错误是，走此过滤器。

四种过滤器执行顺序：




灰度发布：

① 用户通过zuul网关进行服务调用；此时进行灰..]]></description><category></category></item><item><title><![CDATA[Eureka Client 源码详细解读]]></title><link>https://blog.youkuaiyun.com/mrcool2012/article/details/111627929</link><guid>https://blog.youkuaiyun.com/mrcool2012/article/details/111627929</guid><author>mrcool2012</author><pubDate>Thu, 24 Dec 2020 14:33:34 +0800</pubDate><description><![CDATA[client端功能：

1.注册服务

2.拉取server列表到本地

3.发送心跳，续约；定时拉取注册表

4.发送下线



①spring boot项目引入eureka-client依赖，并注入spring 容器。

 在spring-boot项目中pom文件里面添加的依赖中的bean。是如何注册到spring-boot项目的spring容器中的呢？

 spring.factories文件是帮助spring-boot项目包以外的bean（即在pom文件中添加依赖中的bean）注册到...]]></description><category></category></item></channel></rss>