<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[honchou56的专栏]]></title><description><![CDATA[星星点点]]></description><link>https://blog.youkuaiyun.com/honchou56</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; honchou56]]></copyright><item><title><![CDATA[rabbitmq高可用集群搭建]]></title><link>https://blog.youkuaiyun.com/honchou56/article/details/122762173</link><guid>https://blog.youkuaiyun.com/honchou56/article/details/122762173</guid><author>honchou56</author><pubDate>Mon, 31 Jan 2022 23:32:50 +0800</pubDate><description><![CDATA[rabbitmq高可用集群搭建
1.使用docker安装三个rabbitmq实例
docker run -d --hostname rabbit01 --name mq01 -p 5671:5672 -p 15671:15672 -e RABBITMQ_ERLANG_COOKIE="honchou-rabbitmq_cookie" rabbitmq:management
docker run -d --hostname rabbit02 --name mq02 -p 5672:5672 -p 15672:1]]></description><category></category></item><item><title><![CDATA[渗透性测试 - SQL注入问题的解决方法总结]]></title><link>https://blog.youkuaiyun.com/honchou56/article/details/110884351</link><guid>https://blog.youkuaiyun.com/honchou56/article/details/110884351</guid><author>honchou56</author><pubDate>Tue, 08 Dec 2020 21:12:36 +0800</pubDate><description><![CDATA[1 前言

​      最近我们公司的找了一个专门做网络安全的公司，这个公司叫做启明星辰（不是做广告哈，从网上查的资料来看，在业界还是挺有名气的），对现有的所有项目进行一个渗透性测试，发现了很多存在不安全的问题，其中之一就是SQL注入问题。对于SQL注入问题，其实使用像MyBatis之类的框架还是很容易避免的。而我们其中恰恰 有一个老项目是使用的Hibernate，为了简便，通过获取SessionFactory，以SQL拼接的方式执行的。由于是老项目，这时候如果要将所有的之类写法都更正过来，工作量太大。虽]]></description><category></category></item><item><title><![CDATA[Springboot整合Redis Cluster 集群的发布订阅模式]]></title><link>https://blog.youkuaiyun.com/honchou56/article/details/110768655</link><guid>https://blog.youkuaiyun.com/honchou56/article/details/110768655</guid><author>honchou56</author><pubDate>Sun, 06 Dec 2020 21:18:39 +0800</pubDate><description><![CDATA[前言
​	公司部署的Redis是使用的Cluster集群的方式，这种集群方式，每个节点都负责进行数据读写操作，每个节点之间会进行通信，更加高效的提供Redis的吞吐量。关于这种方式的更多介绍，可以阅读下面的文章 :

https://www.cnblogs.com/williamjie/p/11132211.html

我们系统中想实现一个发布订阅的模式，用来异步处理一些数据，所以搭一个demo来测试是否可用。


加入如下maven依赖
&lt;dependency&gt;
    &lt;groupId]]></description><category></category></item><item><title><![CDATA[跨域问题多种解决方案]]></title><link>https://blog.youkuaiyun.com/honchou56/article/details/110670701</link><guid>https://blog.youkuaiyun.com/honchou56/article/details/110670701</guid><author>honchou56</author><pubDate>Fri, 04 Dec 2020 18:35:24 +0800</pubDate><description><![CDATA[一、概述
出于安全原因，浏览器限制从脚本内发起的跨源HTTP请求，所以就出现了一个跨域问题，特别是在前后端分离的情况下。


跨域指的是浏览器不能执行其它网站的脚本，它是由浏览器的同源策略造成的，是浏览器对JavaScript 施加的安全限制。


浏览器在执行脚本的时候，都会检查这个脚本属于哪个页面，即检查是否同源，只有同源的脚本才会被执行；而非同源的脚本在请求数据的时候，浏览器会报一个异常，提示拒绝访问。


解决这类问题的办法有很多。
二、解决方案


通过前端使用Jsonp来解决，解决方法参照

h]]></description><category></category></item><item><title><![CDATA[Linux环境下编写shell脚本实现部署启动停止tomcat服务的方法]]></title><link>https://blog.youkuaiyun.com/honchou56/article/details/110090729</link><guid>https://blog.youkuaiyun.com/honchou56/article/details/110090729</guid><author>honchou56</author><pubDate>Tue, 24 Nov 2020 18:47:43 +0800</pubDate><description><![CDATA[linux环境下编写shell脚本实现部署启动停止tomcat服务的方法

参考链接：
https://blog.youkuaiyun.com/weixin_43738524/article/details/84662927
https://blog.youkuaiyun.com/zglwy/article/details/53084734



首先编写这个shell脚本需要使用到的一个语法是shell中的case用法，用法示例如下：
#!/bin/sh
echo "Is it morning?"
# 接收一个输入的值，引用这个]]></description><category></category></item><item><title><![CDATA[java实现自定义导出模板]]></title><link>https://blog.youkuaiyun.com/honchou56/article/details/109861003</link><guid>https://blog.youkuaiyun.com/honchou56/article/details/109861003</guid><author>honchou56</author><pubDate>Fri, 20 Nov 2020 18:58:14 +0800</pubDate><description><![CDATA[java实现自定义导出Excel模板
​        由于最近用户经常提出导出Excel的格式进行调整，包括列的前后位置，增加字段等等。比如调整位置，不但需要调整表头，还要调整表头下面所对应的内容也要一块调整，所以想对这个功能进行一个改造。因为我是使用的springboot, 有一些方法是使用到spring组件里的方法。这里我大致将实现方法记录如下，省去了SpringBoot组件中的一些内容。

