在正交设计的文章里,提到了要站在客户的角度,思考API的定义,而不是从技术实现的难易程度角度。随后,有朋友问到能不能就此问题更详细的阐述一下。 正好,今天上午,我看到有关于C...

在正交设计的文章里,提到了要站在客户的角度,思考API的定义,而不是从技术实现的难易程度角度。随后,有朋友问到能不能就此问题更详细的阐述一下。 正好,今天上午,我看到有关于C...
一个出发点 当谈起软件设计的目的时,能够获得所有人认同的答案只有一个:功能实现。 因为这是一个软件存在的根本原因。 而在计算机软件发展的初期,这一点也正是所有人做软件设计的唯...
Design is there to enable you to keep changing the software easily in the long term. -...
目录 【如何快速的开发一个完整的iOS直播app】(原理篇) 【如何快速的开发一个完整的iOS直播app】(播放篇) 【如何快速的开发一个完整的iOS直播app】(采集篇) ...
图解SpringMVC执行流程: 当然也有以下几种表示但是都是与第一种说法一样. 我们针对第一张图进行分析 组件说明: 1.DispatcherServlet:前端控制器。用...
一、认识graphviz 接触graphviz是几年前的一个项目,要画出数据网络的布局,使用graphviz能比较清楚的画出数据之间的关系。可以在gallery中查看他能完成...
前情回顾 前文,介绍了ThreadLocal作者们(Josh Bloch and Doug Lea)为内存泄露做的努力,将内存泄露造成的影响降到了最低,且着重分享了软件设计上...
前情回顾 前文,介绍ThreadLocal不恰当使用姿势造成的内存泄露问题,提醒大家使用完ThreadLocal须记得调用remove方法及时回收,避免内存泄露 诚然,不恰当...
回顾 前文,介绍了ThreadLocal的使用姿势,并分享业务实战场景,其中提到了一个重要的点:每次请求结束后需要清理ThreadLocal,避免内存泄露 前文由于篇幅原因并...