- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 Packet len* is out of range 解决方法
部署项目时,碰到Packet len1213486160 is out of range错误,但是其他环境是没有问题的,最后发现是zk注册地址写的不对。总结一下如果 碰到Packet len* is out of range错误,请注意len后面的数字1 如果是1213486160,很有可能是地址写的不对,请检查zk注册地址地址和端口是否正确2 如果是其他数字,请参考其他博客,设置jute.maxbuffer参数来解决...
2021-09-20 11:44:31 2025
原创 记一次 fastjson 引起的StackOverflow
现象生产环境出现 StackOverflow原因上传文件接口,在拦截器中,日志打印所有参数,log.info中使用FastJson的JSON.toJSON(Map),本应该使用JSON.toJSONString(Map)Map里面包含用户上传的临时文件,转成JSON对象时,出现BUG,不停的递归调用方法,导致栈溢出解决改为JSON.toJSONString(Map)...
2020-07-30 13:25:06 490
原创 并发事务死锁问题
文章目录1 场景2 死锁概念3 死锁的原因解析4 解决方案1 场景 一个事务中,需要用悲观锁锁多条记录(SELECT ** FOR UPDATE)。当有并发事务执行时,有可能发生死锁。2 死锁概念 死锁是指多个进程(线程)因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程(线程)都将无...
2020-04-16 17:21:40 1764
原创 Tomcat shutdown,线程池无法关闭的解决思路
1. 场景Tomcat下面部署application,application创建了线程池。在执行tomcat的shutdown之后(不是kill -9命令),线程池没有关闭,导致资源浪费等问题2. 原因有2种情况,一种是用户线程和守护线程;还一种是线程池没有响应容器关闭的信号。(1)关于用户线程和守护线程的区别,这里不再赘述,不懂的可以搜一下。我们自己new的ThreadPoolE...
2020-04-01 19:48:35 4377 1
原创 dubbo无法调用服务,No provider available
环境注册中心Nacos 1.1.3dubbo 2.7.3问题provider正常启动和使用,但是consumer一直无法调用服务。同样的项目,其他同事可以正常调用,我本地无法调用。排查过程开始查看启动日志,没有发现异常对比Nacos上的服务元数据,都一致,理论是可以调用其他同事打包jar,在我电脑上运行,正常。排除电脑和环境问题初步确定是IDEA问题,换了几个IDEA版本,...
2020-01-19 17:27:24 1990
原创 Apollo VS Nacos
一、Apollo1、简介携程研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。最新版本1.5.1,GitHub Star 18.3k项目地址: https://github.com/ctripcorp/apollo。文档: https://github.com/ctri...
2019-11-20 18:01:12 6489
原创 记系统重构全流程 第一阶段
进入新公司,架构师让我去重构项目,亚历山大。准备把这次重构记录下来,后面会断断续续更新,记录一下这个过程。这篇博客写的是重构的准备阶段,主要从以下几个方面做准备。一、重构范围明确重构的项目,即具体要重构哪些项目。现在公司的项目一般有两种,分布式和单体的。对于分布式来说,这个重构范围指的是重构哪些项目;对于单体架构来说,一般就是整个项目了,也可能会具体到特定的模块。这次的项目,同事先指定了4...
2019-11-18 20:29:02 431
原创 Java 用POI定制化导出的Excel
Java 用POI定制化导出的Excel前言正文页眉和页脚填充和颜色边框表格图片合并单元格字体样式前言相信很多小伙伴,都碰到过导出Excel这样的需求,Apache的POI是比较成熟的解决方案,但是这篇博客不教你怎么用POI导出excel,因为网上资料太多了,一搜一大堆,我是想说一下怎么定制化导出的Excel。正文其实POI官网有详细的教程供我们参考,具体详情看https://poi.ap...
2019-08-20 16:51:57 891
原创 MySQL索引的底层数据结构
MySQL索引的底层数据结构普通索引组合索引普通索引 普通索引底层就是B+树(B+树的详细规则可参考https://blog.csdn.net/qq_26222859/article/details/80631121),中间节点存储key,叶子节点存储数据(Innodb引擎,最底层存储的是数据,MyI...
2019-08-20 15:51:54 299
原创 Java 计算两个日期相差多少年月日
JDK7及以前的版本,计算两个日期相差的年月日比较麻烦。JDK8新出的日期类,提供了比较简单的实现方法。 /** * 计算2个日期之间相差的 相差多少年月日 * 比如:2011-02-02 到 2017-03-02 相差 6年,1个月,0天 * @param fromDate YYYY-MM-DD * @param toDate YYYY-...
2019-03-20 16:20:07 9200
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人