古老的背景 從JDK1.1開始,JDK中就有HttpURLConnection來提供了網絡連接的能力,但是由于實現(xiàn)的比較古早,其有很多的局限性。...
自頂向下設計 當我們開發(fā)或者重構一個軟件系統(tǒng)時,需要進行很多框架、中間件上的選型。這些選型的粒度有大有小,解決其中一種或幾種系統(tǒng)問題。而我們正是...
REST是什么 REST從2000年被Roy Fielding提出距今已有20多年,其對Web技術產生了深遠的影響。REST本身并沒有產生新的技...
背景問題 簡單的需求 當我們系統(tǒng)中的數(shù)據模型層級較少時,數(shù)據模型足夠簡單時,模型與數(shù)據庫可以直接進行映射。這種簡單數(shù)據模型使我們不需要針對其相互...
工具現(xiàn)狀 對于API調試工具來說近幾年國內有不少整合的比較好的工具,比如Apifox、Apipost等。這些工具主打主打功能整合,多種功能集成一...
混沌之初 在進行程序開發(fā)的過程中,我們有時會看到這樣的Java類: 有上百個公共方法 單個方法好幾百行 整個Java文件幾千行 先下結論,這樣的...
總則:首先收集盡可能多的垃圾(Garbage First), 一定程度上,可以理解為 是CMS在全局不分區(qū)的一種改進。G1并不會等內存耗盡(串行...
讀寫分離 當我們的數(shù)據庫壓力主鍵變大的時候,我們會嘗試增加一些從節(jié)點來分攤主節(jié)點的查詢壓力。而一般來說,我們是用一主多從的結構來作為讀寫分離的基...
序列化與反序列化 我們在進行網絡通信調用的時候,總是需要將內存的數(shù)據塊經過序列化,轉換成為一種可以通過網絡流進行傳輸?shù)母袷健6@種格式在經過了傳...