2020每日閱讀


2020/05/31

  1. 標題:《賣桃者說-爲什麼你總做出糟糕的決策?》
    簡評:審視元模型就是審視思維模型的來源,跟馬斯克從第一性原理推導差不多。防止思維模型或許單一,跟查理芒格的多元思維模型應該也是一個意思。

  2. 標題:《馬斯克自述:不要比別人強10%,而是要強1000%》
    簡評:任何足夠先進的科技都與魔法無異。


2020/05/30

  1. 標題:《軟件設計之美-關注分離點:軟件設計至關重要的第一步》
    簡評:業務邏輯和技術實現要分離。功能性和非功能性的要分離。非功能性,代表的其實是切面的概念。

2020/05/29

  1. 標題:《技術人如何自我成長?》
    簡評:請想一想,在這個領域重要而不緊急的事情是什麼;力挽狂瀾;責任感;問題到我爲止,事情因我而不同。

2020/05/28

  1. 標題:《Spark算子:RDD鍵值轉換操作(4)–cogroup、join》
    簡評:cogroup就是full outer join。

2020/05/27

  1. 標題:《設計模式之美-總結Spring框架用到的11種設計模式》
    簡評:還可以通過實現Controller接口的方式實現Controller的功能。

2020/05/26

  1. 標題:《HTTP Server : 一個差生的逆襲》
    簡評:一次性處理一批socket然後阻塞,等被喚醒的時候逐個檢查活躍的,這叫select模型。被喚醒之後直接知道哪些是活躍的,這叫epoll模型。

2020/05/25

  1. 標題:《這麼騷的SQL進階技巧,不怕被揍麼?》
    簡評:limit用來分頁的時候,會取出所有offset,然後捨棄遷移的部分。

2020/05/24

  1. 標題:《OKR 怎麼突然火起來了?》
    簡評:OKR需要脫鉤績效、公開透明、雙向互動。

什麼是KPI?老闆要招10個人,讓底下的5個小弟沒人背2個指標,就是KPI。


2020/05/23

  1. 標題:《5分鐘搞定OKR工作法》
    簡評:OKR拆分成2個部分:O和KR。上層的KR是下一層的O,所以才能保證上下理解一致。和KPI的差別是什麼?

2020/05/22

  1. 標題:《JSON處理(一):請求響應的JSON化 @RequestBody 和 @ResponseBody》
    簡評:ResponseBody意味着不要返回頁面,僅返回數據。

  2. 標題:《@Controller和@RestController的區別》
    簡評:RestController = Controller + ResponseBody

  3. 標題:《是否有必要序列化對象以使用@RequestBody @ResponseBody註解》
    簡評:不需要實現Serializable接口


2020/05/21

  1. 標題:《做成任何事情的方法》
    簡評:核心點還是不要貪,以舒適區爲核心,一步步擴充。如果說「目標」指的是「終點在哪裏」,「規劃」指的是「怎麼走能到達終點」,那麼「框架」就是:我抵達終點是爲了什麼?

  2. 標題:《@RequestBody的使用》
    簡評:RequestParam是從url裏解析,RequestBody是從請求的json裏解析。


2020/05/20

  1. 標題:《設計模式之美-總結回顧23種經典設計模式的原理、背後的思想、應用場景等》
    簡評:策略模式和模板的差別在於,策略的創建是通過工廠方法,在運行時動態指定的。但是一旦實現了模板的方法,必然會有多個模板,總體是不是變成了策略?
  1. 標題:《sicp中stream是如何實現以區別於list的?》
    簡評:list是提前算好的,佔空間;流就是把函數和數據打包,先不算,一旦需要下一個值的時候再把函數作用域數據?

2020/05/19

  1. 標題:《設計模式之美-詳解構造函數、set方法、建造者模式三種對象創建方式》
    簡評:builder除了可以防止構造參數列表過長之外,還可以實現多個字段的聯動檢驗,這個是set方法不能比擬的。其他還包括:可以創建不可變對象、杜絕中間狀態等等

2020/05/18

  1. 標題:《設計模式之美-如何利用命令模式實現一個手遊後端架構?》
    簡評:命令模式,就是把函數封裝成對象。

2020/05/17

  1. 標題:《如何提高記憶力?》
    簡評:當你回憶某段話的時候,大腦的神經元集羣就轉化爲某種形態。這不就跟存儲的原理如出一轍麼。學習的本質是什麼?其實就是通過這種「突觸可塑性」,改變大腦的結構,從而擁有全新的思維模式。

2020/05/16

  1. 標題:《設計模式之美-我爲什麼說沒事不要隨便用工廠模式創建對象?》
    簡評:簡單工廠是直接返回不同產品,工廠方法是返回不同工廠,之後再通過這個工廠返回產品。如果創建不同產品的邏輯非常簡單,沒必要用工廠方法。抽象工廠就是分類不止一種了,爲了不給某個類都寫一個工廠,選擇在一個工廠返回多個類。
  1. 標題:《ThreadLocal和Synchronized的區別?》
    簡評:ThreadLocal的get和set方法做了手腳,get的時候,是找到當前線程,然後從線程的threadLocals(一個map)裏面取數據,key就是當前這個ThreadLocal變量的this引用。這也是爲什麼這個變量應該被聲明爲static的原因。

2020/05/15

  1. 標題:《設計模式之美-對於大對象的備份和恢復,如何優化內存和時間消耗?

    簡評:備忘錄模式也叫快照模式。

2020/05/14

  1. 標題:《進程與線程的一個簡單解釋》
    簡評:cpu是一個工廠,進程是一個車間(最小單元),線程是車間裏的工人。信號量是掛在門外面的N把鑰匙,進門拿一把。

2020/05/13

  1. 標題:《JS 中構造函數和普通函數的區別》
    簡評:構造函數和普通函數的差別在於new操作符會在內存裏創建一個對象,把構造函數裏的this指過去,然後整個作爲一個返回。普通函數是沒有返回值的。

  2. 標題:《代碼的抽象三原則》
    簡評:DRY是要抽象,YAGNI是不要抽象,Rule Of Three是第三次再抽象。

  3. 標題:《函數式編程初探》
    簡評:表達式和語句,表達式(expression)都是運算,要有值,而語句(statement)不需要值。


2020/05/12

  1. 標題:《一口氣帶你踩完五個 List 的大坑,真的是處處坑啊!》
    簡評:List.removeIf。不可變列表如果改了原始列表,還是會導致變化。

2020/05/11

  1. 標題:《Javascript 面向對象編程(一):封裝》
    簡評:JS是基於組合來實現的繼承,用到的技術就是prototype。

