1、String的定義 String是一個final類,既不能被繼承的類 String類實現了java.io.Serializable接口,可以實現序列化 String類實現了Co ...
前言 我相信每一個程序員都避免不了和數據庫打交道,其中Mysql以其輕量 開源成為當下最流行的關系型數據庫。Mysql . 以前以MyISAM作為默認存儲引擎,在 . 版本以后,以InnoDB作為默認存儲引擎,相比MyISAM,InnoDB完整的支持ACID事務特性,同時支持行級鎖,支持事務這一特性也決定了InnoDB代替MyISAM成為主流存儲引擎的一大決定性因素。 Mysql系統架構圖 mys ...
2022-03-22 18:27 0 752 推薦指數:
1、String的定義 String是一個final類,既不能被繼承的類 String類實現了java.io.Serializable接口,可以實現序列化 String類實現了Co ...
一、MySQL內部組件結構 我們簡單的通過一張圖來分析MySQL內部組件結構: Server層 主要包括連接器、查詢緩存、分析器、優化器、執行器等,涵蓋 MySQL 的大多數核心服務功能,以及所有的內置函數(如日期、時間、數學和加密函數等),所有跨存儲引擎的功能都在這一層實現 ...
今天我們聊聊volatile底層原理; Java語言規范對於volatile定義如下: Java編程語言允許線程訪問共享變量,為了確保共享變量能夠被准確和一致性地更新,線程應該確保通過排它鎖單獨獲得這個變量。 首先我們從定義開始入手,官方定義比較拗口。通俗來說就是一個字 ...
synchronized底層原理詳解# 一、特性## 原子性:操作整體要么全部完成,要么全部未完成。就是為了保證數據一致,線程安全。 有序性:程序的執行順序按照代碼的順序執行。一般情況下,虛擬機為了提高執行效率,會對代碼進行指令重排序,運行的順序可能和代碼的順序不一致,結果不變 ...
LinkedHashSet詳解 1. 說明 LinkedHashSet是HashSet的子類 LinkedHashSet底層是一個LinkedHashMap,底層維護了一個數組 + 雙向鏈表 LinkedHashSet根據元素的hashCode值來決定元素的存儲位置,同時使用鏈表 ...
HashSet底層原理詳解 1. 說明 HashSet實現了Set接口 HashSet底層實質上是HashMap 可以存放null值,但是只能有一個null HashSet不保證元素是有序的,取決於hash后,再確定索引的結果,即不保證存放元素的順序和取出順序一致 不能有 ...
最近做的幾個項目都是用Map來存儲的數據 ,雖然用得挺順手,但是對HashMap的底層原理卻只知甚少,今天便來簡單學習和整理一下。 數據結構中有數組和鏈表這兩個結構來存儲數據。 數組存儲區間是連續的,占用內存嚴重,故空間復雜的很大。但數組的二分查找時間復雜度小,為O(1);數組 ...
本篇博文將介紹java並發底層的實現原理,我們知道java實現的並發操作最后肯定是由我們的CPU完成的,中間經歷了將java源碼編譯成.class文件,然后進行加載,然后虛擬機執行引擎進行執行,解釋為匯編語言,然后轉為操作系統指令,然后轉為1,0,最后CPU進行識別執行。 提到java的並發 ...