在正交设计的文章里,提到了要站在客户的角度,思考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的使用姿势,并分享业务实战场景,其中提到了一个重要的点:每次请求结束后需要清理ThreadLocal,避免内存泄露 前文由于篇幅原因并...
回顾 前文,介绍了ThreadLocal的使用姿势,并分享业务实战场景,其中提到了一个重要的点:每次请求结束后需要清理ThreadLocal,避免内存泄露 前文由于篇幅原因并...
写作目的 以前的工作经历中,笔者本人有深度使用ThreadLocal的经验,它在合适的场景下,是非常好用的一个工具,因此打算分享一二,为各位看官们实际编码过程中提供多一种选择...
前言 在Java System#exit 无法退出程序的问题探索一文末尾提到优雅停机的一种实现方案,要借助Shutdown Hook进行实现,本文,将继续探索优雅停机中遇到的...
单元测试对于开发人员来说是非常熟悉的,我们每天的工作也都是围绕着开发与测试进行的,在最早的时候测试都是采用工具Debug模式进行调试程序,后来Junit的诞生也让程序测试发生...