2020/05/10

  1. 標題:《負載均衡的原理》
    簡評:4層和7層一個是把ip協議偷天換日,一個是把http協議偷天換日。
  1. 標題:《Javascript:一個屌絲的逆襲》
    簡評:DOM和XMLHttpRequest,後者就是AJAX。

  2. 標題:《Javascript繼承機制的設計思想》
    簡評:prototype就是所有對象共享的對象,只不過在JS裏函數也是對象,所以看起來可以動態給其他類增加函數。也就藉由它實現了繼承。


2020/05/09

  1. 標題:《管理精力,而非時間》
    簡評:時間 * 效率 = 產出,所有人的時間都是公平的,得到的結果卻不同,管理精力的目的就是提高效率。視自己爲人,而非機器。

2020/05/08

  1. 標題:《是誰拯救了數據庫?》
    簡評:undo是爲了斷電重啓時候回滾用的,先寫入初始值,然後在A/B都寫入磁盤後,要寫一個事務已提交的日誌;redo是爲了斷電之後重新再執行一次。

  2. 標題:《《Java 開發手冊》解讀:三目運算符爲何會導致 NPE?》
    簡評:簡單說就是會自動拆裝箱導致的。


2020/05/07

  1. 標題:《CS:APP Web Aside DATA:TMIN: Writing TMin in C∗》
    簡評:首先判斷數據類型和值,再對於X取反(之前的理解是對的)。

2020/05/06

  1. 標題:《大家都知道遞歸,尾遞歸呢?什麼又是尾遞歸優化?》
    簡評:尾遞歸優化直接用了goto,所以或許之前一直在想怎麼轉換成循環是走了彎路,直接到goto本身就是最自然的?

2020/05/05

  1. 標題:《爲什麼牛奶通常用方盒子裝,而可樂卻用圓瓶子?》
    簡評:方盒子比較節省空間?

2020/05/04

  1. 標題:《你思考問題的方式,決定了你的層次》
    簡評:從我不夠努力的思考模式,轉變爲我不夠有能力的思考模式。

2020/05/03

  1. 標題:《C語言中TMin的寫法》
    簡評:可見如果不發生溢出,整型常量的值總是非負數。如果前面出現符號,則是對整型常量使用的一元運算符,而不是整型常量的一部分。所以形如:0x80000000這樣的表達方式,會被認爲是一個unsigned int,然後取負操作就是~x+1,所以又變回了本身,這個時候如果按照unsigned int來解釋,就變成了一個超級大的數。

2020/05/02

  1. 標題:《程序開發者去世,代碼沒人懂,一個bug導致千萬損失》
    簡評:程序的可讀性和可測性是首要影響因素。
  1. 標題:《爲什麼很多有野心、有行動力的年輕人,到最後卻一事無成?》
    簡評:你能解決多大的問題就能坐多高的位置。

2020/05/01

  1. 標題:《什麼是 “眼鏡蛇效應” ?》
    簡評:現實世界是複雜和難以預測的,人性在很多情況下也是自私的。一個決策的出發點雖然看似很好,卻因爲一系列連鎖反應,最終導致了事與願違的壞結果,這就是典型的眼鏡蛇效應。

  2. 標題:《羅振宇送給初入職場新人的四句話》
    簡評:不要做“反饋黑洞”。成人世界的邏輯應該是“去下注大概率成功的事情”。影響力的構成方式可以有寫作和演講 2個方面構成(跟我的想法一致)。


2020/04/30

  1. 標題:《哈希表哪家強?幾大編程語言吵起來了!》
    簡評:實現一個哈希表要考慮的問題包括:哈希衝突如何處理?哈希到index的方式(Java用了xor做了預處理)?初始容量與擴容如何處理?

2020/04/29

  1. 標題:《Java 14 開箱,它真香香香香》
    簡評:用Records來定義不可變類。
  1. 標題:《知乎全網最高贊:人生最重要的三種能力,不是讀書能學來的》
    簡評:期望值管理,不要一開始就鋒芒畢露。閾值管理。

2020/04/28

  1. 標題:《設計模式之美-什麼時候用中介模式?什麼時候用觀察者模式?》
    簡評:引入一箇中間層,把星型的交互關係改成統一和中介交互。航空管制中的塔臺就是這樣的場景。
  1. 標題:《不懂跟進,工作等於白做!》
    簡評:有效溝通的前提是認識到"溝通"就是做事情的一部分

2020/04/27

  1. 標題:《設計模式之美-在實際的項目開發中,如何避免過度設計?又如何避免設計不足?》
    簡評:願景這個詞如果太虛,可以替換成初心。
  1. 標題:《設計模式之美-相比直接遍歷集合數據,使用迭代器有哪些優勢?》
    簡評:迭代器的優勢:把迭代的工作封裝在一個地方,如果一會兒要正向迭代,一會兒要逆向迭代,只需要替換一下就好了;多個迭代器互相之間不會干擾(用下標訪問似乎也不會干擾?)

2020/04/26

  1. 標題:《到底什麼是Serverless?》
    簡評:Serverless從運維的角度來說,就是NoOps。

2020/04/25

  1. 標題:《JavaScript 閉包》
    簡評:不銷燬的棧環境的說法和之前有狀態的圖靈機之類的很像。

  2. 標題:《對我幫助很大的3個時間管理小技巧》
    簡評:A,專注執行,任務要拆分到差不多細的顆粒度(可以參考一個番茄鐘的長度)。F,當疲勞時切換到新鮮感的事務上,比如重要的,書/論文等。D,給自己一些容易完成的小獎勵,給自己的大腦一點激勵。

  1. 標題:《深入理解MVC》
    簡評:V和M是觀察者模式,V自己實現了組合模式,V和C是策略模式。MVC和3層架構說的不是一個東西。

2020/04/24

  1. 標題:《JavaScript 函數定義》
    簡評:函數自調用。就是匿名函數包一對圓括號,然後再執行一次調用。有點像是賦值給某個變量f,然後再執行f()。那一對圓括號是爲了能把函數定義隔開。

2020/04/23

  1. 標題:《JavaScript 變量提升》
    簡評:hoisting(變量提升)

  2. 標題:《一篇文章看懂變量提升(hoisting)》
    簡評:核心觀點就是變量的聲明和賦值在引擎裏是分開操作的。在進入一個新的作用域時,就會提前掃描一邊整個作用域所有的聲明。但是執行語句(包括賦值)是按代碼編寫的順序執行的。掃描是按照先函數後變量的方式進行的。而且會掃描函數裏面的內容,這個一定是爲了實現閉包!!!

  3. 標題:《JavaScript 使用誤區》
    簡評:for循環裏的變量可以帶到外面。


