原创 線程安全的Map合集---不只有ConcurrentHashMap和Hashtable

線程安全的Map合集---不只有ConcurrentHashMap和Hashtable分享HashtableConcurrentHashMapConcurrentSkipListMap 分享 線程安全的Map有哪些呢? Hasht

原创 WIN10下使用IDEA構建spring源碼圖文教程,親測有效

WIN10下使用IDEA構建spring源碼圖文教程,親測有效簡介環境步驟下載構建 簡介 這一陣子在讀spring源碼,但是網上的文章,構建spring源碼大都有問題,導致我構建源碼的時候出現了很多問題。所以我自己重新構建了一下,

原创 Kotlin基本語法

kotlin基本語法變量聲明函數Java調用Kotlin 變量 聲明 在kotlin中:var聲明一個變量,val聲明一個不可變的變量 var name: Int = 0 val string: String = "桃花" fu

原创 Kotlin函數特性

Kotlin函數特性默認值內部函數擴展函數Lambda語法函數參數構造函數 Kotlin的函數有很多的高級玩法。 默認值 Kotlin可以給函數增加默認值,這點和Java很不一樣。 運行結果如下: 在java中實現這中效果,就

原创 阻塞隊列的小筆記

阻塞隊列的小筆記簡介API規範原理add和removeoffer和pollput和take 簡介 阻塞隊列在應用廣泛,例如線程池。其原理就是用了鎖機制。 API規範 API 1 2 容量到達限制阻塞(阻塞隊列使用核心)

原创 線程安全的Map合集---不只有CurrentHashMap和Hashtable

線程安全的Map合集---不只有CurrentHashMap和Hashtable分享HashtableConcurrentHashMapConcurrentSkipListMap 分享 線程安全的Map有哪些呢? Hashtable

原创 Java源碼解析之Arrays.sort()---到底是怎麼排序的

Java源碼解析之Arrays.sort函數---到底是怎麼排序的簡介源碼解析int排序longshort排序char排序byte排序floatdouble排序對象的排序 簡介 Arrays.sort()是Java爲我們提供的原生的排

原创 一篇不人云亦云的HashMap

一篇不人云亦云的HashMap前言構造方法put()函數get()函數總結 前言 網上的HashMap講解的文章是在是太多了,但是大量的人云亦云、不加驗證,讓人很是無奈啊。。。HashMap的源碼重點的地方就是,構造,put()和ge

原创 "事務"瞭解一下

"事務"瞭解一下事務的四大特性不同的隔離級別帶來的問題髒讀不可重複讀幻讀事務的隔離級別讀未提交讀已提交可重複讀串行化事務隔離級別的實現——MVCCMVCC是什麼實現方式GAP鎖是什麼InnoDB的加鎖規則MVCC的缺點 事務的四大特性

原创 mysql

1、mysql的InnoDB引擎和MyISAM引擎區別: MyISAM不支持事務,但是查詢效率高內存和空間使用比較低。InnoDB支持事務 MyISAM不支持外鍵,InnoDB支持 MyISAM是表鎖、InnoDB是行鎖 MyISAM

原创 JVM

1、Java內存區域 線程共享: 方法區:存儲已經被虛擬機加載的類信息、常量、靜態變量、即時編譯器編譯後的代碼等 堆:負責幾乎所有的對象實例的創建和存放實例 線程私有: 虛擬機棧:Java方法執行的時候會壓棧,產生棧幀,棧幀中

原创 源碼閱讀系列——java.lang

源碼閱讀系列——java.langObject八大基本類型的包裝類型String、StringBuilder、StringBuffer java.lang是平時用的比較多的包之一,但是內容比較簡單,所以我就放到這裏了。 Object

原创 Java整理

1、TreeMap、HashMap、Hashtable、HashSet的區別 1、HashMap和Hashtable Hashtable線程安全(裏面的方法全部添加了synchronized),HashMap線程不安全,想保證Hash

原创 LeetCode之旅---2、兩數相加

LeetCode之旅---2、兩數相加題目描述解法 題目描述 給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,並且它們的每個節點只能存儲 一位 數字。 如果,我們將這兩個數相加起來,則會返

原创 "敏感詞過濾"瞭解一下?

"敏感詞過濾"瞭解一下?引言字符串匹配?暴力匹配?KMP?字典樹 引言 如果說項目中有用戶輸入的內容,那麼大家肯定會需要敏感詞過濾,那麼大家項目中的敏感詞都是怎麼過濾的呢? 例如這裏有這些敏感詞 "java",“python”,“go