一、概覽 在這篇文章中,我們將介紹一個由JRE提供的很有趣的類---sun.misc.包下的Unsafe。這個類為我們提供了底層機(jī)制,這些底層機(jī)制原本是設(shè)計用來供Java核心...
一、概覽 在這篇文章中,我們將介紹一個由JRE提供的很有趣的類---sun.misc.包下的Unsafe。這個類為我們提供了底層機(jī)制,這些底層機(jī)制原本是設(shè)計用來供Java核心...
大家都知道,數(shù)據(jù)結(jié)構(gòu)和算法一直是學(xué)習(xí)編程和求職路上的一個大的攔路虎,而且不管是大廠還是小廠,在筆試和面試時都是在重點(diǎn)考察數(shù)據(jù)結(jié)構(gòu)+算法題。 這篇文章就把自己當(dāng)時在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)...
前言 該如何學(xué)習(xí)Java虛擬機(jī)(JVM)內(nèi)容?今天Carson給你們奉上一份全面 & 詳細(xì)的JVM學(xué)習(xí)指南。 學(xué)習(xí)內(nèi)容 Java虛擬機(jī)的內(nèi)存結(jié)構(gòu) Java對象:創(chuàng)建-存儲-訪...
寫在前 在并發(fā)編程中,最需要處理的就是線程之間的通信和線程間的同步問題,JMM中可見性、原子性、有序性也是這兩個問題帶來的。volatile 是java虛擬機(jī)提供的輕量級的同...
InnoDB的關(guān)鍵特性有:1)插入緩沖(Insert Buffer)2)兩次寫(Double Write)3)自適應(yīng)哈西索引(Adaptive Hash Index)4)異步...
Java內(nèi)存模型(即Java Memory Model,簡稱JMM)本身是一種抽象的概念,并不真實(shí)存在,它描述的是一組規(guī)則或規(guī)范,通過這組規(guī)范定義了程序中各個變量(包括實(shí)例字...
1 NIO概述 1.1 NIO基本概念 Java NIO 全稱 Java non-blocking IO,是指 JDK 提供的新 API。從 JDK1.4 開始,Java 提...
一、概念說明 在進(jìn)行解釋之前,首先要說明幾個概念: 用戶空間和內(nèi)核空間 進(jìn)程切換 進(jìn)程的阻塞 文件描述符 緩存 I/O 1.1、用戶空間與內(nèi)核空間 Linux 操作系統(tǒng)和驅(qū)動...
Mysql 鎖類型和加鎖分析 MySQL有三種鎖的級別:頁級、表級、行級。 1、表級鎖:開銷小,加鎖快;不會出現(xiàn)死鎖;鎖定粒度大,發(fā)生鎖沖突的概率最高,并發(fā)度最低。 2、行級...
1 mysql的基本架構(gòu) 大體來說,MySQL 可以分為 Server 層和存儲引擎層兩部分,不同的存儲引擎共用一個 Server 層。 Server 層包括連接器、查詢緩存...
一般傳統(tǒng)互聯(lián)網(wǎng)公司很少接觸到 SQL 優(yōu)化問題,其原因是數(shù)據(jù)量小,大部分廠商的數(shù)據(jù)庫性能能夠滿足日常的業(yè)務(wù)需求,所以不需要進(jìn)行 SQL 優(yōu)化,但是隨著應(yīng)用程序的不斷變大,數(shù)據(jù)...