<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[test的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lhanson</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lhanson]]></copyright><item><title><![CDATA[springBoot2集成 kafka]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/121215613</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/121215613</guid><author>lhanson</author><pubDate>Mon, 08 Nov 2021 20:36:56 +0800</pubDate><description><![CDATA[1.部署Kafka集群

2.创建springboot项目并添加依赖


        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;
        &lt;/dependency&gt;
        &lt;dependency&]]></description><category></category></item><item><title><![CDATA[Springboot2集成Nacos]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/121202134</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/121202134</guid><author>lhanson</author><pubDate>Mon, 08 Nov 2021 11:11:54 +0800</pubDate><description><![CDATA[一、本地部署

1.下载nacos

https://github.com/alibaba/nacos/releases/tag/2.0.3
2.解压进入bin 目录
3.cmd创建执行：startup.cmd -m standalone
4.访问首页：http://localhost:8848/nacos/#

二、创建命名空间

1.添加配置文件

nacos默认的文件名规则：${prefix}-${spring.profile.active}.${file-extension}



prefix 默]]></description><category></category></item><item><title><![CDATA[maven父POM依赖管理-dependencies和dependencyManagement]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/114881427</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/114881427</guid><author>lhanson</author><pubDate>Tue, 16 Mar 2021 14:47:15 +0800</pubDate><description><![CDATA[1、DepencyManagement应用场景

当我们的项目模块很多的时候，我们使用Maven管理项目非常方便，帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。

由于我们的模块很多，所以我们又抽象了一层，抽出一个itoo-base-parent来管理子项目的公共的依赖。为了项目的正确运行，必须让所有的子项目使用依赖项的统一版本，必须确保应用的各个项目的依赖项和版本一致，才能保证测试的和发布的是相同的结...]]></description><category></category></item><item><title><![CDATA[Vue下拉框异步加载]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/114279172</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/114279172</guid><author>lhanson</author><pubDate>Tue, 02 Mar 2021 15:39:24 +0800</pubDate><description><![CDATA[VUE 下拉框

一、treeselect组件




 &lt;treeselect style="width:260px;" 
	:multiple="false"  //多选
	:normalizer="normalizer" //定义normalizer（）方法，将返回数据映射成组件数据
	clearable //是否支持清除
    :options="deptOptions"  //树结构数据
	:searchable="false"  //是否支持搜索
	:load-options="loa.]]></description><category></category></item><item><title><![CDATA[spring 解决请求跨域问题]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/113588793</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/113588793</guid><author>lhanson</author><pubDate>Wed, 03 Feb 2021 10:53:15 +0800</pubDate><description><![CDATA[前言

本文写的会有些仓促，因为我也是刚刚 5 分钟之内完成了全局跨域配置、打包、上传、启动、成功访问这几个步骤。所以本文不分析跨域的问题，直接提供三种方式帮你解决 SpringBoo t项目跨域问题。



正文

浏览器为什么要有跨域：浏览器的一个安全功能，不同源的客户端脚本在没有明确授权的情况下，不能读写对方资源。 同源策略是浏览器安全的基石。

跨域产生的原因：协议、域名和端口号只要有一项不匹配就产生跨域，都满足才叫同源。

问题场景：

刚对接一项目，写了一个对接中移 获取 token 的接口，.]]></description><category></category></item><item><title><![CDATA[VueJS简明教程(一)之基本使用方法]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/113541799</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/113541799</guid><author>lhanson</author><pubDate>Tue, 02 Feb 2021 10:34:23 +0800</pubDate><description><![CDATA[简介：这是一篇超级简单的入门文章


如果说是JQuery是手工作坊，那么Vue.js就像是一座工厂，虽然Vue.js做的任何事情JQuery都可以做，但无论是代码量还是流程规范性都是前者较优。

Vue.js的官方中文教程其实也是一个不错的教程，不过相比于一次性把所有概念掌握，我更倾向于先会用，之后再在实际应用中把未涉及到的知识点逐步补全。

就像开车，不是非要知道发动机的工作原理才能上路的，甚至你可能一辈子也不用知道。

好了，开始吧

准备

首先，以下几点希望你已经知道或者做到了:

你会用...]]></description><category></category></item><item><title><![CDATA[分布式系统的 CAP 定理]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/111829920</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/111829920</guid><author>lhanson</author><pubDate>Mon, 28 Dec 2020 08:33:04 +0800</pubDate><description><![CDATA[CAP定理指出，在一个分布式系统中，对于一致性、可用性、分区容错这三个特性，不可能同时满足，而是必须有所舍弃。我们设计分布式系统时，必须在三者之间（尤其是一致性和可用性之间）有所取舍和平衡。作者：王克锋出处：https://kefeng.wang/2018/08/01/distributed-cap/版权：自由转载-非商用-非衍生-保持署名，转载请标明作者和出处。

1 概述

1.1 概念

CAP定理(CAP theorem)，又被称作布鲁尔定理(Brewer's theorem)，是分布式系统中的一个]]></description><category></category></item><item><title><![CDATA[ZooKeeper概念详解，最全整理]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/111829852</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/111829852</guid><author>lhanson</author><pubDate>Mon, 28 Dec 2020 08:20:29 +0800</pubDate><description><![CDATA[相信大家对 ZooKeeper 应该不算陌生，但是你真的了解 ZooKeeper 是什么吗？如果别人/面试官让你讲讲 ZooKeeper 是什么，你能回答到哪个地步呢？

我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心，另外在搭建 Solr 集群的时候，我使用到了 ZooKeeper 作为 Solr 集群的管理工具。

前几天，总结项目经验的时候，我突然问自己 ZooKeeper 到底是个什么东西？



想了半天，脑海中只是简单的能浮现出几句话：


	Zookeeper 可以被用作注]]></description><category></category></item><item><title><![CDATA[ExecutorService里的shutdown 和 isTerminated]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/111576164</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/111576164</guid><author>lhanson</author><pubDate>Wed, 23 Dec 2020 10:50:43 +0800</pubDate><description><![CDATA[void shutdown()
启动一次顺序关闭，执行以前提交的任务，但不接受新任务。若已经关闭，则调用没有其他作用。
抛出：SecurityException - 如果安全管理器存在并且关闭，此 ExecutorService 可能操作某些不允许调用者修改的线程（因为它没有保持RuntimePermission("modifyThread")），或者安全管理器的 checkAccess 方法拒绝访问。
boolean isTerminated()
若关闭后所有任务都已完成，则返回true。注意除非首先调用]]></description><category></category></item><item><title><![CDATA[Kafka安装]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/111124929</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/111124929</guid><author>lhanson</author><pubDate>Sun, 13 Dec 2020 16:05:16 +0800</pubDate><description><![CDATA[下载编译后的包

https://mirror.bit.edu.cn/apache/kafka/2.5.0/kafka_2.12-2.5.0.tgz

2.上传并解压



3.进入config目录，配置server.properties

主要配置如下：



#一个broker在集群中的唯一标示，要求是正数。在改变IP地址，不改变broker.id的话不会影响consumers
broker.id=1
 
#listeners=PLAINTEXT://:9092
 
#advertised.listen]]></description><category></category></item><item><title><![CDATA[ForkJoinPool的commonPool相关参数配置]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/108333886</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/108333886</guid><author>lhanson</author><pubDate>Tue, 01 Sep 2020 09:04:30 +0800</pubDate><description><![CDATA[JDK8 的CompletableFuture类

内部是用ForkJoinPool里面的线程，默认是服务器cpu的数目，可以通过配置tomcat启动参数-Djava.util.concurrent.ForkJoinPool.common.parallelism来处理。
]]></description><category></category></item><item><title><![CDATA[Nexus3 创建仓库]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/108306550</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/108306550</guid><author>lhanson</author><pubDate>Sun, 30 Aug 2020 15:25:47 +0800</pubDate><description><![CDATA[一.删除所有的默认仓库



二.nexus仓库类型

Group：这是一个仓库聚合的概念，用户仓库地址选择Group的地址，即可访问Group中配置的，用于方便开发人员自己设定的仓库。maven-public就是一个Group类型的仓库，内部设置了多个仓库，访问顺序取决于配置顺序，3.x默认Releases，Snapshots， Central，当然你也可以自己设置。
     Hosted：私有仓库，内部项目的发布仓库，专门用来存储我们自己生成的jar文件
     3rd ...]]></description><category></category></item><item><title><![CDATA[mysql8.0 多实例（mysqld_multi）修改密码和修改host 无法连接]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/107963679</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/107963679</guid><author>lhanson</author><pubDate>Wed, 12 Aug 2020 18:17:37 +0800</pubDate><description><![CDATA[1.在[mysqld3303]下加skip-grant-tables参数，然后重启mysql

2.执行 mysql -uroot -p -S /tmp/mysql_3303.sock，

Enter password: （这里直接回车就进去了）

3.执行修改密码语句，使用update语句先清空authentication_string字段（skip-grant-tables模式下无法直接改密码）


update user set authentication_string='' where user=]]></description><category></category></item><item><title><![CDATA[mysql8.0 单机部署多实例（mysqld_multi）]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/107963321</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/107963321</guid><author>lhanson</author><pubDate>Wed, 12 Aug 2020 18:04:31 +0800</pubDate><description><![CDATA[1.下载mysql8

2.解压mysql压缩包


 tar -xfv mysql-8.0.20-linux-glibc2.12-x86_64.tar
 mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql

3.在mysql 目录创建创建数据文件存放路径


mkdir -p /mysql/{3306,3307,3308,3309}/data
chown -R mysql:mysql /mysql



5.在mysql8.0同级目录创建my.cnf文件，并添加数据.]]></description><category></category></item><item><title><![CDATA[innodb和MylSAM自增主键问题]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/82620087</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/82620087</guid><author>lhanson</author><pubDate>Tue, 11 Aug 2020 09:10:23 +0800</pubDate><description><![CDATA[一般情况下，我们创建的表的类型是InnoDB，如果新增一条记录（不重启mysql的情况下），这条记录的id是18；但是如果重启（文中提到的）MySQL的话，这条记录的ID是15。因为InnoDB表只把自增主键的最大ID记录到内存中，所以重启数据库或者对表OPTIMIZE操作，都会使最大ID丢失。



但是，如果我们使用表的类型是MylSAM，那么这条记录的ID就是18。因为My...]]></description><category></category></item><item><title><![CDATA[注解@RestControllerAdvice和@ControllerAdvice的使用区别]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/107674900</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/107674900</guid><author>lhanson</author><pubDate>Wed, 29 Jul 2020 20:48:49 +0800</pubDate><description><![CDATA[一般作用于含有注解@RestController的Controller层，对@RequestMapping注解的方法起作用。



@RestControllerAdvice和@ControllerAdvice，



1）都在org.springframework.web.bind.annotation包下面;



2）都用于注解类( =&gt; @Target(ElementType.TYPE) &lt;= )，类中会包含有@ExceptionHandler等注解的方法。







在...]]></description><category></category></item><item><title><![CDATA[与 MySQL 因“CST” 时区协商误解导致时间差了13/14 小时]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/107227097</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/107227097</guid><author>lhanson</author><pubDate>Thu, 09 Jul 2020 13:58:47 +0800</pubDate><description><![CDATA[CST 时区
名为 CST 的时区是一个很混乱的时区，有四种含义：

美国中部时间 Central Standard Time (USA) UTC-05:00 / UTC-06:00
	澳大利亚中部时间 Central Standard Time (Australia) UTC+09:30
	中国标准时 China Standard Time UTC+08:00
	古巴标准时 Cuba Standard Time UTC-04:00
美国从“3月11日”至“11月7日”实行夏令时，美国中部时间改为 UTC-]]></description><category></category></item><item><title><![CDATA[Https加密过程]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/107196787</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/107196787</guid><author>lhanson</author><pubDate>Wed, 08 Jul 2020 08:28:41 +0800</pubDate><description><![CDATA[Https加密
HTTP： 直接通过明文在浏览器和服务器之间传递信息。
HTTPS： 采用 对称加密 和 非对称加密 结合的方式来保护浏览器和服务端之间的通信安全。

对称加密
对称加密： 加密和解密都是同一个密钥。

非对称加密
非对称加密： 密钥成对出现，分为公钥和私钥，公钥和私钥之间不能互相推导，公钥加密需要私钥解密，私钥加密需要公钥解密。

两种加密区别
对称加密速度快，非对称加密速度慢(相对慢100倍)。
对称加密相对非对称加密不安全，只要密钥暴露和，明文传递没有区别；非对称加密可以将公钥暴露，供]]></description><category></category></item><item><title><![CDATA[Idea 项目导入和环境配置]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/106867721</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/106867721</guid><author>lhanson</author><pubDate>Sat, 20 Jun 2020 09:27:14 +0800</pubDate><description><![CDATA[1.导入已存在的mavne项目



2.设置jdk

.settings

settings&gt;Build,Exception,Deployment&gt;Java Compiler&gt;Per-modeule bytecode version





2.Project StructureProject Structure&gt;Project SDK
Project Structure&gt;Project language level
Project Structure&gt;Module.]]></description><category></category></item><item><title><![CDATA[tomcat -- 随后记]]></title><link>https://blog.youkuaiyun.com/lhanson/article/details/105945510</link><guid>https://blog.youkuaiyun.com/lhanson/article/details/105945510</guid><author>lhanson</author><pubDate>Wed, 06 May 2020 10:30:52 +0800</pubDate><description><![CDATA[1.有效解决The valid characters are defined in RFC 7230 and RFC 3986问题

   配置tomcat/conf下的catalina.properties

    添加或者修改：

   tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
   or...]]></description><category></category></item></channel></rss>