Kenny's Blog

這是Kenny's technology blog,歡迎交流_(:3」∠)_

上次的 RDBMS 介紹提到了 RDBMS 在不同 Isolation Level 下會有不一樣的 Read Phenomena,而其實在不同的資料庫中其底層 Isolation 實作是有分兩種的:

  • SX LOCK
  • MVCC

今天的文章內容是要介紹 SX LOCK 與 MVCC 原理及兩者的比較,參考:[TritonHo 大神的簡報](https://github.com/TritonHo/slides/tree/master/Taipei 2019-04 course),好教材!

閱讀全文 »

在開始介紹之前,建議如果對 Ethereum Blockchain 還不太熟悉的話,可以先去看一下相關文獻。我如果有空在補 Ethereum Blockchain 本身架構的介紹,區塊鏈本身的底層技術其實不是很好理解,現在大部分的區塊鏈應用比較著重在 dapp 的設計,也就是透過 Smart Contract 來建立出一個分散式應用程式,藉此打破以前中心化應用程式的架構,我也是新手,純紀錄分享走過的坑。

閱讀全文 »

今天介紹的是如果要在 Ethereum 區塊鏈上開發智能合約以及測試的話,很推薦採用 Ganache 工具,它可以幫我們快速建置 Ethereum 區塊鏈客戶端的環境,可以用於本地部署、開發、測試應用程式、測試程式碼。

閱讀全文 »

首先要知道 RDBMS 有所謂 Isolation (隔離性) 的機制,這也就是包含在 ACID 裡面的 I 的涵義,如果還不清楚何謂 ACID,可以參考:RDBMS - ACID 基礎觀念

所以今天要介紹的內容是根據 RDBMS 裡面不同隔離性的機制會產生那些讀取的現象 (read phenomena)。

今天內容依舊是參考 [TritonHo 大神的簡報](https://github.com/TritonHo/slides/tree/master/Taipei 2019-04 course),好教材!

閱讀全文 »

在 Golang 中,輸入輸出的操作最先理解的是 io package,因為 io package 定義兩個 io.Reader 和 io.Writer 接口,分別用來抽象化輸入輸出的操作,因此認識 io package 是掌握 Go 中輸入輸出的基礎。

最近因為在工作上有用到 io 相關操作,因此來紀錄一下~

閱讀全文 »

今天紀錄有關於 RDBMS 方面會遇到的 Race Condition,參考 [TritonHo 大神的簡報](https://github.com/TritonHo/slides/tree/master/Taipei 2019-04 course),其實我很想去上他的收費課程,這個簡報是收費課程並開源的簡報真的很佛心 QQ,之前他開的免費 RESTful 淺談很實用,之後也要寫文章來紀錄一下 RESTful。

閱讀全文 »

最近為了區塊鏈計畫,要多開虛擬機並在每個虛擬機內開一個節點,建立起一個區塊鏈。因此想說透過 Oracle 的 VirtualBox 來實現。因此來寫文章記錄採坑…。

以下內容皆針對主機是 Ubuntu18.04 的環境及部分在 Windows10 遇到的問題解決方法。

閱讀全文 »

此篇文章介紹在 Golang 中 interface 的常見用法,interface 在 Golang 中是一個很重要的環節。interface 可以拿來實現多種用途,請看介紹。

閱讀全文 »

在前幾年開始在 Java 界鬧得沸沸揚揚的不外乎就是 Oracle 要對 Java 語言進行收費這件事情,但事實上這樣講法有點籠統,裡面有許多細節其實不是簡單這句話就可以解釋的。

先講結論:如果不清楚又害怕寫 Java 程式會被 Oracle 的業務追殺費用的話,請使用 OpenJDK 保證沒事。

閱讀全文 »
0%