原创 極高併發下HashTable和ConcurrentHashMaon哪個效率高?

爲什麼 ConcurrentHashMap在多線程下效率更高? oncurrentModificationException 在這種迭代方式中,當iterator被創建後集合再發生改變就不再是拋出ConcurrentModificati

原创 MySql基礎小結

一、什麼叫索引?        索引就是幫助高效獲取數據的數據結構。  首先用圖來解釋一下索引     二、數據庫索引創建規則 1、表的主鍵、外鍵必須有索引; 2、數據量超過300的表應該有索引; 3、經常與其他表進行連接的表,在連接字

原创 java四種修飾符的限制範圍

java 四中修飾符的訪問權限  類內部  本包  子類 外部包  public   √  √  √  √ protected  √  √  √  × default   √  √  ×  ×  private  √  ×  ×  × 區

原创 HashMap的源碼,實現原理,JDK8中對HashMap做了怎樣的優化?

1、HashMap的源碼,實現原理,JDK8中對HashMap做了怎樣的優化?   答: 在JDK1.6,JDK1.7中,HashMap採用位桶+鏈表實現,即使用鏈表處理衝突,同一hash值的鏈表都存儲在一個鏈表裏。但是當位於一個桶中的元

原创 可重入鎖和不可重入鎖 ReentrantLock & synchronize

用lock來保證原子性(this.count++這段代碼稱爲臨界區) 什麼是原子性,就是不可分,從頭執行到尾,不能被其他線程同時執行。 可通過CAS來實現原子操作 CAS(Compare and Swap): CAS操作需要輸入兩個數值,

原创 什麼是聚簇索引和非聚簇索引?

剛開始學數據庫SQL的時候,就知道有主鍵啊(Primary-key),外鍵啊(Foreign-key)啥的,連個表查詢就已經不清楚是要on 那幾個字段了,在數據量不太大的情況下,根本不會考慮索引的問題了,然後,隨着大數據時代的到來,數據量

原创 Java GC常見算法

在判斷哪些內存需要回收和什麼時候回收用到GC 算法,本文主要對GC 算法進行講解。 JVM垃圾判定算法 常見的JVM垃圾判定算法包括:引用計數算法、可達性分析算法。 引用計數算法(Reference Counting) 引用計數算法是通過

原创 算法(三)初等排序後篇[選擇和冒泡排序]

1.選擇排序 根據上一篇文章講到的插入排序和希爾排序,我們把選擇排序的數組也分爲已排序部分和未排序部分。 圖解選擇排序 在用圖來講解選擇排序之前,我們要先了解選擇排序的規則。選擇排序的規則 就是重複執行以下的處理: 1.找出未排序部分最小

原创 Redis的緩存更新問題

轉自:https://blog.csdn.net/u012031380/article/details/80182901 轉自 酷殼-陳皓-緩存更新的套路 如有侵權請聯繫博主進行刪除,此處僅作爲學習筆記不做任何商業用途  !   看到好些

原创 Object類中的方法簡要概括?

Object是所有類的父類,任何類都默認繼承Object。Object類到底實現了哪些方法? 1.clone方法 保護方法,實現對象的淺複製,只有實現了Cloneable接口才可以調用該方法,否則拋出CloneNotSupportedEx

原创 各種數據結構分析

一、數組和單鏈表的分析? 二、棧和隊的分析? 一、線性表 線性表是最常用且最簡單的一種數據結構,它是n個數據元素的有限序列。 實現線性表的方式一般有兩種,一種是使用數組存儲線性表的元素,即用一組連續的存儲單元依次存儲線性表的數據元素

原创 innodb當前讀 與 快照讀

當前讀和快照讀 好的學習鏈接:http://blog.csdn.net/taylor_tao/article/details/7063639   快照讀歷史數據-mvcc innodb的默認事務隔離級別是rr(可重複讀)。它的實現技術是m

原创 什麼叫DNS?他的作用是什麼?

一、DNS的定義?    DNS 英文名稱DomainNameSystem就是域名解析服務器。依靠他可以將你訪問網址的信息傳遞到你的電腦上。 二、組成? 域名解析服務器是由解析器和域名服務器組成的。 域名服務器裏面包含了所有的IP地址和所

原创 Caused by: javax.management.InstanceAlreadyExistsException: MXBean already registered with name org

在所寫的Configuration類中添加註解: @EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING) //解決註冊重複問題  

原创 MongoDB應用場景

高伸縮性的場景:                MongoDB 非常適合高伸縮性的場景,它是可擴展性的表結構。基於這點,可以將預期範圍內,表結構可能會不斷擴展的 MySQL 表結構,通過 MongoDB 來存儲,這就可以保證表結構的擴展性