在正交設(shè)計(jì)的文章里,提到了要站在客戶的角度,思考API的定義,而不是從技術(shù)實(shí)現(xiàn)的難易程度角度。隨后,有朋友問(wèn)到能不能就此問(wèn)題更詳細(xì)的闡述一下。 正好,今天上午,我看到有關(guān)于C...
在正交設(shè)計(jì)的文章里,提到了要站在客戶的角度,思考API的定義,而不是從技術(shù)實(shí)現(xiàn)的難易程度角度。隨后,有朋友問(wèn)到能不能就此問(wèn)題更詳細(xì)的闡述一下。 正好,今天上午,我看到有關(guān)于C...
一個(gè)出發(fā)點(diǎn) 當(dāng)談起軟件設(shè)計(jì)的目的時(shí),能夠獲得所有人認(rèn)同的答案只有一個(gè):功能實(shí)現(xiàn)。 因?yàn)檫@是一個(gè)軟件存在的根本原因。 而在計(jì)算機(jī)軟件發(fā)展的初期,這一點(diǎn)也正是所有人做軟件設(shè)計(jì)的唯...
Design is there to enable you to keep changing the software easily in the long term. -...
目錄 【如何快速的開(kāi)發(fā)一個(gè)完整的iOS直播app】(原理篇) 【如何快速的開(kāi)發(fā)一個(gè)完整的iOS直播app】(播放篇) 【如何快速的開(kāi)發(fā)一個(gè)完整的iOS直播app】(采集篇) ...
圖解SpringMVC執(zhí)行流程: 當(dāng)然也有以下幾種表示但是都是與第一種說(shuō)法一樣. 我們針對(duì)第一張圖進(jìn)行分析 組件說(shuō)明: 1.DispatcherServlet:前端控制器。用...
一、認(rèn)識(shí)graphviz 接觸graphviz是幾年前的一個(gè)項(xiàng)目,要畫(huà)出數(shù)據(jù)網(wǎng)絡(luò)的布局,使用graphviz能比較清楚的畫(huà)出數(shù)據(jù)之間的關(guān)系。可以在gallery中查看他能完成...
前情回顧 前文,介紹了ThreadLocal作者們(Josh Bloch and Doug Lea)為內(nèi)存泄露做的努力,將內(nèi)存泄露造成的影響降到了最低,且著重分享了軟件設(shè)計(jì)上...
前情回顧 前文,介紹ThreadLocal不恰當(dāng)使用姿勢(shì)造成的內(nèi)存泄露問(wèn)題,提醒大家使用完ThreadLocal須記得調(diào)用remove方法及時(shí)回收,避免內(nèi)存泄露 誠(chéng)然,不恰當(dāng)...
回顧 前文,介紹了ThreadLocal的使用姿勢(shì),并分享業(yè)務(wù)實(shí)戰(zhàn)場(chǎng)景,其中提到了一個(gè)重要的點(diǎn):每次請(qǐng)求結(jié)束后需要清理ThreadLocal,避免內(nèi)存泄露 前文由于篇幅原因并...