我和姑娘们不可不说的故事之二

真实的标题是《我的敏捷经历-II》

开发 

我和姑娘们不可不说的故事

真实的标题是《我的敏捷经历-I》

开发 

业务系统升级改造——从小木船到航空母舰

不知道算幸运还是算不幸,我做过好几个业务系统的升级改造。从这些工作中,我总结了一些业务系统全面升级改造的思路。

设计 

JVM基础

一次技术分享的笔记。简单介绍了JVM的内存结构、垃圾回收等基础知识。

开发 

Redis知识点小结

一图流

开发 

SpringBoot+SpringSecurity误拦截静态资源问题调研

在将p模块迁移到Spring Boot框架下的过程中,发现了这样一个问题:在访问静态资源时,我们为SpringSecurity配置的AfterAuthenticatedProcessingFilter会错误地拦截请求,并导致抛出异常。经调研发现,这是Spring Boot自动装配javax.sevlet.Filter导致的问题。

开发 

ActiveMQ队列消息积压问题调研

公司运维同事针对ActiveMQ提出了两个问题,其中一个是“队列长时间无人监听时,自动删除该队列”。 调研提出了三种方案。这里是相关记录和说明。

开发 

自定义SpringMVC拦截器中HandlerMethod类型转换问题调研

在将a模块迁移到spring boot项目下、使用embeded tomcat启动项目后,在调用RESTfule接口时,模块中声明的一个SpringMVC拦截器"cn.xxx.thread.common.web.speedctrlforuser.SpeedctrlForUserInterceptor"中抛出了ClassCastException。但是使用外置Tomcat启动就没有这个问题。在逐行debug后发现是spring boot缺失一项配置导致了这个问题。

开发 

写给大家看的设计书——读后笔记

 《写给大家看的设计书》介绍了设计的四个基本原则:亲密性、对齐、重复、对比。作为一个软件“设计师”,我也来聊聊读过这本书之后,我对这四个原则的一点理解。

评论 

如何将一个操作“绑定到数据库事务上”

在开发中,我们常常会遇到(或者需要)把一些操作“绑定到数据库事务上”。也就是说,如果数据库事务成功提交,则执行这个操作;如果数据库事务回滚,则不执行这个操作(或者执行另一个操作)。

开发