2020/04/22

  1. 標題:《編程語言聖經(卷一)》
    簡評:CSAPP的信息公式被演繹成了數據類型,非常通俗。泛型相當於是模板,Java用了擦除法,C++用了膨脹法。
    推薦的書:《代碼之髓》

2020/04/21

  1. 標題:《JavaScript 字符串》
    簡評:不要隨便new字符串對象。===代表類型和只都相等。

2020/04/20

  1. 標題:《JavaScript 變量》
    簡評:undefined = null,變量可以聲明2次,而值不丟失。

  2. 標題:《JavaScript 數據類型》
    簡評:condensed array和literal array;js的類就是json,所以js不是面向對象的?

  3. 標題:《JavaScript 對象》
    簡評:如果說fullname是定義在person類中的一個方法,那麼person.fullname代表獲取方法本身,person.fullname()代表函數調用。

  4. 標題:《JavaScript 作用域》
    簡評:函數內的變量如果沒有聲明爲var就是全局變量,而且這個變量可以在函數定義前被訪問到。(估計瀏覽器會先把所有函數定義加載進環境裏?)


2020/04/19

  1. 標題:《我是一個函數》
    簡評:代理模式最經典的就是RPC調用,沒有增強什麼功能,只是屏蔽了複雜的網絡通信。和裝飾器模式是截然不同的。

2020/04/18

  1. 標題:《Redis從入門到精通,至少要看看這篇!》
    簡評:作爲分佈式鎖,SETNX的坑是不具備過期時間且Redis是單點。作爲異步隊列,LPOP的坑是非阻塞,需要應用層實現自旋;BLPOP雖然可以實現阻塞,但這種方式,消息只能消費一次。PUB/SUB模式雖然可以實現主題訂閱模式,但是質量很差。
  1. 標題:《阿里中臺搞了3年,搞砸了?網傳:副總裁玄難“背鍋”,辭職創業!》
    簡評:熵的說法挺有新意的。

2020/04/17

  1. 標題:《設計模式之美-哪些代碼看似是面向對象,實際是面向過程的?》
    簡評:多個屬性之間如果有關聯,那麼不應該把單個屬性的get/set暴露出去,而應該提供一個封裝。如果要返回一個可供遍歷的數組,可以調用Collections.unmodifiableList()。數據和方法分離是最過程式的寫法,雖然這個寫法實際上無傷大雅。
  1. 標題:《設計模式之美-手把手帶你還原訪問者模式誕生的思維過程》
    簡評:因爲Extractor的多個重載方法之間是基於靜態分派的,也就是說,List<ResourceFile>沒法被遍歷執行,所以通過增加一個accept方法,把Extractor作爲參數傳入,然後調用extract(this)方法。因爲某個具體的Resource的this在編譯時就確定了!(可是,爲啥不把Extractor作爲ResourceFile的一個屬性,像bean一樣通過set方式塞進去?爲什麼不定義多個Extractor實現類?)
  1. 標題:《設計模式之美-爲什麼支持雙分派的語言不需要訪問者模式?》
    簡評:如何理解Dispatch,對象名,方法名,參數名連接起來,相當於給對象發送了一條消息。Single指的是決定調用哪個方法只跟對象的運行時有關,Double指的是除了對象還跟方法參數的運行時有關。
  1. 標題:《Redis系列-第六篇哨兵模式》
    簡評:哨兵模式就是一個監聽程序每秒ping一下主從節點,當主掛了拉起從的。
  1. 標題:《七週七數據庫-MongoDB》
    簡評:group的結果不能超過10000個文檔,如果進行了分片就失效了。
  1. 標題:《玩轉Spring全家桶-在Spring中訪問Redis》
    簡評:Jedis不是線程安全的,要通過JedisPool來獲取實例。Redis裏面的key和set類型的key和Spring裏緩存的key有點像。

2020/04/16

  1. 標題:《漫畫:什麼是Linux管道》
    簡評:管道是進程間通信的一種手段。管道連接的下一個進程完成任務後,內核也會通知上一個進程退出。

2020/04/15

  1. 標題:《Java 的這些坑,你踩到了嗎?》
    簡評:三元表達式拆包。

2020/04/14

  1. 標題:《如何成爲一家公司的A級人才?》
    簡評:A級人才的自尊心,不需要你呵護。只需要告訴他,哪裏做的還不夠好。

2020/04/13

  1. 標題:《阿里高管的思考方式比一般人強在哪? (內部員工7000字深度乾貨)》
    簡評:這些人最大的特點就是害怕麻煩別人,害怕拒絕,認爲目前事物無法圓滿完成的原因,主要是自身實力或資源還不夠,所以會一味地增強自身資源以期望達到目標。

2020/04/12

  1. 標題:《圖解MySQL 內連接、外連接、左連接、右連接、全連接……太多了》
    簡評:內連接是交集,外連接是交集+一部分自身。

2020/04/11

  1. 標題:《數據可視化:手把手打造BI》
    簡評:BI全稱商業智能,在傳統企業中,它是一套完整的解決方案。將企業的數據有效整合,快速製作出報表以作出決策。涉及數據倉庫,ETL,OLAP,權限控制等模塊。

2020/04/10

  1. 標題:《交叉報表》
    簡評:交叉報表和分組報表相對。

2020/04/09

  1. 標題:《MyBatis能脫離Spring嗎》
    簡評:根據XML文件(主要是config)構造出SqlSessionFactory(構造器模式),再從中拿到SqlSession。

  2. 標題:《一圖縱覽MyBatis的工作原理》
    簡評:Executor執行器,動態生成SQL。MappedStatement,把*Mapper.xml映射到內存中。


2020/04/08

  1. 標題:《越是困難,越要花時間做這件事》
    簡評:領導者找準方向,管理者堅定執行。戰略要定名,名不正言不順,言不順則事不成(就好像項目要KO)。

2020/04/07

  1. 標題:《恕我直言,牛逼哄哄的MongoDB你可能只會30%》
    簡評:固定集合,可以自動實現日誌類清除的效果。不是每個商品的屬性都一樣,如果非要用2張表來做,會比較麻煩。從實戰的角度,自帶的分錄分表比手動做會友好一些,MongoTemplate的操作成本比MyBatis略微低一點點。
  1. 標題:《談談MongoDB適用領域》
    簡評:地理位置信息是很大的優勢。另外,跟一個MySQL只存一個大KV的形式比,就看MySQL支持的操作到哪個緯度了。跟整個MySQL拆分成一個個KV的形式比,主要是文檔的任意深度嵌套能力。

