Java框架
文章平均质量分 51
_rdOfJava
Bug不外乎两种,要么用户不会用,要么机器不会跑。
展开
-
Spring整合Quartz遇到内存泄露问题
团队的项目需要做定时任务,于是选择了Quartz在整合过程中,遇到了Quartz配置不正确导致内存泄露的问题。 当启动服务器时,程序是正常的,重启时,Web容器报错,无法unregister相应的Bean。 起初并没有在意,之后发现服务器内存占用过高,查看内存后,发现有多个Java进程。 于是猜测是线程池或Quartz没有正常关闭。 加入专门关闭线程池的Listener后,仍然无法解决问题原创 2016-01-09 17:24:32 · 4771 阅读 · 0 评论 -
Spring中bean循环引用的处理
最近在项目中遇到Bean循环引用的问题 问题是这样的:Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'storageQueryService': Bean with name 'storageQueryService' has转载 2016-10-09 19:03:04 · 8007 阅读 · 0 评论 -
依赖Jetty实现流转发功能的实践
最近在写文件的下载服务,主要功能是将请求URL调用业务接口进行解析,解析到真实的下载地址,然后将下载流透传出去。这一部分之前使用nginx-lua实现,由于维护过于困难(优雅上下线、截流、熔断能力缺乏, 证书相关运维支持缺失),因此改用Java实现。本文也主要论述如何依赖Jetty实现流转发功能。由于对Jetty的依赖非常深,建议使用EmbeddedJettyServer以引入和统一Jetty依赖。原创 2017-09-02 21:43:00 · 1397 阅读 · 0 评论 -
commons-codec引起的文件名下载指定错误
对于一个Java Web应用来说,如果需要指定客户端下载的文件名,那就需要设置Content-Disposition,指定前由于Web容器的限制,需要对指定的fileName进行URL编码编码。举个栗子,如果文件名叫’测试.txt’,那么需要指定Content-Disposition: attachment; filename=”%e6%b5%8b%e8%af%95.txt”; filenam...原创 2018-04-02 18:17:51 · 1992 阅读 · 0 评论 -
spring-mvc引入jackson-dataformat-xml依赖后部分接口返回xml
工程是一个spring-mvc,使用jackson作为RestController序列化组件,一切都相安无事。直到有一天添加依赖的时候,间接引入了jackson-dataformat-xml,惊奇的发现部分接口的返回竟然从json变成了xml….带着满脸奔跑的草泥马,不禁提出了3个问题:为什么原来是好的?为什么只有部分接口的json变成了xml?我该怎么解决这个问题?问题1 为...原创 2018-04-26 11:26:14 · 7688 阅读 · 3 评论