
工具框架
文章平均质量分 73
一枚coder
这个作者很懒,什么都没留下…
展开
-
支持多平台下Zip的读取和解压问题
如何正确读取到zip里的文件名和文件内容原创 2022-08-31 17:37:07 · 2042 阅读 · 1 评论 -
log4j2:占位符引起的内存泄漏bug
log4j2:占位符引起的内存泄漏buglog4j2使用调用现象排查手段耗时原因问题回顾log4j2使用之前用的logback,然后(抽了)换成log4j2,主要log4j2支持异步日志(基于disruptor),据说性能很高,但是用了后发现不少问题,记录下最近发现的一个严重bug调用现象访问接口的时间重复打印了两次日志,第一次是fegin返回日志,第二次是springmvc返回日志,但是发现耗时十几秒;排查手段1.开始时手段比较粗暴,直接观察日志打印时间前后时间差,发现耗时确实比较长,然后fe原创 2020-12-20 22:11:12 · 9317 阅读 · 2 评论 -
freemaker使用三目表达式
在使用freemaker时我们通常用<#if></#if>这种方式判断,但是遇到简单的逻辑这种写法就显得很冗杂了,所以我们一般简单逻辑用三目表达式,freemaker三目表达式和java有点不一样。如果一般jsp的el表达式如下:${a!=null&&a=='0'?1:0}但是freemaker这种写法会报错,首先因为freemaker里摒弃了null...原创 2019-07-21 17:14:34 · 2943 阅读 · 0 评论 -
HttpServletRequest和HttpRequest的区别
最近好多人问我这两个啥区别,没想到有这么多不清楚。所以在这里简要说明下,如果我们点进去HttpServletRequest这个进去,发现这是一个接口,而且源码如下:```javapublic byte[] getBytes() {return StringCoding.encode(value, 0, value.length);} ...原创 2019-07-21 18:32:32 · 10882 阅读 · 2 评论 -
SpringMVC上传文件的五种配置
我们知道web上传文件form表单要加enctype=“multipart/form-data”,而SpringMVC提供了MultipartResolver接口来让实现文件流解析。而SpringMVC提供了两种解析器CommonsMultipartResolver我们点开这个文件解析器的源码发现继承了CommonsFileUploadSupport,而再点开这类support抽象类,发现里面...原创 2019-09-08 22:07:14 · 520 阅读 · 0 评论 -
maven插件使用及dockerfile插件多模块下打包
maven-plugin使用我们知道maven除了原生支持命令如clean\compile\build\package\install等,这些是maven原生为我们项目提供任务执行功能,比如清除、编译、创建、打包、打包进本地仓库,我们此外我们还可以定制自己的插件来实现功能,比如哪些文件不打包进去,我们这里以dockefile插件为例,了解个各配置及执行流程dockerfile-maven-pl...原创 2019-09-15 21:37:21 · 7580 阅读 · 7 评论