2020/04/06

  1. 標題:《MongoDB 概念解析》
    簡評:所謂文檔,就是JSON。

2020/04/05

  1. 標題:《這個萬能讀書模板,讓你擺脫“讀了就忘”的煩惱》
    簡評:就是帶着目的去讀書;找到核心概念,以及圍繞着核心概念展開的故事,如果是技術文章就是類比(知乎裏面很多回答好的原因就是類比);學以致用,記住知識點而不會使用並不代表它變成你的一部分知識;頓悟時刻不是憑空生成的,而是有足夠的經歷後纔有的。
  1. 標題:《10分鐘就能學會並終生受用的技能》
    簡評:會議紀要一定要寫會議主題。結論和action也是必要內容。

  2. 標題:《一個人越來越優秀的9個方法》
    簡評:任務除了重要緊急之外,還要區分期望值/難度值。

  3. 標題:《設計模式之美-我爲什麼說沒事不要隨便用工廠模式創建對象》
    簡評:本質都是爲了通過名字獲得實例。簡單工廠:SampleFactory.createCar("Benz"),代碼裏面肯定是if/else new了Car;工廠模式:先根據Benz拿到奔馳車工廠,再調用對應的createCar方法(此時不需要名字相關的參數)獲得一輛奔馳車。這一次if/else new的不是Car了,而是CarFactory(因爲創建一輛車的邏輯可能比較複雜,拆分到一個類裏可讀性會比較好)但是問題沒有被解決,只是被轉移了,當然因爲工廠可以被緩存起來,因此可以用map基於查表來做。抽象工廠就是當奔馳有跑車,轎車,SUV的時候用的。

  1. 標題:《Design Patterns in Dynamic Programming》
    簡評:對象是有狀態的數據,綁定的一些行爲。閉包是行爲並綁定了一些有狀態的數據,但是沒有類那麼大的開銷。

2020/04/04

  1. 標題:《設計模式之美-面向對象相比面向過程有哪些優勢?面向過程真的過時了嗎?》
    簡評:把需求拆解爲一個個類,再把一個個類組裝起來,會讓思考過程更加清晰。比如我的Jarvis項目,第一步是解析我的每日閱讀的內容,把md原文件分爲block和record會讓思考過程更容易。但這本質上是抽象的能力,面向對象只是把它模式化了。

2020/04/03

  1. 標題:《不做覆盤,OKR會淪爲形式》
    簡評:忙着刷存在感,忙着總忙碌來麻痹自己,因爲稀裏糊塗的忙是很容易的事情。

2020/04/02

  1. 標題:《Scheme語言惰性求值思想》
    簡評:惰性求值,就是把要執行的函數用lambda包起來。產生一個promise。流的概念就是用函數作用於一個環境。

2020/04/01

  1. 標題:《設計模式之美-面向對象、設計原則、設計模式、編程規範、重構這五者有何聯繫?》
    簡評:設計模式是對於抽象的設計原則的具象化。設計模式主要爲了使代碼易拓展。

2020/03/31

  1. 標題:《設計模式之美-如何實現可靈活拓展算法的敏感信息過濾框架?》
    簡評:責任鏈主要是可以在不修改框架源碼的情況下把能力注入進來,而如果你只是抽象一個個方法的話,沒有辦法把方法傳進來。開閉原則的解法,本質上是把一大段代碼拆分成若干個類並串起來,這樣原來在修改時新增一個方法就變成了新增一個類。
  1. 標題:《設計模式之美-從哪些角度評判代碼質量的好壞?如何具備寫出高質量代碼的能力?》
    簡評:可讀性是基石,易拓展,易修改是構建在易讀的基礎上的。更難度的是複用性,可測性。
  1. 標題:《爲什麼王垠說“其實面嚮對象語言的根本毛病就是由它(Smalltalk)而來的”?》
    簡評:不同語言的差別是數據流動的方式?OO代表着隔離,多態,最重要的是消息傳遞?
  1. 標題:《Alan Kay and OO Programming》
    簡評:隔離跟封裝差不多,延遲綁定是實現多態的基礎。

2020/03/30

  1. 標題:《許世偉的架構課-進程內協同:同步、互斥與通信》
    簡評:讀鎖就是防寫不防讀,寫鎖是防一切。條件變量:變量是指 “一組要在多個執行體之間協同的數據”;條件是指做任務前 Wait 的 “前置條件”,和做任務時需要喚醒其它人的 “喚醒條件”。

2020/03/29

  1. 標題:《什麼是 MySQL 索引?》
    簡評:用樹而不用哈希的原因是範圍查找之類的操作性能更均衡,哈希適合等值查詢。cardinality。黃金值。

  2. 標題:《設計模式之美-如何實現一個支持給不同大小文件排序的小程序》
    簡評:隔離的本質是爲了改動最小化,集中化。

  3. 標題:《MySQL實戰45講-深入淺出索性(上)》
    簡評:主鍵索引,普通索引,回表。

  1. 標題:《如何做好一場技術演講-如何在演講中講個好故事》
    簡評:凡是能讓人在腦海中產生畫面感的話語或文字就是故事。

2020/03/28

  1. 標題:《百萬年薪挖了個P7程序員,難道是“水貨”?》
    簡評:所以作爲 Leader,切忌過多參與純執行層面的事項,忙到只會按部就班的分配工作,忙到不去思考方向;金句太多。

2020/03/27

  1. 標題:《兩個程序悲催的進化旅程》
    簡評:進程 = 程序 + 上下文;協程就是協作式調度,而不是搶佔式。

2020/03/26

  1. 標題:《隔離做得好,誰都沒煩惱!》
    簡評:隔離級別:read uncommitted/read committed/repeatable read。髒讀,不可重複讀,幻讀。

2020/03/25

  1. 標題:《淺談布隆過濾器》
    簡評:不存在是真不存在,存在可能是假存在。
  1. 標題:《mysql for update悲觀鎖能否鎖住一條不存在的記錄》
    簡評:鎖範圍:(上一條記錄或者-無窮, 自身) 並上 [自身, 下一條記錄或者+無窮)

2020/03/24

  1. 標題:《短網址有啥好處,用長網址不香嗎?》
    簡評:短網址通過302再跳轉一次的方式實現。

2020/03/23

  1. 標題:《普通人和高手最重要的差距是什麼?》
    簡評:追求極致,不追求短期回報(延遲滿足感)。

2020/03/22

  1. 標題:《設計模式之美-剖析享元模式在Java Integer、String中的應用》
    簡評:==是判斷內存地址是否相同;Int的緩存是享元模式。

