<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[忧伤的可乐鸡]]></title><description><![CDATA[爱技术，爱生活，也爱可乐，我行我素，我是程序员]]></description><link>https://blog.youkuaiyun.com/u012817635</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012817635]]></copyright><item><title><![CDATA[记录消息被未知消费者消费bug]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/106356153</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/106356153</guid><author>u012817635</author><pubDate>Tue, 26 May 2020 14:49:22 +0800</pubDate><description><![CDATA[bug描述：

测试环境下，目标mq有很多未知消费者，导致消息被未知消费者消费，出现期望的消费者无法收到消息的bug。





产生原因：

经过测试，在win和mac操作系统的情况下，开启消费者服务，并未停止服务，直接关闭idea会导致java进程不被杀死，而在后台继续消费消息，从而产生bug



解决办法：

ps -ef | grep java | grep 你的项目名

得到进程id后，根据进程id kill掉相关进程即可。
...]]></description><category></category></item><item><title><![CDATA[勘误网上REDIS_ENCODING_EMBSTR_SIZE_LIMIT默认值错误]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/100043531</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/100043531</guid><author>u012817635</author><pubDate>Fri, 23 Aug 2019 17:47:05 +0800</pubDate><description><![CDATA[在看redis底层实现的时候，看到了string底层，3.2之后字符串长度小于等于REDIS_ENCODING_EMBSTR_SIZE_LIMIT时使用embstr，大于REDIS_ENCODING_EMBSTR_SIZE_LIMIT时使用raw。

网上所有博客都写REDIS_ENCODING_EMBSTR_SIZE_LIMIT为39



但是，这是一个错误的结论！！！！！被很多博客转载！！！...]]></description><category></category></item><item><title><![CDATA[mybatis日志更新系统时间成功，但数据库数据没有变的bug记录]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/96151830</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/96151830</guid><author>u012817635</author><pubDate>Tue, 16 Jul 2019 16:53:17 +0800</pubDate><description><![CDATA[1、问题描述



日志中business_date为2019-07-25，但更新到数据库之后，却是2019-07-24

生产环境存在问题，测试环境不存在。生产环境百分百复现。

2、问题排查

经过多次排查之后，发现2019-07-25 13:00:01新就是2019-07-25，2019-07-25 12:59:59就是2019-07-24

找到规律后，基本确认是时区问题，查看测试和生产数...]]></description><category></category></item><item><title><![CDATA[springboot自定义注解AOP在controller上时导致controller注入失败的问题]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/94666611</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/94666611</guid><author>u012817635</author><pubDate>Thu, 04 Jul 2019 23:28:49 +0800</pubDate><description><![CDATA[问题描述







使用自定义注解实现AOP功能，在Controller层使用的时候，请求不到这个Controller的任何接口。所有接口都报404错误。

问题分析：

在移除AOP之后，及时使用自定义注解 ，也不会出现上述问题。

锁定问题在AOP上。

问题解决：

加上@EnableAspectJAutoProxy(proxyTargetClass=true)，修改代理方式

注解pr...]]></description><category></category></item><item><title><![CDATA[记录一次阿里云端口访问不通的乌龙事件]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/89022055</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/89022055</guid><author>u012817635</author><pubDate>Thu, 04 Apr 2019 14:33:08 +0800</pubDate><description><![CDATA[很多小白，估计都有过我这种乌龙事件。

在安全组开端口后，外网却依然无法访问端口。

原因：9200端口的应用是开在127.0.0.1上，必须是开在0.0.0.0上才可以


...]]></description><category></category></item><item><title><![CDATA[阿里云已杀死问题]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/89017832</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/89017832</guid><author>u012817635</author><pubDate>Thu, 04 Apr 2019 11:35:14 +0800</pubDate><description><![CDATA[阿里云启动es时候，报已杀死错误。



free -h查看系统剩余内存，将内存调整到系统剩余内存以下，再次启动，即可成功。

正常es或者安装其他软件的时候，报错是英文报错，中午报错是阿里云因为内存不足杀死的进程。


...]]></description><category></category></item><item><title><![CDATA[博客集合(二)]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/88425629</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/88425629</guid><author>u012817635</author><pubDate>Tue, 12 Mar 2019 17:51:00 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/sufu1065/article/details/88051083
]]></description><category></category></item><item><title><![CDATA[我的GitHub，欢迎一起学习！]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/88021865</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/88021865</guid><author>u012817635</author><pubDate>Thu, 28 Feb 2019 12:31:49 +0800</pubDate><description><![CDATA[https://github.com/bycuimiao

里面有一些好用的demo，有几个有趣项目，欢迎star！有志同道合的朋友可以加微信，一起维护里面的小项目~

微信：cuimiao147

比较好，或者未来会比较好的几个小项目

https://github.com/bycuimiao/java-universe

这里面包罗万象，现在有3个人去维护，主要是各个方面的文章和源码分析

...]]></description><category></category></item><item><title><![CDATA[spring骚操作记录]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/86377721</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/86377721</guid><author>u012817635</author><pubDate>Sat, 12 Jan 2019 21:34:01 +0800</pubDate><description><![CDATA[在spring中看到了一个挺骚的操作，对value值设置为可merg和不可merge，可merge的值会实现Mergeable接口，然后在属性名冲突的时候，根据是否实现这个接口判断一波，如果可merge就把两个属性merge到一起，不可merge才覆盖



...]]></description><category></category></item><item><title><![CDATA[spring变量命名小结]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/85956590</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/85956590</guid><author>u012817635</author><pubDate>Sun, 06 Jan 2019 23:03:36 +0800</pubDate><description><![CDATA[1、xxxToUse



例如，这里，path是入参，但经过处理后spring并非是将path覆盖掉，而是用pathToUse接住新的参数，这种情景在spring源码中多次出现，吾辈视为spring风格之一

2、...]]></description><category></category></item><item><title><![CDATA[spring有使用catch做逻辑判断]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/85955703</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/85955703</guid><author>u012817635</author><pubDate>Sun, 06 Jan 2019 22:42:22 +0800</pubDate><description><![CDATA[

这里，是spring DefaultResourceLoader 中的代码片段，逻辑是location是否可以转换成java.net.URL，这里的配置文件我配置的并非url，所以转换的时候会抛异常进入catch，异常是no protocol,没有这个协议，在catch里面spring直接走了非url的逻辑。

平时写代码的时候我极力避免这种case，但其实发现简单的在catch中处理一些简单...]]></description><category></category></item><item><title><![CDATA[spring Environment对象的初始化]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/85952515</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/85952515</guid><author>u012817635</author><pubDate>Sun, 06 Jan 2019 21:46:34 +0800</pubDate><description><![CDATA[
spring Environment对象里面的东西，就是用下面两个方法取到的，没想到异常简单。。。
(Map) System.getProperties()


(Map) System.getenv()

 

具体的东西大概包括 project的目录，用户所属国家，操作系统版本，jvm版本，环境变量等等系统层面的一些数据...]]></description><category></category></item><item><title><![CDATA[spring源码也有让人费解的地方]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/85877013</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/85877013</guid><author>u012817635</author><pubDate>Sat, 05 Jan 2019 21:30:52 +0800</pubDate><description><![CDATA[

不是很理解这句话

Object exposedObject = bean;

后面对exposedObject直接覆盖掉了，为毛还要在这里先赋值呢？

pring 5.1.3的源码，我看之前不是这么写的，这么写很费解啊 

---------------------



这里我比较迷的是，除了public，还有哪种情况是non-public access呢？...]]></description><category></category></item><item><title><![CDATA[spring源码阅读笔记(一)之HelloWorld和spring第一步ClassPathXMLApplicationContext]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/85245409</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/85245409</guid><author>u012817635</author><pubDate>Tue, 25 Dec 2018 11:35:25 +0800</pubDate><description><![CDATA[文章目录spring源码阅读新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
spring源码阅读
第一次读sp...]]></description><category></category></item><item><title><![CDATA[博客集合]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/83480390</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/83480390</guid><author>u012817635</author><pubDate>Mon, 29 Oct 2018 01:07:11 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/BeauXie/article/details/53013946]]></description><category></category></item><item><title><![CDATA[gc平均时间记录]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/81129625</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/81129625</guid><author>u012817635</author><pubDate>Fri, 20 Jul 2018 11:40:45 +0800</pubDate><description><![CDATA[102次young gc  共耗时11.274s，平均每次 0.11s

(G1 Humongous Allocation)大对象

大型对象（Humongous ）是大于G1中region大小50％的对象。频繁大型对象分配会导致性能问题。如果region里面包含大量的大型对象，则该region中最后一个具有巨型对象的区域与区域末端之间的空间将不会使用。如果有多个这样的大型对象，这个未使用的空间可...]]></description><category></category></item><item><title><![CDATA[Linux top配置]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/81128921</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/81128921</guid><author>u012817635</author><pubDate>Fri, 20 Jul 2018 11:13:14 +0800</pubDate><description><![CDATA[top之后输 f 可以进入top的配置页面，空格选中配置，然后q退出，即可看到新的配置内容

组内配置swap时候获得的技能]]></description><category></category></item><item><title><![CDATA[git回滚]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/81118825</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/81118825</guid><author>u012817635</author><pubDate>Thu, 19 Jul 2018 17:00:09 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/spring87/p/7867435.html

获取sha码，git log命令


$ git reset --hard HEAD^         回退到上个版本
$ git reset --hard HEAD~3        回退到前3次提交之前，以此类推，回退到n次提交之前
$ git reset --hard commit_id    ...]]></description><category></category></item><item><title><![CDATA[介绍java中Pair]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/81095109</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/81095109</guid><author>u012817635</author><pubDate>Wed, 18 Jul 2018 11:21:44 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/neweastsun/article/details/80294811

项目中用到了Pair，之前没接触过，百度了一下，资料比较少，先记个笔记，日后完善

介绍java中Pair

在这篇文章中，我们讨论了一个非常有用的编程概念，配对(Pair)。配对提供了一种方便方式来处理简单的键值关联，当我们想从方法返回两个值时特别有用。

在核心Java库中可以...]]></description><category></category></item><item><title><![CDATA[less使用（转载）]]></title><link>https://blog.youkuaiyun.com/u012817635/article/details/81028798</link><guid>https://blog.youkuaiyun.com/u012817635/article/details/81028798</guid><author>u012817635</author><pubDate>Fri, 13 Jul 2018 11:36:20 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/peida/archive/2012/11/05/2754477.html学习笔记（这篇笔记全）less 工具也是对文件或其它输出进行分页显示的工具，应该说是linux正统查看文件内容的工具，功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候，我们并没有办法向前面翻， 只能往后面看，但若使用了 less 时，就可...]]></description><category></category></item></channel></rss>