10种常用的软件架构模式概述

这是我们技术分享的内容。 译文在结构上并没有完全忠于原文。主要有两点改变:把本来在全文末尾的优缺点对比放到了每一章节的末尾;在章节中会穿插一些翻译官的碎碎念。 专业的翻译讲究“信达雅”,科技文章的翻译以“信”为先。我算不上专业的翻译官,只能尽量保证译文可“信”。但我算是专业的程序员,因而总会想要结合自己的经验来表“达”。至于“雅”么……总不能用“子所雅言”来翻译吧!保证语句通顺就好了吧!哈哈。

设计 

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

真实的标题是《我的敏捷经历-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缺失一项配置导致了这个问题。

开发 

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

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

评论