2020/03/21

  1. 標題:《設計模式之美-如何利用享元模式優化文本編輯器的內存佔用?》
    簡評:不可變。區別兩種設計模式,不能光看代碼實現,而是要看設計意圖,也就是要解決的問題。重複使用 vs 共享使用。

2020/03/20

  1. 標題:《設計模式之美-如何避免冗長的if-else/switch分支判斷代碼?》
    簡評:它解耦的是策略的定義、創建、使用這三部分。

2020/03/19

  1. 標題:《理解數據倉庫中星型模型和雪花模型》
    簡評:星型模型/雪花模型;事實表/維度表
  1. 標題:《一套 SQL 搞定數據倉庫?Flink有了新嘗試》
    簡評:ODS/DWD/DWS/ADS,離線數倉/實時數倉,Lambda架構

2020/03/18

  1. 標題:《怎樣進行SWOT分析?》
    簡評:SWOT,優勢劣勢機會威脅,重要的是達到SW的組合,避免WT疊加帶來致命一擊。

2020/03/17

  1. 標題:《如何搶功,甩鍋,立於不敗之地???》
    簡評:詭辯:時間關係曲解爲因果關係,相關性曲解爲因果關係,引用名人名言、打比喻、舉例子

  2. 標題:《設計模式之美-組合模式:如何設計實現支持遞歸遍歷的文件系統目錄樹結構?》
    簡評:樹狀結構遍歷,通過組合模式實現


2020/03/16

  1. 標題:《隔離做得好,誰都沒煩惱!》
    簡評:髒讀:讀到另一個事務未提交的髒數據。不可重複讀:讀的過程中,另一個事務修改了數據,導致兩次讀取的結果不一致。

2020/03/15

  1. 標題:《理解 invokedynamic》
    簡評:javap -p -v

2020/03/14

  1. 標題:《匿名內部類中的this,如何在lambda中獲得?》
    簡評:Lambda的this代表的是定義它的類,匿名內部類的this代表的是匿名內部類自己。

  2. 標題:《在內部類裏用this以後 this指向哪裏?》
    簡評:匿名內部類,實際上是編譯器幫忙生成了一個class,this應該指的是自己,而不是外部類(跟普通內部類一致),外部類需要用outer.this。


2020/03/13

標題:《一文看懂 Java8 的 Lambda表達式!》
簡評:Lambda表達式並不是匿名內部類的語法糖,無論是思想(函數式)還是實現機制(invokedynamic)都不相同。


2020/03/12

  1. 標題:《設計模式之美-詳解各種應用場景下觀察者模式的不同實現方式》
    簡評:設計模式的主要目的就是解耦。創建型模式是將創建和使用代碼解耦,結構型模式是將不同功能代碼解耦,行爲型模式是將不同的行爲代碼解耦。

2020/03/11

  1. 標題:《火熱的數據中臺對企業的價值是什麼?》
    簡評:數據中臺的形態應該是DAO而不是表,這是它和數倉的差別。數據中臺是依賴業務的,不是我有什麼,而且你業務要什麼?數據中臺的價值度量,是它爲你的業務提供了多少有價值的數據服務,而不是多少PB的數據,多少張報表。業務數據化,數據業務化。人和機器的連接到機器和機器的連接。
  1. 標題:《在構建數據中臺之前,你需要知道的幾個趨勢》
    簡評:在信息時代,流程是第一位的,流程是預先設計好的,數據是附屬品。未來的系統是在線交易和分析一體的系統。數據熱潮下的迷思:口徑/質量/找不到應用場景。

2020/03/10

  1. 標題:《說透中臺-D4模型:中臺規劃建設方法論概述》
    簡評:從技術和架構上來來說,做中臺和做單條業務線沒有太大差別,但是面對的情況、範圍、複雜度不是一個級別的。

2020/03/09

  1. 標題:《說透中臺-中臺定義:當我們在談中臺時到底在談些什麼?》
    簡評:從治理到賦能:去重是治理,複用是賦能。

2020/03/08

  1. 標題:《說透中臺-中臺種類:你聽說的中臺真的是中臺嗎?》
    簡評:從治理到賦能:去重是治理,複用是賦能;業務中臺和數據中臺互爲輸入和輸出;數據資產化。

2020/03/07

  1. 標題:《你必須要具備的“結構化思維”》
    簡評:結構化 = 邏輯 + 套路;邏輯:因果順序,時間順序,空間順序,重要程度順序;套路:5W2H。如何結構化思考:搭框架,再拆解。麥肯錫解決問題框架:提出問題,定義問題,分析問題,解決問題,最後是展望未來。
  1. 標題:《如何讓學習體系化,迅速入門一個領域?》
    簡評:第一步,找一本權威的書泛讀,瞭解工具(這裏的工具其實是術語),第二步,縱覽領域的脈絡,在大腦建立時間軸,第三步,找到興趣點,深挖(這裏再一次提到了費曼學習法)。第四步,和大腦已有的建立聯繫(學習的本質是聯繫)。第五步,拓展和應用(學習不是爲了記住某個知識點,而是在需要的時候可以調取出來化爲己用)。
  1. 標題:《我覺得有不少人被Spring帶着跑偏了!》
    簡評:貧血模型過於簡單,而service層臃腫,層次不清,實際上違背了基本的OO思想。

2020/03/06

  1. 瀏覽器可以跨域,ajax不可以跨域;跨域問題是服務器通過對response的設置讓瀏覽器可以正確識別返回的請求。
  1. 標題:《ajax如何帶上cookie》
    簡評:CORS下ajax不會帶cookie。

2020/03/05

  1. 標題:《警惕!這也許是一個最常見的學習誤區》
    簡評:中心點;know-how/know-what/know-why;know-why結合自己的情況重新know-how;以我爲主,爲我所用;學習就像健身重要的不是做完一整套動作,而是通過鍛鍊自己的大腦達到更強的解決問題的能力,利用神經元的可塑性,重構和優化神經元的聯結;讀書重要的不是記住書裏講了什麼,而是讀書過程中你的感悟;i+1;

2020/03/04

  1. 標題:《Java中“裝飾模式”和“代理模式”有啥區別?》
    簡評:什麼叫被代理對象的控制權,比如在遠程服務器,比如被持久化在數據庫。
  1. 標題:《Java中“裝飾模式”和“代理模式”有啥區別?》
    簡評:讓別人幫助你做你並不關心的事情,這是代理模式。讓自己的能力增強,這是裝飾器模式。但是,強行區分這兩者的區別並沒有太多意義。

