引言 上篇《初始Java虛擬機》[http://www.itdecent.cn/p/4205b3e5f518]文章中曾提及到:我們所編寫的Java代碼經(jīng)過編譯之后,會生成對...
MySql筆記,筆記分為四個部分:1.MySQL架構(gòu)與SQL執(zhí)行流程[http://www.itdecent.cn/p/fafb5fa89bdc]2.MySQL索引原理與使...
1 Redis持久化 Redis數(shù)據(jù)是存儲在內(nèi)存中的,但是我們都知道內(nèi)存的數(shù)據(jù)變化是很快的,也容易發(fā)生丟失,為了保證Redis數(shù)據(jù)不丟失,那就要把數(shù)據(jù)從內(nèi)存存儲到磁盤上,以便...
簡單來說 Redis 就是一個數(shù)據(jù)庫,不過與傳統(tǒng)數(shù)據(jù)庫不同的是 Redis 的數(shù)據(jù)是存在內(nèi)存中的,所以存寫速度非常快,因此 Redis 被廣泛應(yīng)用于緩存方向。 另外,Redi...
目錄 概述 總體流程 細節(jié)分析3.1. 轉(zhuǎn)化 BeanName3.2. 合并 RootBeanDefinition3.3. 處理循環(huán)依賴3.4. 創(chuàng)建實例3.5. 注入屬性3...
Spring Bean的生命周期是Spring面試熱點問題。這個問題即考察對Spring的微觀了解,又考察對Spring的宏觀認識,想要答好并不容易!本文希望能夠從源碼角度入...
1. 概述 CountDownLatch是一個同步輔助類,通過AQS實現(xiàn)的一個閉鎖。在其他線程完成它們的操作之前,允許一個多個線程等待。簡單來說,CountDownLatch...
這是我們研究Tomcat的第四篇文章,前三篇文章我們搭建了源碼框架,了解了tomcat的大致的設(shè)計架構(gòu), 還寫了一個簡單的服務(wù)器。按照我們最初訂的計劃,今天,我們要開始研究t...
并發(fā)編程是Java語言的重要特性之一,在Java平臺上提供了許多基本的并發(fā)功能來輔助開發(fā)多線程應(yīng)用程序。然而,這些相對底層的并發(fā)功能與上層應(yīng)用程序的并發(fā)語義之間并不存在一種簡...
1 CPU和內(nèi)存的交互 了解jvm內(nèi)存模型前,了解下cpu和計算機內(nèi)存的交互情況?!疽驗镴ava虛擬機內(nèi)存模型定義的訪問操作與計算機十分相似】 有篇很棒的文章,從cpu講到內(nèi)...
原文鏈接:全面理解Java內(nèi)存模型(JMM)及volatile關(guān)鍵字 - CSDN博客 理解Java內(nèi)存區(qū)域與Java內(nèi)存模型 Java內(nèi)存區(qū)域 Java虛擬機在運行程序時會...
網(wǎng)上有很多關(guān)于Java內(nèi)存模型的文章,在《深入理解Java虛擬機》和《Java并發(fā)編程的藝術(shù)》等書中也都有關(guān)于這個知識點的介紹。但是,很多人讀完之后還是搞不清楚,甚至有的人說...
1 volatile是什么? 它是Java提供的一種輕量級的同步機制。與synchronized修飾方法,代碼塊不同,volatile只用來修飾變量。并且與synchroni...
本文原創(chuàng)地址,我的博客:https://jsbintask.cn/2019/02/27/jdk/jdk8-hashmap-sourcecode/(食用效果最佳),轉(zhuǎn)載請注明出...
MySql筆記,筆記分為四個部分:1.MySQL架構(gòu)與SQL執(zhí)行流程2.MySQL索引原理與使用原則[http://www.itdecent.cn/p/ff195927b8...
1. 摘要 MySQL用來加快查詢的技術(shù)很多,其中最重要的是索引。通常索引能夠快速提高查詢速度。如果不適用索引,MYSQL必須從第一條記錄開始然后讀完整個表直到找出相關(guān)的行。...