原创 Greenplum入門——概覽

本文內容爲博主閱讀《Greenplum企業應用實戰》的讀書筆記,對書中主要知識點進行了歸納和梳理。有興趣的同學可以買一本原書讀一讀。如果認爲文中內容涉嫌侵權,請及時聯繫博主刪除文章。 OLTP 與 OLAP 數據庫系統分爲兩種。

原创 《重構-改善既有代碼的設計》知識精選——認識重構

章節一 重構,第一個案例 重構的第一步 測試過程中很重要的一部分,就是測試程序對於結果的回報方式。它們要不說 “OK”,表示所有新字符串都和參考字符串一樣,要不就印出一份失敗清單,顯示問題字符串的出現行號。這些測試都屬於自我檢驗(

原创 HBase的實現基礎 Google Bigtable論文中文翻譯

轉載自:http://blog.sina.com.cn/s/blog_6a0e086b0100mpig.html Bigtable:A Distributed System Storage System for Structured D

原创 《重構-改善既有代碼的設計》知識精選——重構方法合集

重新組織函數 Extract Method(提煉函數) 有一段代碼可以被組織在一起並獨立出來。 將一段代碼放進一個獨立函數中,並讓函數名稱解釋該函數的用途。 創造一個新函數,根據這個函數的意圖來給它命名(以它「做什麼」來命名,

原创 Java併發編程學習——《Java Concurrency in Practice》學習筆記 2.線程安全性

概述 如果當多個線程訪問同一個可變的狀態變量時沒有使用合適的同步,那麼程序就會出現錯誤。有三種方式可以修復這個問題: - 不在線程之間共享該狀態變量 - 將狀態變量修改爲不可變的變量 - 在訪問狀態變量時使用同步 Java語

原创 Java併發編程學習——《Java Concurrency in Practice》學習筆記 4.對象的組合

4.1 設計線程安全的類 通過使用封裝技術,可以使得在不對整個程序進行分析的情況下就可以判斷一個類是否是線程安全的。 再設計線程安全類的過程中,要包含的三個基本要素: - 找出構成對象狀態的所有變量 - 找出約束狀態變量的不變

原创 SpringBoot項目 - Maven Build Lombok 報錯

先拋結論 被Lombok @Builder 和 @UtilityClass 修飾的類成員變量不能通過 import static 方式引入。 今天遇到了一個很詭異的問題,一個SpringBoot項目,突然在某次提交之後Maven

原创 Redis核心知識——高級篇

本文內容來自於個人在Runoob 學習Redis教程時記錄的筆記,篩選了知識要點和基礎重點。所有內容均來自Runoob,文檔爲手工整理。如果認爲涉嫌侵權請聯繫博主刪除。 Redis 數據備份與恢復 備份 Redis save 命

原创 Java併發編程學習——《Java Concurrency in Practice》學習筆記 3.對象的共享

3.1 可見性 在沒有同步的情況下,編譯器、處理器以及運行時都可能對操作的執行順序進行一些意想不到的調整。因爲它們會對代碼的執行順序進行“重排序”。在缺乏足夠同步的多線程程序中,要想對內存操作的執行順序進行判斷,幾乎無法得出正確的

原创 《重構-改善既有代碼的設計》知識精選——代碼壞味道

章節三 代碼的壞味道 *這一部分的內容最好在CHM文件中去閱讀 Duplicated Code (重複代碼) 同一個class內的兩個函數含有相同表達式(expression) 採用Extract Method提煉出重複的代碼,然

原创 Clean Code 代碼整潔之道 - 編碼壞味道

註釋 不恰當的註釋 廢棄的註釋 冗餘的註釋 糟糕的註釋 註釋掉的代碼 環境 需要多步才能實現的構建 需要多步才能做到的測試 函數 過多的參數 輸出參數 標識參數 死函數 一般性問題 一個源文件中存在多種語言 明顯的行

原创 Redis核心知識——命令列表

本文內容來自於個人在Runoob 學習Redis教程時記錄的筆記,篩選了知識要點和基礎重點。所有內容均來自Runoob,文檔爲手工整理。如果認爲涉嫌侵權請聯繫博主刪除。 Redis命令 用於在redis服務上執行操作,需要一個r

原创 開發日誌 2017年8月31日

今日任務 解決Java客戶端連接Hbase的問題 日誌 2017年8月31日10:27:09 使用Ambari下載的hbase-site.xml作爲配置文件運行測試類 @Test public void test2

原创 Greenplum入門——基礎知識、安裝、常用函數

本文爲博主在學習Greenplum時閱讀的《Greenplum企業應用實戰》時的筆記,對書中章節的知識要點進行了歸納和梳理。有興趣的同學可以找原書學習下。如果認爲文中內容涉嫌侵權請及時聯繫博主刪除文章。 軟件安裝及數據庫初始化

原创 Oracle創建表空間

創建表空間 表空間的概念 ORACLE數據庫被劃分成稱作爲表空間[1] 的邏輯區域——形成ORACLE數據庫的邏輯結構。一個ORACLE數據庫能夠有一個或多個表空間,而一個表空間則對應着一個或多個物理的數據庫文件。表空間是OR