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