原创 Java volatile關鍵字

其實今天主要想說的是volatile的讀寫問題,首先來說一下volatile能解決什麼問題,不能解決什麼問題。 1. volatile能夠解決線程中數據讀取不一致的問題,我們知道每一個線程都有自己的線程棧,自己在自己的線程棧中存放自己線程

原创 linux docker初探

由於我也是剛接觸這個,所以記錄的都是一些操作性的東西。 由於這幾天找工作的需要複習一下自己以前學習過的hadoop,自己想從新搭建一個hadoop集羣,順便再從新學習一下,自己以前學的真是太水了。但是苦於自己沒有這麼多機器,電腦也是lin

原创 java ArrayList vector 線程安全

java ArraList和Vector有什麼區別?或許我們都知道的一點是ArrayList是非線程安全的,而Vector是線程安全的。什麼是線程安全呢?線程安全就是多個線程對同一個對象進行插入操作時,同一時間段內只有一個線程能夠對其進行

原创 關於數據庫鎖以及mvcc

一、樂觀鎖介紹 樂觀鎖( Optimistic Locking ) 相對悲觀鎖而言,樂觀鎖假設認爲數據一般情況下不會造成衝突,所以在數據進行提交更新的時候,纔會正式對數據的衝突與否進行檢,樂觀鎖適用於多讀的應用類型,這樣可以提高吞吐量

原创 java Thread join方法

Thread.join()是指的是讓主線程等待子線程運行結束之後繼續執行。我們先來看一看不適用join的情況。 public class Test{ public static void main(String[] args0){

原创 docker之dockerFile(解決hosts,hostname問題)

以前自己使用docker的方式都是直接使用鏡像來進行創建,今天嘗試了一下使用dockerfile來進行創建,發現似乎這才更加符合docker的思想-----在原始鏡像上面添加改動層,然後更具改動創建自己的鏡像文件。(不知道理解是否有錯誤)

原创 java atomic原理

Atomic 從JDK5開始, java.util.concurrent包裏提供了很多面向併發編程的類. 使用這些類在多核CPU的機器上會有比較好的性能.主要原因是這些類裏面大多使用(失敗-重試方式的)樂觀鎖而不是synchronize

原创 雲計算分層的概念

“雲服務”現在已經快成了一個家喻戶曉的詞了。如果你不知道PaaS, IaaS 和SaaS的區別,那麼也沒啥,因爲很多人確實不知道。 “雲”其實是互聯網的一個隱喻,“雲計算”其實就是使用互聯網來接入存儲或者運行在遠程服務器端的應用,數據

原创 java 多線程相關問題

java多線程相關問題 很多知識還是應該自己進行測試,看看結果,別人的看了印象不是太深刻。 java多線程實現的方法: A, 集成Thread類: public class Thread1 extends Thread{} B, 實現R