<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序员的蜕变]]></title><description><![CDATA[踏踏实实走程序员的伟大道路]]></description><link>https://blog.youkuaiyun.com/chao_1990</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chao_1990]]></copyright><item><title><![CDATA[Notepad++插件安装]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/149801599</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/149801599</guid><author>chao_1990</author><pubDate>Thu, 31 Jul 2025 11:44:58 +0800</pubDate><description><![CDATA[notepad安装插件避坑事项]]></description><category></category></item><item><title><![CDATA[Redis中文结果查看方式]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/134602588</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/134602588</guid><author>chao_1990</author><pubDate>Fri, 24 Nov 2023 17:44:39 +0800</pubDate><description><![CDATA[将报文中【\xe4\xb8\xad\xe5\x9b\xbd】的\x替换未%，结果为【%e4%b8%ad%e5%9b%bd】将如下报文通过在线工具【现对【\xe4\xb8\xad\xe5\x9b\xbd】的查看有如下几个方式。再非redis的客户端，例如linux命令行，base命令行通过如下命令查看。当使用redis时我们存储到缓存中可能会包含一些中文，例如下面命令。当执行查看时，发现客户端显示的并不是中文而是乱码，例如下面结果。通过如下命令更新客户端的配置，更新配置后即可查看明文。]]></description><category></category></item><item><title><![CDATA[策略模式-简单工具包]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/115388099</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/115388099</guid><author>chao_1990</author><pubDate>Sat, 03 Apr 2021 19:48:26 +0800</pubDate><description><![CDATA[策略是大家开发中用的很多模式，特别在解决相同流程多场景的模式下显得尤为的重要，其标注的结构就是一个加载多钟场景的上线文context，一个标准的处理接口handler还有若干个根据不同场景的实现。

举一个实际中碰到的场景，我要获取用户登录态中的登录信息，因为种种原因，需要根据不同的登录端，从不同环境或是请求域中获得关键数据，例如APP端，H5，PC，那么根据不同端获取登录标识就可以通过策略模式实现，结构如下：

1、先定义一个设备端的注解


