- 博客(133)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注

原创 我的GitHub,欢迎一起学习!
https://github.com/bycuimiao里面有一些好用的demo,有几个有趣项目,欢迎star!有志同道合的朋友可以加微信,一起维护里面的小项目~微信:cuimiao147比较好,或者未来会比较好的几个小项目https://github.com/bycuimiao/java-universe这里面包罗万象,现在有3个人去维护,主要是各个方面的文章和源码分析...
2019-02-28 12:31:49
202
原创 记录消息被未知消费者消费bug
bug描述:测试环境下,目标mq有很多未知消费者,导致消息被未知消费者消费,出现期望的消费者无法收到消息的bug。产生原因:经过测试,在win和mac操作系统的情况下,开启消费者服务,并未停止服务,直接关闭idea会导致java进程不被杀死,而在后台继续消费消息,从而产生bug解决办法:ps -ef | grep java | grep 你的项目名得到进程id后,根据进程id kill掉相关进程即可。...
2020-05-26 14:49:22
287
原创 勘误网上REDIS_ENCODING_EMBSTR_SIZE_LIMIT默认值错误
在看redis底层实现的时候,看到了string底层,3.2之后字符串长度小于等于REDIS_ENCODING_EMBSTR_SIZE_LIMIT时使用embstr,大于REDIS_ENCODING_EMBSTR_SIZE_LIMIT时使用raw。网上所有博客都写REDIS_ENCODING_EMBSTR_SIZE_LIMIT为39但是,这是一个错误的结论!!!!!被很多博客转载!!!...
2019-08-23 17:47:05
487
原创 mybatis日志更新系统时间成功,但数据库数据没有变的bug记录
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找到规律后,基本确认是时区问题,查看测试和生产数...
2019-07-16 16:53:17
835
原创 springboot自定义注解AOP在controller上时导致controller注入失败的问题
问题描述使用自定义注解实现AOP功能,在Controller层使用的时候,请求不到这个Controller的任何接口。所有接口都报404错误。问题分析:在移除AOP之后,及时使用自定义注解 ,也不会出现上述问题。锁定问题在AOP上。问题解决:加上@EnableAspectJAutoProxy(proxyTargetClass=true),修改代理方式注解pr...
2019-07-04 23:28:49
4567
2
原创 记录一次阿里云端口访问不通的乌龙事件
很多小白,估计都有过我这种乌龙事件。在安全组开端口后,外网却依然无法访问端口。原因:9200端口的应用是开在127.0.0.1上,必须是开在0.0.0.0上才可以...
2019-04-04 14:33:08
365
原创 阿里云已杀死问题
阿里云启动es时候,报已杀死错误。free -h查看系统剩余内存,将内存调整到系统剩余内存以下,再次启动,即可成功。正常es或者安装其他软件的时候,报错是英文报错,中午报错是阿里云因为内存不足杀死的进程。...
2019-04-04 11:35:14
692
原创 spring骚操作记录
在spring中看到了一个挺骚的操作,对value值设置为可merg和不可merge,可merge的值会实现Mergeable接口,然后在属性名冲突的时候,根据是否实现这个接口判断一波,如果可merge就把两个属性merge到一起,不可merge才覆盖...
2019-01-12 21:34:01
491
1
原创 spring变量命名小结
1、xxxToUse例如,这里,path是入参,但经过处理后spring并非是将path覆盖掉,而是用pathToUse接住新的参数,这种情景在spring源码中多次出现,吾辈视为spring风格之一2、...
2019-01-06 23:03:36
403
3
原创 spring有使用catch做逻辑判断
这里,是spring DefaultResourceLoader 中的代码片段,逻辑是location是否可以转换成java.net.URL,这里的配置文件我配置的并非url,所以转换的时候会抛异常进入catch,异常是no protocol,没有这个协议,在catch里面spring直接走了非url的逻辑。平时写代码的时候我极力避免这种case,但其实发现简单的在catch中处理一些简单...
2019-01-06 22:42:22
854
原创 spring Environment对象的初始化
spring Environment对象里面的东西,就是用下面两个方法取到的,没想到异常简单。。。(Map) System.getProperties()(Map) System.getenv() 具体的东西大概包括 project的目录,用户所属国家,操作系统版本,jvm版本,环境变量等等系统层面的一些数据...
2019-01-06 21:46:34
1260
1
原创 spring源码也有让人费解的地方
不是很理解这句话Object exposedObject = bean;后面对exposedObject直接覆盖掉了,为毛还要在这里先赋值呢?pring 5.1.3的源码,我看之前不是这么写的,这么写很费解啊 ---------------------这里我比较迷的是,除了public,还有哪种情况是non-public access呢?...
2019-01-05 21:30:52
247
原创 spring源码阅读笔记(一)之HelloWorld和spring第一步ClassPathXMLApplicationContext
文章目录spring源码阅读新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入spring源码阅读第一次读sp...
2018-12-25 11:35:25
340
原创 gc平均时间记录
102次young gc 共耗时11.274s,平均每次 0.11s(G1 Humongous Allocation)大对象大型对象(Humongous )是大于G1中region大小50%的对象。频繁大型对象分配会导致性能问题。如果region里面包含大量的大型对象,则该region中最后一个具有巨型对象的区域与区域末端之间的空间将不会使用。如果有多个这样的大型对象,这个未使用的空间可...
2018-07-20 11:40:45
1861
转载 git回滚
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 ...
2018-07-19 17:00:09
466
转载 介绍java中Pair
https://blog.youkuaiyun.com/neweastsun/article/details/80294811项目中用到了Pair,之前没接触过,百度了一下,资料比较少,先记个笔记,日后完善介绍java中Pair在这篇文章中,我们讨论了一个非常有用的编程概念,配对(Pair)。配对提供了一种方便方式来处理简单的键值关联,当我们想从方法返回两个值时特别有用。在核心Java库中可以...
2018-07-18 11:21:44
7087
转载 less使用(转载)
转载自:https://www.cnblogs.com/peida/archive/2012/11/05/2754477.html学习笔记(这篇笔记全)less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可...
2018-07-13 11:36:20
260
原创 解决阿里云redis监听6379,配置规则也将6379端口开放,但是外网仍无法连接6379的问题。
原文:https://blog.youkuaiyun.com/weixin_41228949/article/details/80805768问题描述:阿里云linux安装完成redis,并且已经运行,检测6379端口,显示redis-server正在监听,如图查看阿里云端口配置规则,6379端口对外开放解决方法:查看阿里云端口开放规则:上图所示,此时redis只监听本地的127.0.0.1的6379端口,外...
2018-06-29 18:35:43
7394
原创 Redis p99问题
看到了一个新名词,p99,记录一下,帮助后来者少走坑百度和Google了一下 Redis p99,结果出来的是手枪。。。谷歌也差不到啥后来问前辈,这个p99的意思是 percent99的意思,就是百分之99。百分之99以上的情况,取数据的毫秒数,就是 Redis p99...
2018-06-29 14:07:31
1977
转载 MySQL 加锁处理分析
我看过mysql锁讲的最好的文章,感谢王同学的分享http://hedengcheng.com/?p=7711 背景 11.1 MVCC:Snapshot Read vs Current Read 21.2 Cluster Index:聚簇索引 31.3 2PL:Two-Phase Locking 31.4 Isolation Level ...
2018-06-05 19:22:44
152
原创 蓝猫淘气三千问
1、JVM体系结构2、JVM垃圾回收算法有哪些3、JVM的每个内存区域,分别用哪些回收算法4、java锁类型,以及实现原理5、mysql索引类型,以及对B-Tree和B+Tree数据结构的理解6、java多线程7、java集合类数据结构深入理解----1、HashSet是如何保证不重复的2、HashMap为什么是线程不安全的(最好画图说明多线程环境下不安全)3、HashMap扩容过程4、final...
2018-06-03 21:42:26
686
原创 springboot2+log4j2 多种配置方案
https://github.com/bycuimiao/springboot2-log4j2-demo全部代码在github上。这里记录几点重点。1、slf4j被springboot2自动集成在log4j2内,无需手动配置2、<!--大坑记录仪:这里经过多次测试,搞清了其套路,坑爹的博客,基本都是各种扒,根本没有试是否好用--><!-- 这里的日志类似流一样的进入 Rollin...
2018-05-26 10:58:11
4637
原创 葵花宝典(一稿)
以下面经总结自很多同学、同事高工的面试经历。1、问到了redis 原子性2、ArrayList内部实现,以及对于原生数组的优势(扩容,线程安全等)3、多线程,分布式锁,分布式事务ps: 问:如果保证3个线程都结束之后再继续执行业务? 答:我说用线程的栅栏;或者3个flag,while去判断。 问:多个线程同时访问数据库,如何保证...
2018-05-25 09:34:54
334
转载 准备笔记
spring IoC 和 DI:https://blog.youkuaiyun.com/bestone0213/article/details/47424255spring cloud调用服务的方式使用的是RESTful API,dubbo使用的是RPC。RESTful API基于HTTP请求,性能上低于RPC。但REST相比于RPC更加灵活,不存在代码级别的强依赖,适合快速演化。RESTful语言无关,而R...
2018-05-23 11:50:07
210
原创 ajax设置为同步时,timeout属性失效,页面进入假死状态解决方案。
当ajax设置为同步时,timeout属性失效,页面会在请求同步ajax的时候进入假死状态。目前解决方案:避开同步ajax,使用异步代替。进阶级解决方案:研究中。。。...
2018-05-22 14:34:42
5738
1
原创 Netty笔记(六)
1、Channel的生命周期ChannelRegistered(注册状态,注册到EvenLoop) --> ChannelActive(活动状态,已经连接到远程节点,可以接受和发送数据) --> ChannelInactive(没有连接到远程节点) --> ChannelUnregistered(未注册到EvenLoop)2、ChannelPromise是ChannelFutur...
2018-05-21 11:47:35
201
原创 Netty笔记(五)
Netty的数据处理API通过两个组件暴露ByteBuf和ByteBufHolderByteBuf API优点如下:a.他可以被用户自定义的缓冲区类型扩展b.通过内置的符合缓冲区类型实现了透明的零拷贝c.容量可以按需增长(类似于StringBuffer)d.在读和写这两种模式之间的切换不需要调用ByteBuffer的flip()方法e.读和写使用了不同的索引f.支持方法的链式调用g.支持引用计数h...
2018-05-19 16:21:33
164
原创 Netty笔记(四)
1、Netty传输的核心API是Channel2、Netty的channel实现是线程安全的3、在Linux环境下使用EpollEventLoopGroup性能上要优于NioEventLoopGroup4、Local方式用于JVM内部通讯
2018-05-19 15:44:19
139
原创 netty笔记(三)
1、Channel 是Socket 的抽象2、EventLoop 是控制流、多线程处理、并发 的抽象3、ChannelFuture 是异步通知 的抽象4、EventLoop 定义了Netty的核心抽象,用于处理连接的生命周期中所发生的事件。5、Channel、EventLoop、Thread、EventLoopGroup关系如下一个EventLoopGroup包含一个或者多个EventLoop; ...
2018-05-19 15:39:36
158
原创 Netty笔记(一)
Netty服务器至少需要两部分:1、至少一个ChannelHandler ,服务器对从客户端接受的数据处理,即业务逻辑2、引导——这是配置服务器的启动代码,监听连接请求的端口。ChannelHandler:ChannelHandler是一个接口族的父接口,它的实现负责接收并相应事件通知。@Sharable 标识一个ChannelHandler可以被多个Channel安全共享引导:绑定到服务器将在其...
2018-05-16 10:42:42
185
转载 spring boot demo集
1、spring boot2 + mybatis(PageHelper) 整合。 亲测demo可用。https://blog.youkuaiyun.com/Winter_chen001/article/details/800109672、
2018-05-15 17:28:16
156
原创 《spring cloud与docker微服务架构实战》注解总结
基于spring-boot 1.4.3.RELEASE 和 spring-cloud Camden.SR4 的注解总结一、spring-cloud注解1、@SpringBootApplication spring启动注解2、@EnableEurekaServer 注册为Eureka服务3、@EnableDiscoveryClient 标注该类可以被Eureka发现4、@LoadBalanced R...
2018-05-15 15:56:13
277
原创 Linux安装MariaDb可能遇到的问题
1、安装之后无法远程连接,需要开启远程权限2、字符编码有问题,需要调整,我参考的这篇文章解决的.(https://www.linuxidc.com/Linux/2016-09/135273.htm)
2018-05-07 19:41:15
1067
原创 ajax调用接口415错误
ajax调用接口415错误的时候,很可能是你忘记在ajax中加入contentType: "application/json;charset=UTF-8",了
2018-05-07 19:21:32
1460
原创 ds replicas是什么
以上是我百度的答案。很显然,这个对于初学者很不友好,中文的每一个靠谱的,英文的都TM是how 和 why 。But 我要 what!所以只能自己搞,自己琢磨,搞完分享出来,助力后来者不掉坑,有所查。废话不多,先上截图,再来解释!先解释下,最后一张图为配置文件,前三张图为效果展示。DS Replicas由以上代码和展示,我总结出,是说明该服务器,从哪里同步数据。比如节点peer1 设置是从8762和...
2018-05-04 07:33:56
20320
15
利用反射实现的持久层工具类(学习)
2016-04-12
有关HTTP1.0和HTTP1.1的问题
2016-03-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人