原创 一致性原理學習Raft&Consul

目錄   1 簡介 1.1 一致性簡介 1.1.1 一致性的描述性定義 1.1.2 一致性和CAP理論 1.2 一致性協議/算法發展歷程 2 Raft協議原理 2.1 Raft協議簡介 2.1 Leader選舉 2.1.1 選舉簡述 2.

原创 索引和數據存儲

目錄 1 磁盤相關 1.1 基礎認知 1.2 case 2 索引相關 2.1 二叉樹及b-tree問題 2.2 b+tree 問題: 2.1 LVM樹   3 關於內存尋址和磁盤尋址的一些思考 7 總結 8 疑問 9 參考資料 很久之前在

原创 字節碼生成-ASM

目錄   1 ASM介紹 2 JVM 2.1 動態生成/修改字節碼理論基礎 2.2 class文件規範 3 ASM編程模型 3.1 編程模型 3.2 demo 0 參考資料 1 ASM介紹 ASM是一個Java字節碼操縱框架,它能被用來動

原创 java 併發編程

1 併發編程模型 1.1 jdk併發模型   1.1.1 基本概念 RunableFuture體系,代表執行邏輯及執行結果的獲取。 Executor體系代表這對任務生命週期的管理。 AbstractExecutorService 抽象類對

原创 Mac上安裝MySQL圖文教程(解決了臨時密碼和編碼集問題)

本文轉自:http://www.jianshu.com/p/65ee08a4a0d0 親測好用,贊一個。注意安裝之後直接使用安裝時給的臨時密碼用navicat登陸時登陸不了的。 我安裝的MySQL版本是5.7.10 。 官網最新版本下載

原创 Mysql導入官方示例employees問題解決記錄

前期準備 導入報錯 報錯處理 導入成功 前期準備 下載相關文件並解壓縮 導入報錯: linux下很簡單,在window下要注意的這個路徑問題 報錯處理 修改路徑爲絕對路徑 參考文章 處理 重

原创 Java 對象佔用內存大小探察

1 內存佈局 Java對象內存佈局: 對象頭 + 實例數據 + 對齊padding note:對齊padding是這個內存對象佈局計算padding的,和對象頭沒有關係 1.2 指針壓縮 除了classPointer還能壓縮哪些內容, 數

原创 mac pro如何玩自走棋

1 由於完美的dota2  國服客戶端呢只有win版。因此我們需要使用steam來安裝 dota2 客戶端。 2 下載steam  -->  在steam官網下載了個,是英文版的。steam是英文,感覺沒啥影響,就這樣了 3 安裝DOTA

原创 虛擬化基礎學習

1 虛擬化基礎 1.1 虛擬化相關 關鍵詞:虛擬機 VMware、OpenStack、 容器 、Docker、K8s、Hulk 虛擬化:不同層次的虛擬(虛擬機、容器) 1.2 容器的優勢 容器的優勢: 基於系統內核實現的隔離,所以是系統之

原创 Docker理論與實踐

1 docker入門 1.1 安裝 https://cloud.tencent.com/developer/article/1108133 建議使用brew cask安裝,安裝完成後,會在mac的應用菜單中看到;也可以使用命令行查看  

原创 Java8-如何將List轉變爲逗號分隔的字符串

轉自:https://blog.csdn.net/benjaminlee1/article/details/72860845 Converting a List to a String with all the values of the

原创 Java8新特性實踐

在Presto中有大量Java8新特性的使用,非常值得學習。這些新的特性,爲‘優雅編程’提供了大量的實踐方式。 1 Optional 這個其實源自Guava的optional類,使用該類可以從代碼形式上有效的減少ifnull的判斷,使得代

原创 presto整體流程及重要概念

  1 Presto概覽 1.1 presto設計思想及特點 多數據源:且支持擴展 計算方式:完全基於內存進行計算,並沒有使用mapReduce。 支持標準SQL: pipeLine設計: 這個pipeLine如何理解???   1.2

原创 Error : Truncated incorrect DOUBLE value & ON DUPLICATE KEY UPDATE

1 背景 建表語句: CREATE TABLE `student` ( `id` int(11) DEFAULT NULL, `cname` varchar(30) DEFAULT NULL, `score` double