@Target({ElementType.TYPE})
@Re]]></description><category></category></item><item><title><![CDATA[ERROR qos-server can not bind localhost:22222]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/89886880</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/89886880</guid><author>chao_1990</author><pubDate>Mon, 06 May 2019 17:25:17 +0800</pubDate><description><![CDATA[dubboe版本2.7.1

spring cloud alibaba最新官网examples

根据readme中说明文档依次启动

1、nacos，默认用户名密码nacos/nacos

2、启动spring-cloud-dubbo-server-sample，此时可以在nacos中看到发布的服务

3、启动spring-cloud-dubbo-server-sample，此处控制台会输出如下...]]></description><category></category></item><item><title><![CDATA[zookeeper实现分布式锁(公平锁|非公平锁)]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/88785998</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/88785998</guid><author>chao_1990</author><pubDate>Mon, 25 Mar 2019 09:32:05 +0800</pubDate><description><![CDATA[无意中发现了一个巨牛的人工智能教程，忍不住分享一下给大家。教程不仅是零基础，通俗易懂，而且非常风趣幽默，像看小说一样！觉得太牛了，所以分享给大家。点这里以跳转到教程。

zk实现分布式锁，此类资源很多，但是能经得起的推荐的却很少，同时也看了看twitter实现的分布式锁，很吊。但是twitter中封装的zookeepre工具包，内容有点多，如果我们直希望使用分布式，就显得略微冗重了。因此自己实现了...]]></description><category></category></item><item><title><![CDATA[Mybatis实现*mapper.xml热部署-分子级更新]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/85116284</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/85116284</guid><author>chao_1990</author><pubDate>Thu, 20 Dec 2018 12:45:07 +0800</pubDate><description><![CDATA[无意中发现了一个巨牛的人工智能教程，忍不住分享一下给大家。教程不仅是零基础，通俗易懂，而且非常风趣幽默，像看小说一样！觉得太牛了，所以分享给大家。点这里以跳转到教程。

需求：

项目在开发阶段或是修复bug阶段，会有修改mybatis的mapper.xml的时候，修改一般情况都要重启才能生失效，如果是分布式项目重启有时会耗时很久，都是无尽的等待。如果频繁修改，那么时间都浪费到等待重启的过程。

...]]></description><category></category></item><item><title><![CDATA[activemq配置jmx]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/84024074</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/84024074</guid><author>chao_1990</author><pubDate>Tue, 13 Nov 2018 10:25:28 +0800</pubDate><description><![CDATA[无意中发现了一个巨牛的人工智能教程，忍不住分享一下给大家。教程不仅是零基础，通俗易懂，而且非常风趣幽默，像看小说一样！觉得太牛了，所以分享给大家。点这里以跳转到教程。

由于activemq版本不同，因此配置方式也是多种，下面以activemq5.13+为例说明配置步骤及java连接broker

1、修改bin的env配置文件，此文件是全局变量的配置文件。配置JAVA_HOME及开启Jmx需可以...]]></description><category></category></item><item><title><![CDATA[Oauth2授权模式password单一账号并发问题]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/83782147</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/83782147</guid><author>chao_1990</author><pubDate>Tue, 06 Nov 2018 16:39:34 +0800</pubDate><description><![CDATA[无意中发现了一个巨牛的人工智能教程，忍不住分享一下给大家。教程不仅是零基础，通俗易懂，而且非常风趣幽默，像看小说一样！觉得太牛了，所以分享给大家。点这里以跳转到教程。

使用场景：

   app程序为提高安全性，使用oauth2进行授权，授权方式采用password方式，IOS和Android在获取token时使用同一个用户名/密码(未加密)。

存在问题：

   app与本...]]></description><category></category></item><item><title><![CDATA[jenkins配合docker实现测试环境多分支无等待持续集成实现方案]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/82630099</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/82630099</guid><author>chao_1990</author><pubDate>Tue, 11 Sep 2018 18:22:34 +0800</pubDate><description><![CDATA[无意中发现了一个巨牛的人工智能教程，忍不住分享一下给大家。教程不仅是零基础，通俗易懂，而且非常风趣幽默，像看小说一样！觉得太牛了，所以分享给大家。点这里以跳转到教程。

方案由来：

   在分布式时代，多服务部署已是家常便饭，那么在内部测试阶段，多分支并行开发的环境，如何实现多分支且无等待测试便是当务之急。为什么强调“多分支且无等待”，jenkins可以很好的解决多分支的场景，但是如果是多...]]></description><category></category></item><item><title><![CDATA[调用shell jenkins不能自动结束]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/82115929</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/82115929</guid><author>chao_1990</author><pubDate>Mon, 27 Aug 2018 17:29:29 +0800</pubDate><description><![CDATA[jenkins通过ssh调用远程shell导致job不能自动结束。

远程shell脚本如下


#!/bin/bash

cur_path=`pwd`
echo $cur_path
cd /data/www
sudo /usr/sbin/rinetd -c /etc/config.cfg
echo &quot;okok&quot;
exit 0

脚本中没有业务代码，只是用sudo执行了一个rinetd代理，通过j...]]></description><category></category></item><item><title><![CDATA[git add未commit reset恢复文件]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/81746691</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/81746691</guid><author>chao_1990</author><pubDate>Thu, 16 Aug 2018 18:45:57 +0800</pubDate><description><![CDATA[git误操作导致文件删除，如何恢复删除的文件也分为多种场景，例如add且commit，add未commit，git rm -rf等多种情况。下面只说明add未commit情况下执行了reset --hard commitId后文件修复过程。

   

系统环境：CentOS

恢复步骤：

   1、git fsck &gt; files.txt 或获取到所有悬...]]></description><category></category></item><item><title><![CDATA[tcc transaction扩展redis原生集群]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/80708062</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/80708062</guid><author>chao_1990</author><pubDate>Fri, 15 Jun 2018 18:05:14 +0800</pubDate><description><![CDATA[无意中发现了一个巨牛的人工智能教程，忍不住分享一下给大家。教程不仅是零基础，通俗易懂，而且非常风趣幽默，像看小说一样！觉得太牛了，所以分享给大家。点这里以跳转到教程。

感谢作者贡献源码，传送门



    在使用tcc的过程，默认是使用mysql，在项目中使用时，因为存储的数据量较大，导致总是出现数据值过大的错误(通过更新字段类型或更新字段长度可以解决)， 于是为了不更新源码，采用了...]]></description><category></category></item><item><title><![CDATA[postman VS restlet client基本使用]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/80377008</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/80377008</guid><author>chao_1990</author><pubDate>Sat, 19 May 2018 19:53:02 +0800</pubDate><description><![CDATA[postman与restlet都是使用的google浏览器的插件（出不去自行解决，you get!），此两款软件的强大这里就不在赘述了，postman的网上说明很多，restlet的中文配置很少了。这里只阐述最低基本切在使用中能提高测试效率的使用方法。postman： 这里只介绍Environments, 它包括两类环境属性、全局属性，区别举个例子就明白，我定义如下环境属性开发_url, 其中变量...]]></description><category></category></item><item><title><![CDATA[Idea 配置method注释模板]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/79896979</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/79896979</guid><author>chao_1990</author><pubDate>Wed, 11 Apr 2018 15:17:48 +0800</pubDate><description><![CDATA[无意中发现了一个巨牛的人工智能教程，忍不住分享一下给大家。教程不仅是零基础，通俗易懂，而且非常风趣幽默，像看小说一样！觉得太牛了，所以分享给大家。点这里以跳转到教程。

idea中配置class、interface上的注释模板配置这里不再说明，主要说明如何配置方法上的注释，效果如下


        /**
	* @description TODO:
	* @param regUserId
	*...]]></description><category></category></item><item><title><![CDATA[Git pull push 卡死解决办法]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/79812297</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/79812297</guid><author>chao_1990</author><pubDate>Wed, 04 Apr 2018 09:19:55 +0800</pubDate><description><![CDATA[执行git pull 或是 git push 出现卡死现象，如下图根据图片的中的提示  git help gc 执行gc操作，然后在执行git pull 获得git push 擦走还是出现上述卡死的现象，继续google，新的方法执行 git fsck，在执行 git gc --prune=now，还是出现上述的问题，最终解决办法，关闭所有占用要提交的项目资源，如果ecplise或是idea，重新...]]></description><category></category></item><item><title><![CDATA[java project或web project配置durid监控]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/79077496</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/79077496</guid><author>chao_1990</author><pubDate>Tue, 16 Jan 2018 18:01:53 +0800</pubDate><description><![CDATA[durid监控是以web服务访问，因此要访问到监控页面



势必要启动web容器，如果你的项目是web project 那么简单了配置个tomcat或是jetty，直接运行就OK，如果你的项目是集成的java project项目，那么如何解。

首先无论是java project 还是web project项目配置都是一样的没有差异。此处以java project配置main启动druid监控为...]]></description><category></category></item><item><title><![CDATA[ecplise使用jetty启动maven项目java.lang.ClassNotFoundException]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/78318614</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/78318614</guid><author>chao_1990</author><pubDate>Mon, 23 Oct 2017 14:36:32 +0800</pubDate><description><![CDATA[ecplise(oxygen)使用jetty启动manven多模块项目，项目编译通过、install也正常但是在启动时出现java.lang.ClassNotFoundException，原因及解决方法]]></description><category></category></item><item><title><![CDATA[动态注入Bean到Spring容器]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/77370314</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/77370314</guid><author>chao_1990</author><pubDate>Fri, 18 Aug 2017 15:42:12 +0800</pubDate><description><![CDATA[最近使用dubbo时遇到如下问题，使用@Reference注解时，其注入的属性并没有在Spring容器中进行管理，导致Spring的AOP对服务接口中的方法无法进行织入操作。因此需要将dubbo通过jdk代理创建接口动态代理bean添加到Spring容器，搜索了一下帖子，说的都很简单，可能动态注入bean到Spring就那么简单，下面梳理了应用的流程。



首先无论你可以明确的拿到Applic...]]></description><category></category></item><item><title><![CDATA[yum [Errno 14] problem making ssl connection CentOs]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/76959691</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/76959691</guid><author>chao_1990</author><pubDate>Wed, 09 Aug 2017 09:52:11 +0800</pubDate><description><![CDATA[yum [Errno 14] problem making ssl connection CentOs]]></description><category></category></item><item><title><![CDATA[maven deploy tomcat8（tomcat7）]]></title><link>https://blog.youkuaiyun.com/chao_1990/article/details/72621483</link><guid>https://blog.youkuaiyun.com/chao_1990/article/details/72621483</guid><author>chao_1990</author><pubDate>Mon, 22 May 2017 10:31:47 +0800</pubDate><description><![CDATA[maven deploy tomcat8（tomcat7）]]></description><category></category></item></channel></rss>