原创 JAVA8集合框架——HashTable常見問題

上一節討論了hashMap的常見問題:https://blog.csdn.net/kaola_l/article/details/106677281 這一節主要對hashTable進行介紹 HashTable是什麼? public cl

原创 java基礎——深入理解 ==和equals

在講 == 和 equals原理之前,我們需要了解 java的基本數據類型四類八種 整    型  byte 、short 、int 、long 浮點型  float 、double 字符型  char 布爾型  boolean 數據類型

原创 JAVA8集合框架——HashMap常見問題

注:以下內容基於JDK1.8 使用HashMap疑惑點? 爲什麼使用HashMap插入效率高,查詢效率低 Hash衝突及解決方案 JDK8爲什麼要引入紅黑樹 擴容機制原理,相對於JDK1.7的改動 重寫equals方法爲什麼要重寫hash

原创 JAVA8集合框架——介紹

 這裏只做對java常用集合做一個簡單梳理,後續章節會有對應的用法及源碼講解  Java集合是java提供的工具包(java.util.*),包含了常用的數據結構:集合、鏈表、隊列、棧、數組、映射等  java8的詳細中文api地址:ht

原创 JAVA併發——CAS算法原理

什麼是CAS(Compare And Swap)? CAS(Compare And Swap)是一種無鎖的原子算法,是一條CPU的原子指令,其作用是讓CPU先進行比較兩個值是否相等,然後原子地更新某個位置的值,其實現方式是基於硬件平臺的彙