引言 在Java開發(fā)的世界中,Java虛擬機(jī)(JVM)是應(yīng)用性能的心臟。JVM調(diào)優(yōu)不僅是一門技術(shù)趟畏,更是一門藝術(shù)斯议。通過(guò)深入理解JVM的工作原理和調(diào)優(yōu)策略沉填,可以顯著提升Java應(yīng)...
引言 在Java開發(fā)的世界中,Java虛擬機(jī)(JVM)是應(yīng)用性能的心臟。JVM調(diào)優(yōu)不僅是一門技術(shù)趟畏,更是一門藝術(shù)斯议。通過(guò)深入理解JVM的工作原理和調(diào)優(yōu)策略沉填,可以顯著提升Java應(yīng)...
css打印的基本設(shè)置 打印頁(yè)面的一些屬性,包括紙張尺寸婉弹,方向,頁(yè)邊距终吼,分頁(yè)镀赌,頁(yè)眉,頁(yè)腳际跪,水印等等特性商佛,大多數(shù)可以通過(guò)@page的規(guī)則來(lái)設(shè)置喉钢。 度量單位 顯示時(shí)一般使用px,e...
一、Oauth2 1.OAuth2介紹 OAuth(Open Authorization)是一個(gè)關(guān)于授權(quán)(authorization)的開放網(wǎng)絡(luò)標(biāo)準(zhǔn)良姆,允許用戶授權(quán)第三方應(yīng)用訪...
一肠虽、NameServer啟動(dòng) 源碼入口:NamesrvStartup#main 1.NamesrvController controller = createNamesrvC...
1.各個(gè)組件啟動(dòng)源碼、框架結(jié)構(gòu) 1.1 NameServer啟動(dòng) NamesrvStartup#main 1)NamesrvController controller = c...
1.微服務(wù)改造成Dubbo項(xiàng)目 改造成Dubbo項(xiàng)目歇盼,有幾件事情要做: 添加dubbo核心依賴dubbo-spring-boot-starter 添加要使用的注冊(cè)中心依賴du...
1.構(gòu)造SpringApplication對(duì)象 推測(cè)web應(yīng)用類型this.webApplicationType(NONE精盅、REACTIVE臼朗、SERVLET) 2.從spri...
一、什么是分布式鎖 在單體架構(gòu)中鼠次,系統(tǒng)只有一個(gè)慨代,系統(tǒng)所用的內(nèi)存和進(jìn)程也只有一個(gè)邢笙,多個(gè)線程可以共享同一份數(shù)據(jù)。這樣只要使用java提供的鎖機(jī)制就可以解決并發(fā)訪問(wèn)帶來(lái)的問(wèn)題侍匙,但是...
一氮惯、主從架構(gòu) 主從架構(gòu)就是一個(gè)master節(jié)點(diǎn),兩個(gè)slave節(jié)點(diǎn)想暗。 1.1 Redis主從數(shù)據(jù)如何同步妇汗? Redis主從架構(gòu)同步數(shù)據(jù)分為兩種情況:1、全量同步數(shù)據(jù) 2说莫、部分...
一杨箭、Nacos的核心要點(diǎn) 服務(wù)注冊(cè):Nacos Client通過(guò)發(fā)送請(qǐng)求的方式,向Nacos Server注冊(cè)自己的服務(wù)储狭,同時(shí)客戶端提供元數(shù)據(jù)互婿、IP地址、端口等信息辽狈。Naco...
1.SpringBoot自動(dòng)裝配原理 1.1 核心是這個(gè)@SpringBootApplication注解里面主要包含三個(gè)注解:@SpringBootConfiguration...
1.REQUIRED REQUIRED(Spring默認(rèn)的事務(wù)傳播類型 required):如果當(dāng)前沒(méi)有事務(wù)慈参,則自己新建一個(gè)事務(wù),如果當(dāng)前存在事務(wù)則加入這個(gè)事務(wù)刮萌。 當(dāng)A調(diào)用B...
一驮配、什么是MVCC? ??MVCC(Multi-Version Concurrency Control)多版本并發(fā)控制着茸,是確保在高并發(fā)下壮锻,多個(gè)事務(wù)讀取數(shù)據(jù)時(shí)不加鎖也可以多次讀...
一、InnoDB是什么元扔? Mysql從5.5開始就將InnoDb做為默認(rèn)的存儲(chǔ)引擎躯保,它也是目前使用最多的一款存儲(chǔ)引擎,其次就是MyiSam引擎澎语。 二途事、InnoDB的體系結(jié)構(gòu) ...
一碱工、1.7中數(shù)據(jù)結(jié)構(gòu) Segment數(shù)組 + HashEntry數(shù)組 + Reentrantlock Segment對(duì)象:Segment中繼承了Reentrantlock鎖在...
1.JDK1.7 數(shù)據(jù)結(jié)構(gòu): 分為兩級(jí)數(shù)組,外面有一個(gè)Segment數(shù)組奏夫,大小與并發(fā)級(jí)別有關(guān) 每個(gè)Segment管理一個(gè)HashEntry數(shù)組 Segment鎖機(jī)制: 比如p...
一怕篷、數(shù)據(jù)結(jié)構(gòu)區(qū)別 HashMap 1.7 使用數(shù)組+鏈表HashMap 1.8 使用Node數(shù)組+鏈表+紅黑樹(當(dāng)鏈表長(zhǎng)度>8才會(huì)轉(zhuǎn)) 二、擴(kuò)容區(qū)別 HashMap 1.7 ...