原创 Thinking in Java(Fourth Edition)學習筆記--併發(concurrency)-21.2基本線程機制

1.任務只需實現Runner接口並編寫run()方法,就可以執行任務.每個任務需要着到線程(Thread)上.    注意:線程執行基本是無序的,若要控制順序,需要使用同步控制 2.但是Exector可以爲我們管理Thread對象,Exe

原创 中間件技術及雙十一實踐·數據篇

中間件技術及雙十一實踐·數據篇 0 數據層——分佈式數據存儲的橋樑 綜述 大型互聯網架構中,數據存儲會面臨讀寫容量瓶頸問題,像淘寶雙十一活動,核心數據存儲集羣讀寫日訪問量可以達到100億以上,在這種場景下,單機數據庫方

原创 Thinking in Java(Fourth Edition)學習筆記--併發(concurrency)-21.4終結任務

1.線程四種狀態:新建,就緒,阻塞,死亡.其中,就緒狀態,只要調度片把時間片分配給線程,線程就可以運行.也就是說,在任意時刻,線程可以運行也可以不運行.這不同於死亡和阻塞狀態. 2.使用Executor.submit()而不是execut

原创 Thinking in Java(Fourth Edition)學習筆記--併發(concurrency)-21.2基本線程機制

1.任務只需實現Runner接口並編寫run()方法,就可以執行任務.每個任務需要着到線程(Thread)上.    注意:線程執行基本是無序的,若要控制順序,需要使用同步控制 2.但是Exector可以爲我們管理Thread對象,Exe

原创 Thinking in Java(Fourth Edition)學習筆記--string(字符串)

1.String 對象是不可變的,`String` 類中每一個看起來會修改 `String` 值的方法,實際上都是創建了一個全新的 `String` 對象,以包含修改後的字符串內容。而最初的 `String` 對象則絲毫未動。 2.Str

原创 Thinking in Java(Fourth Edition)學習筆記--exception(異常)

(P249)當拋出異常後,有幾件事會隨之發生。首先,同 Java 中其他對象的創建一樣,將使用 new 在堆上創建異常對象。然後,當前的執行路徑(它不能繼續下去了)被終止,並且從當前環境中彈出對異常對象的引用。此時,異常處理機制接管程序,

原创 OceanBase架構

最近花了點時間研究了下OceanBase,非常有意思,寫點東西記錄一下學到的東西。 參考文檔:https://github.com/alibaba/oceanbase/wiki/OceanBase%E6%9E%B6%E6%9E%84%

原创 CAP理論與PACELC

轉自:Leoncom-《CAP理論與PACELC》 CAP理論與PACELC leoncom NoSQL 2011-01-07 從去年開始接觸NoSQL的知識,CAP理論可以說是整個NoSQL運動者的理論指導。 CAP理論由

原创 讀寫分離

1、爲什麼讀寫分離爲什麼能夠提高效率?因爲master需要與slave同步,這意味着在master所執行的(寫)的所有語句,都會在slave被執行一遍,這不是等於slave與master的負荷與讀的效率是一致的嗎? A:分攤讀取。假如我們

原创 使用 Spring Data JPA 簡化 JPA 開發

從一個簡單的 JPA 示例開始 本文主要講述 Spring Data JPA,但是爲了不至於給 JPA 和 Spring 的初學者造成較大的學習曲線,我們首先從 JPA 開始,簡單介紹一個 JPA 示例;接着重構該示例,並引入 Sp

原创 Ubuntu16右上角輸入法圖標突然消失,而且無法輸入中文

Ubuntu16右上角輸入法圖標突然消失,而且無法輸入中文,可能是我剛安裝的主題修改了系統配置導致的,我用的是fcitx,搜狗輸入法。  解決辦法:  1.清理搜狗輸入法(可能不需要這一步)  刪除用戶目錄~/.config文件夾內三個以