Java
SimbaLi123
···
展开
-
记一次 fastjson 引起的StackOverflow
现象生产环境出现 StackOverflow原因上传文件接口,在拦截器中,日志打印所有参数,log.info中使用FastJson的JSON.toJSON(Map),本应该使用JSON.toJSONString(Map)Map里面包含用户上传的临时文件,转成JSON对象时,出现BUG,不停的递归调用方法,导致栈溢出解决改为JSON.toJSONString(Map)...原创 2020-07-30 13:25:06 · 545 阅读 · 0 评论 -
Tomcat shutdown,线程池无法关闭的解决思路
1. 场景Tomcat下面部署application,application创建了线程池。在执行tomcat的shutdown之后(不是kill -9命令),线程池没有关闭,导致资源浪费等问题2. 原因有2种情况,一种是用户线程和守护线程;还一种是线程池没有响应容器关闭的信号。(1)关于用户线程和守护线程的区别,这里不再赘述,不懂的可以搜一下。我们自己new的ThreadPoolE...原创 2020-04-01 19:48:35 · 4588 阅读 · 1 评论 -
dubbo无法调用服务,No provider available
环境注册中心Nacos 1.1.3dubbo 2.7.3问题provider正常启动和使用,但是consumer一直无法调用服务。同样的项目,其他同事可以正常调用,我本地无法调用。排查过程开始查看启动日志,没有发现异常对比Nacos上的服务元数据,都一致,理论是可以调用其他同事打包jar,在我电脑上运行,正常。排除电脑和环境问题初步确定是IDEA问题,换了几个IDEA版本,...原创 2020-01-19 17:27:24 · 2108 阅读 · 0 评论 -
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 · 6559 阅读 · 0 评论 -
记系统重构全流程 第一阶段
进入新公司,架构师让我去重构项目,亚历山大。准备把这次重构记录下来,后面会断断续续更新,记录一下这个过程。这篇博客写的是重构的准备阶段,主要从以下几个方面做准备。一、重构范围明确重构的项目,即具体要重构哪些项目。现在公司的项目一般有两种,分布式和单体的。对于分布式来说,这个重构范围指的是重构哪些项目;对于单体架构来说,一般就是整个项目了,也可能会具体到特定的模块。这次的项目,同事先指定了4...原创 2019-11-18 20:29:02 · 456 阅读 · 0 评论 -
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 · 9363 阅读 · 0 评论 -
Java 用POI定制化导出的Excel
Java 用POI定制化导出的Excel前言正文页眉和页脚填充和颜色边框表格图片合并单元格字体样式前言相信很多小伙伴,都碰到过导出Excel这样的需求,Apache的POI是比较成熟的解决方案,但是这篇博客不教你怎么用POI导出excel,因为网上资料太多了,一搜一大堆,我是想说一下怎么定制化导出的Excel。正文其实POI官网有详细的教程供我们参考,具体详情看https://poi.ap...原创 2019-08-20 16:51:57 · 926 阅读 · 0 评论