部分版本 Tomcat get 请求包含特殊字符 400

某应用在新部署的环境有个get请求报了400,而测试环境正常。排查发现请求参数中包含了特殊字符[],而测试环境Tomcat版本为 7.0.85, 新环境为 7.0.94。错误描述后端报错如下:java.lang.IllegalArgumentException: Invalid character


修正web项目中图片旋转方向

使用 imagemagick 旋转查看照片 EXIF 信息,Exif 中的图片旋转信息储存在Orientation中。identify -verbose xxx.jpg 自动识别并旋转图片convert xxx.jpg -auto-orient yyy.jpg Orientation 可能的值


快速定位高占用Java进程(show-busy-java-threads)

快速定位线上高占用的 Java 进程show-busy-java-threads.sh用于快速排查Java的CPU性能问题(top us值过高),自动查出运行的Java进程中消耗CPU多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。# 从 所有的 Java进程中找出最消耗CPU的线程(缺


编程概念

各个语言看起来差异很大,其实每个编程语言所使用的编程概念是一样的,一门语言用了这几个概念,另一门语言用了另外几个概念,他们还可能共同使用了一些编程概念。1.面向对象比如说封装、继承、多态,Prototype,Mixin,Traits,Duck Typing等。这些概念每个语言都一样,只是在语法层面有


leetcode

官方中文站:https://leetcode-cn.com动画形式呈现 LeetCode 解题思路https://github.com/MisterBooo/LeetCodeAnimation[解题思路] 2.3K star 以数据结构归类https://github.com/gouthamprad


iText

iText 2.1.7 :最新的官方版本由iText Group NV提供, MPL & GPL 许可证, com.lowagie groupId; iText 4.2.1 :ymasory / InProTopia发布的最新非官方版本, MPL & GPL 许可证, com.lo


使用 Gradle 发布 Jar 包到 Maven 中央仓库

前端时间成功在中央仓库上传了本人第一个Artifact,本文结合自己实际操作过程(参考了众多博文),做下记录。OSSRH:SonatypeOpenSourceSoftwareRepositoryHostingService,为开源软件提供maven仓库托管服务。可以在上面部署snapshot、rel