原创 Java併發工具類 CountDownLatch

3.併發工具類 Java併發工具類需要依賴對於Java鎖機制的理解,尤其是AQS,可以參見前文: Java鎖機制淺析(一) Java鎖機制淺析(二)之AQS 有了AQS這個併發同步基礎類之後,基於AQS實現很多實用的工具類,前面

原创 go - 01 環境安裝

Go環境安裝 mac下兩種安裝辦法 1, Mac下的brew直接安裝Go(推薦) brew install go 2, 直接從golang官網下載對應的安裝包進行安裝。 打開 https://golang.google.cn/

原创 go - 02 VsCode插件安裝

Go-VsCode 插件安裝 問題 在安裝go插件後,會自動更新很多依賴庫文件,都是從Github更新下來,但是因爲Github的文件中,多有應用go官網中的文件,導致,因爲網絡緣故,不能直接下載,導致安裝失敗,如下: Inst

原创 Java併發工具類 CyclicBarrier

Java併發工具類需要依賴對於Java鎖機制的理解,尤其是AQS,可以參見前文: Java鎖機制淺析(一) Java鎖機制淺析(二)之AQS Java併發工具類 CountDownLatch 3.2 CyclicBarrie

原创 go - 03 基本語法

基本語法 標識符 由一個或是多個字母、數字、下劃線組成,不能以數字開頭。 行分隔符 一行代表一個語句結束,行尾不需要分號,(多個語句寫在一行時需要用分號進行隔開) 註釋 // 單行註釋 /* 多行註釋 */ package

原创 Java併發工具類CountDownLatch

3.併發工具類 Java併發工具類需要依賴對於Java鎖機制的理解,尤其是AQS,可以參見前文: Java鎖機制淺析(一) Java鎖機制淺析(二)之AQS 有了AQS這個併發同步基礎類之後,基於AQS實現很多實用的工具類,前面

原创 Java鎖機制 淺析(一)

1.相關概念 CAS:比較和交換(Conmpare And Swap)用於實現多線程同步的原子指令。 它將內存位置的內容與給定值進行比較,只有在相同的情況下,將該內存位置的內容修改爲新的給定值。 這是作爲單個原子操作完成的。 原

原创 Java鎖機制 淺析(二)之AQS

2.2.2 內部原理 類繼承結構 Lock package相關API繼承結構,忽略掉了一些類,以便觀察其特點: ReentrantLock和 ReentrantReadWriteLock都是藉助內部類Sync來實現Lock接口

原创 oracle數據文件遷移

以dba身份連接oracle sqlplus /as sysdba 查詢當前數據文件 select name from v$datafile; 記錄要遷移的數據庫dbf文件,我這裏是/oradata/bld/bld01.dbf

原创 IDEA問題記錄

1:無法找到包或類 導入工程或者修改工程設置後,部分代碼會出現無法訪問到工程中的包或類的情況。 解決:File --> Invalidate Caches /Restart – > Invalidate and Restart

原创 js 自定義對象

JS創建類和對象   JavaScript 創建類/對象的幾種方式 在JS中,創建對象(Create Object)並不完全是我們時常說的創建類對象,JS中的對象強調的是一種複合類型,JS中創建對象及對對象的訪問是極其靈活的。

原创 02-Go VsCode插件安裝

Go-VsCode 插件安裝 問題 在安裝go插件後,會自動更新很多依賴庫文件,都是從Github更新下來,但是因爲Github的文件中,多有應用go官網中的文件,導致,因爲網絡緣故,不能直接下載,導致安裝失敗,如下: Installi

原创 mysql中文亂碼完美解決

MySQL會出現中文亂碼的原因不外乎下列幾點: 1.server本身設定問題,例如還停留在latin1 2.table的語系設定問題(包含character與collation) 3.客戶端程式(例如php)的連線語系設定問題 強烈建議

原创 01-Go環境安裝

Go環境安裝 mac下兩種安裝辦法 1, Mac下的brew直接安裝Go(推薦) brew install go 2, 直接從golang官網下載對應的安裝包進行安裝。 打開 https://golang.google.cn/dl/ 選

原创 JVM內存結構