2020/03/03

  1. 標題:《CPA-稅法》
    簡評:腦圖

2020/03/02

  1. 標題:《A Swift Tour》
    簡評:略

2020/03/01

  1. 標題:《Session機制詳解》
    簡評:cookie是發了一張卡,啥內容都往裏記,session是發了一張卡,只有卡號。

2020/02/29

  1. 標題:《單點登錄(SSO)看這一篇就夠了》
    簡評:jsessionid,cookie不能跨域問題可以用頂級域解決。
  1. 標題:《什麼是單點登錄(SSO)》
    簡評:把token保存在cookie裏,session保存在redis裏。
  1. 標題:《介紹會話技術、Cookie的API、詳解、應用》
    簡評:Cookie是用戶的通行證,從服務器辦法,拿在用戶手裏。Cookie不能跨域名。

2020/02/28

  1. 標題:《解釋器基本結構的實現(5)》
    簡評:解釋器由eval和apply兩個部分組成。eval遞歸的分解表達式直到無法分解,比如(add 1 2),apply對無法分解的表達式求值。

2020/02/27

  1. 標題:《創客要知道的C語言機理》
    簡評:低等對象:可以被返回,可以被傳遞,可以被命名,可以和其他對象一起組成一個數據結構(不太理解)。這個名詞也叫一等公民。
  1. 標題:《略說C語言》
    簡評:所謂傳值,就是把值拷貝一個副本,函數操作的只是副本。

2020/02/26

  1. 標題:《Scheme元編程》
    簡評:表達式的求值過程分爲3個階段:讀取期,宏展開期,求值期。同相性:數據和程序的表達方式是一樣的,你無法區分(f a)是函數調用f(a)還是列表。計算機是怎麼區分指令和數據的?
  1. 標題:《Scala的call by value與call by name的區別》
    簡評:只要計算條件最終是會終止的,call by value和call by name算出的結果就不會有區別,但如果終止條件無法保證時:如果call by value終止了,那麼同樣的的表達式的call by name也會終止;但反過來不成立。

2020/02/25

  1. 標題:《賺錢的4層境界,你在哪一層?》
    簡評:打工者、成長者(投資)、IP者、資本家。

2020/02/24

  1. 標題:《是誰阻礙你實現自己的人生夢想?》
    簡評:自我意識障礙:比如很多人在看文章時,並不是真正在意文章中的論點和邏輯是什麼,更不會在意文中是否有什麼值得思考,有啓發的點,而是會非常在意作者的觀點是否與自己的固有觀點一致。
  1. 標題:《設計閉包(Closure)的初衷是爲了解決什麼問題?》
    簡評:閉包和有狀態的圖靈機!

2020/02/23

  1. 標題:《年入30萬還焦慮個屁》
    簡評:鄧巴數字,社交學概念,人類的社交圈大概最多維持150左右。人們喜歡從這些人裏採樣,同時這個採樣率相對於人口總數來說是非常不準確的。

2020/02/22

  1. 標題:《估值 30 億美元,連續 15 年純遠程辦公,這家公司做對了什麼?》
    簡評:目前大部分公司的管理模式,來自於上世紀由大型財閥主導創立的商學院,這套管理體系主要服務於製造業、銀行業等傳統行業,其主要特點是以職業經理人爲中心,這些行業所涉及的工作也大多是重複性的勞動。

2020/02/21

  1. 標題:《設計模式之美-原型模式:如何最快速地clone一個HashMap散列表》
    簡評:如果一個對象的某個字段是經過複雜計算得到的,那拷貝的代價會比重新計算小,這種場景下適合用原型模式。

2020/02/20

  1. 標題:《設計模式之美-詳解構函數、set方法、建造者模式三種對象創建方式》
    簡評:建造者模式和set方法的差別:如果你覺得對象是否有無效狀態,是否是不可變的都無關緊要,那麼它倆沒差別。和工廠模式的差別:工廠是不同類型但互相比較相關,比如都實現了某個接口,建造者是定製化同一個對象的不同屬性。

2020/02/19

  1. 標題:《從康威定律看技術管理》
    簡評:組織架構等同系統設計。想要什麼的系統就搭建什麼樣的團隊,有什麼樣的團隊就會搭建什麼樣的系統。

2020/02/18

  1. 標題:《認知科學家寫給小白的Lambda演算》
    簡評:計算的定義是機械的做某件事。

2020/02/17

  1. 標題:《scheme下的停機問題和Y組合子》
    簡評:關於故事回到了原點,真的是給了我莫大的靈感。

2020/02/16

  1. 標題:《設計模式之美-我爲什麼說沒事不要隨便用工廠模式創建對象?》
    簡評:創建工廠類的工廠,把各類工廠類緩存在工廠的一個map中,避免if...else...

2020/02/15

  1. 標題:《Java併發編程實戰-線程本地存儲模式:沒有共享就沒有傷害》
    簡評:局部變量分配在棧上,因此是線程封閉的,也就是線程安全的。提安全性的時候,背景是有很多類不是爲了併發設計的,如何在併發環境下使用它們而不!出!錯!,是我們最關心的問題,而非性能。本質上Thread持有所有TL變量,只不過通過一個ThreadLocalMap的東西太實現。TL在set和get時,每個線程查找一下自己內部持有的TL並返回。之所以用一個map大概是爲了垃圾回收時候方便,因爲Entry是WeakRef。

2020/02/14

  1. 標題:《設計模式之美-如何設計實現一個集羣環境下的分佈式單例模式?》
    簡評:所謂線程唯一,就是ThreadLocal。突然懂了爲什麼還需要用static修飾,要不然一個線程內部可能有多個該類的TL變量的實例。

2020/02/13

  1. 標題:《爲什麼是Y?》
    簡評:窮人的Y組合子。

2020/02/12

  1. 標題:《阿隆佐.丘奇的天才之作——lambda演算中的數字》
    簡評:通過柯里化,可以把多個參數合併。當求值時,每帶入一個就消掉一個形式參數。

2020/02/11

  1. 標題:《我的最愛Lambda演算——開篇》
    簡評:Alpha替換:函數的形式參數可以隨意替換;Beta規約:求值時,要把實參帶入函數體中,但要求不能跟形參重名,要不然無法區分。

2020/02/10

  1. 標題:《這纔是JavaScript的本質!》
    簡評:執行函數棧單線程;回調隊列監控函數棧是不是空了,空了就往裏塞函數;Web API有個定時器,等超時後把回調函數塞進回調隊列。

2020/02/09

  1. 標題:《做了 1000 次 Code Review,我學到這 3 點經驗》
    簡評:方法使用Optional作爲返回,上游可以明確知道是不是要處理爲null的情況。

