原创 JAVA併發編程-1-線程基礎

JAVA併發編程-1-線程基礎一 、基礎概念1,cpu核心數與線程數2,進程和線程3,並行和併發4,高併發編程的意義與問題二、實現線程的三種方式1,繼承 Thread 類2,實現 Runnable 接口3,實現 Callable

原创 JAVA線程池的原理及使用

JAVA線程池的原理及使用一 使用線程池的原因二 ThreadPoolExecutor類的介紹1、構造方法2、參數釋義3、繼承關係三 線程池的實現和執行原理1、線程池的狀態2、線程池的任務執行3、線程池中的線程初始化4.任務緩存隊

原创 《深入理解Java虛擬機:JVM高級特性與最佳實踐》書評

不知不覺做JAVA開發已經兩年多了,《深入理解JAVA虛擬機》第二版是我很早就買的書,大多數時間也一直放在我的工作桌上。想要學習寫一門語言的話很簡單,掌握基本的語法和編程思想就可以上手工作了;但是想要深入理解和掌握一門語言必須得下

原创 JAVA處理數據不存在插入存在更新

最近在做項目的時候碰到這樣一個問題,做一個用戶餘額的需求。具體如下: 類似這樣一張表: CREATE TABLE `test_insert` ( `id` int(10) unsigned NOT NULL AUTO_INCR

原创 深入淺出:Mysql索引底層原理

深入淺出:Mysql索引底層原理一 索引的概念簡介二 爲什麼是B+ Tree1,二叉樹2,紅黑樹3,B-Tree4,B+Tree三 如何做到支持千萬級表查詢四 myIsam和Innodb存儲引擎的索引實現myisam存儲引擎inn

原创 分佈式緩存redis+本地緩存Caffeine:多級緩存架構在行情繫統中的應用

多級緩存架構在行情繫統中的應用一 爲什麼要有多級緩存二 多級緩存架構三 代碼實現@PreHeat 註解CacheAspect定時任務執行器PreheatTaskLocalCacheService四 總結及問題 一 爲什麼要有多級緩

原创 java泛型 T 和 通配符 ?

java泛型 T 和 通配符 ?一 泛型的基本用法定義運行原理二 PECS法則三 T 和 ? 的更多場景 一 泛型的基本用法 從java5開始,java開始引入泛型。在沒有泛型之前,從集合中讀取到的每一個對象都必須進行轉換,如果有