这里的模板我使用的是xml， 所以需要使用到解析xml相关的一些jar包，所以需要使用到的一些Maven依赖：]]></description><category></category></item><item><title><![CDATA[通过枚举类型中实现工厂方法，解决enum注入Bean失败的问题]]></title><link>https://blog.youkuaiyun.com/honchou56/article/details/109652095</link><guid>https://blog.youkuaiyun.com/honchou56/article/details/109652095</guid><author>honchou56</author><pubDate>Thu, 12 Nov 2020 19:03:09 +0800</pubDate><description><![CDATA[通过枚举类型中实现工厂方法，解决Bean注入失败的问题
一、 背景是这样的，我希望构建一个处理工厂类，根据不同的类型执行不一样的处理逻辑。但是根据以往的工厂方法，通过传入一个标识字符串，从工厂类中获取得到相应的处理类，这样就会产生很多的if-else的代码，看起来很不优雅。所以就想通过枚举的方式来处理，可是其中涉及到的一个问题是，处理的方法里面会使用到bean工厂中初始化好的bean，需要注入到枚举类中才可以使用，否则会报空指针异常。
二、整个处理过程是这样的。


先定义一个抽象类。
public abs]]></description><category></category></item><item><title><![CDATA[SQL Server客户端连接数据库报4064错误]]></title><link>https://blog.youkuaiyun.com/honchou56/article/details/107719003</link><guid>https://blog.youkuaiyun.com/honchou56/article/details/107719003</guid><author>honchou56</author><pubDate>Mon, 03 Aug 2020 13:38:06 +0800</pubDate><description><![CDATA[SQL Server客户端连接数据库报4064错误
​		最近使用sql server的客户端连接数据库时，突然连接错误。因为之前一直是使用dbeaver连接，只有当需要将Excel数据导入数据库时，才使用sql server的客户端来连接登录，可是这次却出现这4064的连接错误。画面如图：

从提示得知是因为无法连接到默认数据库，这时才想起前段时间删除了一个老的库，那么说明之前删除的那个库就是设置的默认数据库。
​	     然后从网上寻找资料，如何才能正确连接上，不意外的是所有的办法都是将其他的库设置成]]></description><category></category></item><item><title><![CDATA[两台Linux服务器之间copy文件]]></title><link>https://blog.youkuaiyun.com/honchou56/article/details/107718962</link><guid>https://blog.youkuaiyun.com/honchou56/article/details/107718962</guid><author>honchou56</author><pubDate>Fri, 31 Jul 2020 18:12:58 +0800</pubDate><description><![CDATA[两台Linux服务器之间copy文件
​	两台Linux服务器之间copy文件的命令是scp, 具体语法是：
scp [可选参数] file_source file_target 

​	scp的使用场景包括，一种是从远程 copy文件到本地， 另一种是将本地文件copy到远程.远程主机一方的写法是：
用户名@主机地址:路径

所以从本地 copy文件到远程的写法如：
scp INV_Output_LE_F615929*.zip user1@192.168.138.131:/home/bouser/back]]></description><category></category></item><item><title><![CDATA[java读取文本数据，生成 java对象]]></title><link>https://blog.youkuaiyun.com/honchou56/article/details/107243238</link><guid>https://blog.youkuaiyun.com/honchou56/article/details/107243238</guid><author>honchou56</author><pubDate>Fri, 10 Jul 2020 09:31:38 +0800</pubDate><description><![CDATA[java读取文本数据，生成 java对象
​		最近项目有遇到一个需求，其他系统会定时生成一批文本文件放到FTP中，我们所做的这个项目则定时从ftp中下载生成的文件，将其解析并保存到数据库中。需要解析的文本文件格式是这样的。
userName|age|address|tel
张三|11|火星|1388888888
李四|12|木星|1388888888
王五|13|土星|1388888888
小三|15|太阳|1388888888
小四|16|地球|1388888888
小五|14|不详|138888888]]></description><category></category></item><item><title><![CDATA[springmvc拦截器 handler instanceof HandlerMethod false]]></title><link>https://blog.youkuaiyun.com/honchou56/article/details/84339667</link><guid>https://blog.youkuaiyun.com/honchou56/article/details/84339667</guid><author>honchou56</author><pubDate>Thu, 22 Nov 2018 15:14:36 +0800</pubDate><description><![CDATA[新建拦截器，获取调用方法中的注解参数，由于handler的对应类型为Controller实例，所以 （handler instanceof HandlerMethod） == false,导致无法将 handler 转换为HandlerMethod类型，解决办法是在xxx-servlet.xml中添加如下代码：

    &amp;lt;bean class=&quot;org.springframework.we...]]></description><category></category></item><item><title><![CDATA[redis编译报致命错误：jemalloc/jemalloc.h：没有那个文件或目录]]></title><link>https://blog.youkuaiyun.com/honchou56/article/details/53994708</link><guid>https://blog.youkuaiyun.com/honchou56/article/details/53994708</guid><author>honchou56</author><pubDate>Tue, 03 Jan 2017 15:15:16 +0800</pubDate><description><![CDATA[分配器allocator， 如果有MALLOC  这个 环境变量， 会有用这个环境变量的 去建立Redis。

而且libc 并不是默认的 分配器， 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。

但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数,运行如下命令]]></description><category></category></item></channel></rss>