2020/02/08

  1. 標題:《設計模式之美-單例模式(中):我爲什麼不推薦使用單例模式?又有何替代方案?》
    簡評:單例模式如何傳遞參數?全局變量。

2020/02/07

  1. 標題:《Java核心技術面試精講-synchronized底層如何實現?什麼是鎖的升級、降級?》
    簡評:偏向鎖會影響性能;偏向鎖模式,保存了線程的ID,下一次這個線程進入臨界點時,就不需要CAS了,直接看下確實是這個ID就直接進入了,其假設是隻有一個線程搶佔鎖;輕量級鎖是CAS的方式來獲取鎖的,其假設是不同線程輪流搶佔鎖;而重量級鎖就直接以阻塞的方式來進行了。

2020/02/06

  1. 標題:《java偏向鎖,輕量級鎖與重量級鎖爲什麼會相互膨脹?》
    簡評:鎖膨脹的過程,競爭越來越激烈,從某個線程進入臨界區,到多個線程交替進入,再到多個線程同時進入。偏向鎖就是偏向某個線程,這個線程ID一旦被記錄,下次進入臨界區時對比下,是它就直接進。
  1. 標題:《jvm從輕量級鎖膨脹到重量級鎖是在什麼時候發生的?》
    簡評:每個對象的頭部都有一個稱爲Mark Word字段,通過2個bit表示了4種鎖狀態:無鎖 -> 偏向鎖 -> 輕量級鎖 -> 重量級鎖。只能升不能降。

2020/02/05

  1. 標題:《Kotlin 和 Checked Exception》
    簡評:CE可以讓你避免頻繁的try...catch,很多人無腦catch一個Exception是不懂CE,當要處理時,既不應該直接打個log,也不應該無腦往上拋,而應該要對底層的CE做這封裝。

2020/02/04

  1. 標題:《設計模式之美-手把手帶你將ID生成器代碼從“能用”重構爲“好用”》
    簡評:註解@VisibleForTesting表示只是爲了單元測試而修改了方法的權限。

2020/02/03

  1. 標題:《設計模式之美-從哪些角度評判代碼質量的好壞?如何具備寫出高質量代碼的能力?》
    簡評:我自己的一些觀點:一個類的總體代碼過長;某個方法代碼過長;代碼缺乏抽象,或者抽象層次比較低;代碼可讀性差;作者列出了6個觀點:可維護性,可讀,可拓展,靈活,簡潔,這幾個其實都差不多,可複用和可測試是我沒有列出的點。

2020/02/02

  1. 標題:《ClassNotFoundException和NoClassDefFoundError》
    簡評:前者代表不能執行反射相關的操作,通常是找不到這個類的字節碼,後者代表沒法實例化一個類,通常類加載階段的初始化動作異常了,比如初始化某個靜態變量時異常了。

2020/02/01

  1. 標題:《Java核心技術面試精講-什麼情況下Java程序會產生死鎖?如何定位、修復?》
    簡評:jstack;防止死鎖的方式:獲取鎖的順序,可以做一個排序;使用帶超時的版本。

2020/01/31

  1. 標題:《JVM虛方法調用那些事》
    簡評:虛方法約等於多態的底層實現。

2020/01/30

  1. 標題:《Java核心技術面試精講-談談你的GC調優思路》
    簡評:調優的3個目標:內存佔用(footprint)、延時(latency)和吞吐量(throughput)

2020/01/29

  1. 標題:《Java核心技術面試精講-Java常見的垃圾收集器有哪些?》
    簡評:可達性分析的GC Roots通常是,棧中正在引用的對象、靜態屬性引用的對象和常量。
    推薦的書:《垃圾回收的算法與實現》

2020/01/28

  1. 標題:《Java核心技術面試精講-Java有幾種文件拷貝方式?哪一種最高效?》
    簡評:零拷貝,不需要用戶態和內核態切換。可是,爲什麼叫零拷貝?

2020/01/27

  1. 標題:《一份最新的醫療級消毒指引》
    簡評:安全距離1米,口罩使用時長4小時。

2020/01/26

  1. 標題:《你所不知道的蝙蝠——常態“發燒”,體內如“毒蠱”》
    簡評:日常體溫40度,壽命30年,飛行心率800-1000,修復基因,佔哺乳動物總量20%。

2020/01/25

  1. 標題:《Java核心技術面試精講-Java提供了哪些IO方式?NIO如何實現多路複用?》
    簡評:同步/異步是針對多個事件執行順序的編排。阻塞/非阻塞是針對某個事件的響應機制。
  1. 標題:《我從來不理解JavaScript閉包,直到有人這樣向我解釋它...》
    簡評:文章還可以,但是評論比較精髓:閉包 = 函數 + 函數聲明時的環境。明白了閉包之後,突然對動態作用域和詞法作用域有了理解,動態作用域就是在函數定義之後,如果修改了環境變量,還會生效!詞法作用域就是閉包!

2020/01/24

  1. 標題:《整天吹哪吒,可你知道嗎?他在封神宇宙裏是個打醬油的!》
    簡評:聖 -> 仙 -> 神 -> 人。

2020/01/23

  1. 標題:《JVM虛擬機棧執行原理深入詳解》
    簡評:如果main的某一行開始調用了add方法,那麼當調用結束後怎麼回到當時的位置呢?這些信息存在add棧幀的方法出口信息中。
  1. 標題:《JVM基於棧的執行引擎》
    簡評:方法返回,大概的操作有:恢復上層方法的局部變量表和操作數棧,把該方法返回值壓入調用者的操作數棧,調用程序計數器執行後面的指令。參考jvm規範的ireturn指令的解釋:If no exception is thrown, value is popped from the operand stack of the current frame (§2.6) and pushed onto the operand stack of the frame of the invoked.

2020/01/22

  1. 標題:《JVM基於棧的執行引擎》
    簡評:基於棧和基於寄存器 2種模型。手動模擬字節碼執行。

2020/01/21

  1. 標題:《爲什麼阿里P8、P9技術大牛反覆強調“結構化思維”?》
    簡評:邏輯組織的順序,因果順序、時間順序、空間順序、重要程度順序。
  1. 標題:《六大編程語言的有趣特性》
    簡評:JavaScript,原型,在運行時動態增加類的屬性和方法。Kotlin動態拓展現有類的方法和屬性(跟上一個的差別是?)。Elixir模式匹配。Python for推導式,和for + map差不多。

2020/01/20

  1. 標題:《爲什麼說Java匿名內部類是殘缺的閉包》
    簡評:普通內部類只是由編譯器在其在構造函數上自動加了外部類作爲參數,把外部類作爲它的一個字段,只是一個語法糖。靜態內部類沒這樣的做法。匿名內部類要訪問方法的變量時,編譯器會把該變量也作爲內部類的一個字段,是值拷貝,所以必須是final的,否則內外看到的值不一樣了。值拷貝的原因是方法的變量在棧中,無法共享。
  1. 標題:《Java到底是值傳遞還是引用傳遞?》
    簡評:值傳遞是拷貝了一份值,引用傳遞是傳了原來的。對於Java來說只是傳遞非原始類型的時候傳了指針過去,本質還是值傳遞。

2020/01/19

  1. 標題:《Java核心技術面試精講-動態代理是基於什麼原理?》
    簡評:InvocationHandler和Proxy 2個核心類。自定義的handler用於攔截接口的實現類,Proxy實例化出一個代理類,需要類加載器,接口,handler 3個參數。
  1. 標題:《從兄弟到父子:動態代理在民間是怎麼玩的?》
    簡評:JDK動態代理基於接口,是兄弟關係;cglib的動態代理基於繼承,是父子關係。
  1. 標題:《淺談JDK9以前的Proxy.newProxyInstance》
    簡評:Proxy類持有一個InvocationHandler,在構造函數中傳入。當某個被代理類GreetImpl實現了接口Greet的sayHelloTo()時,其實動態生成的代理類$Proxy0.XXX,也會有一個sayHelloTo()方法,裏面調用的是具體InvocationHandler的invoke方法,注意每個方法都會通過handler的invoke方法調用,如果只有某些方法需要增強,需要根據方法名過濾一下。

2020/01/18

  1. 標題:《緩存雪崩、緩存穿透、緩存預熱、緩存更新、緩存降級等問題!》
    簡評:雪崩:同時失效,穿透:惡意失敗。

2020/01/17

  1. 標題:《面試必備:什麼是一致性Hash算法?》
    簡評:負載均衡策略,在縮擴容時候如何繼續保持。環的順時針第一臺。可能存在數據傾斜。

2020/01/16

  1. 標題:《自古帝王多短命,假如皇帝也懂負載均衡算法...》
    簡評:輪詢,加權輪詢,隨機,加權隨機,源地址哈希,一致性哈希。

2020/01/15

  1. 標題:《男人當自強》
    簡評:男人必須承擔的2個角色,家庭的經濟支柱,妻子的精神支柱。基金定投。

2020/01/14

  1. 標題:《如何自學一個領域?這裏有一份全指南》
    簡評:搭框架,領域經典教材,通讀3-5本。

2020/01/13

  1. 標題:《架構選型,究竟啥時候選redis?》
    簡評:memcache值最大爲1M。

2020/01/11

  1. 標題:《Spring事務失效的 8 大原因,這次可以吊打面試官了!》
    簡評:自調用事務不生效。

2020/01/10

  1. 標題:《這5個Python特性,後悔沒早知道》
    簡評:zip同時遍歷多個列表。

2020/01/09

  1. 標題:《爲什麼Java有類加載機制和類加載器,而像C#,C,C++以及一些腳本語言如ruby python都沒有類似的機制呢?》
    簡評:設計原因,包括運行的是字節碼,還可以從網絡加載,從安全性的角度考慮。

  2. 標題:《關於Java的方法區,爲什麼叫方法區,是否與實際用途相悖?》
    簡評:主要存放方法編譯後的代碼,常量,靜態變量


2020/01/08

  1. 標題:《探索“人生大問題”的意義》
    簡評:先獲得心靈的自由,再獲得財務的自由。

  2. 標題:《我的天,你們公司的“微服務”簡直就是反人類…》
    簡評:提到了非常多的中間件。


2020/01/07

  1. 標題:《硬盤太慢!內存太慢!網絡太慢!全靠我來拯救!》
    簡評:Redis、瀏覽器緩存、CDN、Page Cache、CPU緩存。

2020/01/06

  1. 標題:《Java兩種動態代理JDK動態代理和CGLIB動態代理》
    簡評:A寫死持有B,就是B的靜態代理。如果A代理的對象是不確定的,就是動態代理。
  1. 標題:《JAVA註解的基本原理》
    簡評:一個註解準確意義上來說,只不過是一種特殊的註釋而已,如果沒有解析它的代碼,它可能連註釋都不如。SOURCE代表編譯之後就擦除了,CLASS代表類加載之後就擦除了,RUNTIME表示一直保留到運行時。註解在JVM中,會動態生成一個代理類。
  1. 標題:《IOC之深入理解Spring IoC》
    簡評:從對象直接管理被依賴對象 ,變爲IoC容器控制對象創建(包括對象和被依賴的對象),並負責把被依賴對象注入對象中。

2020/01/05

  1. 標題:《羅振宇的騙局:他永遠不會告訴你的祕密》
    簡評:知識付費學到的只是信息,而不是知識。販賣焦慮比販賣知識更勝一籌。應該先建立宏觀的架構體系,而後纔可以碎片化學習。

2020/01/04

  1. 標題:《控制反轉、依賴反轉、依賴注入,這三者有何區別和聯繫?》
    簡評:依賴反轉是實現一個框架必定會做的。反轉的是程序的控制流程。

  2. 標題:《Inversion of Control Containers and the Dependency Injection pattern》
    簡評:控制反轉之於框架,猶如輪子之於汽車。


2020/01/03

  1. 標題:《碼農要翻身,應該挑戰的6大核心技術》
    簡評:併發編程,分佈式集羣,微服務架構,Docker+K8S,JVM性能調優,底層源碼解析方法論

2020/01/02

  1. 標題:《程序員的敵人》
    簡評:一旦團隊具備了研發能力,需求就會無處不在地滋長。

2020/01/01

  1. 標題:《什麼纔是真正的 RESTful 架構》
    簡評:第三級:REST APIs must be hypertext-driven!
  1. 標題:《細說API - 重新認識RESTful》
    簡評:Restful = 有意義的URL + HTTP動詞。
  1. 標題:《RESTful API 最佳實踐》
    簡評:202 Accepted;建議用複數。
  1. 標題:《工整與自由的風格之爭:SOAP和REST》
    簡評:REST的核心要素包括資源、表現層和狀態轉換這三個部分。
  1. 標題:《人生的要務:提高自己的思維層次》
    簡評:用最基本的材料:水泥、磚和石頭,我們每個人都可以蓋一個小小的自助的小屋。但你很難單槍匹馬用這些簡陋的原材料做出偉大的建築。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章