1.背景 RocketMQ 是由阿里用java語(yǔ)言開(kāi)發(fā)的一款高性能枢希、高吞吐量的分布式消息中間件蛉鹿,于2017年正式捐贈(zèng) Apache 基金會(huì)并成為頂級(jí)開(kāi)源項(xiàng)目。目前主流的MQ主...
1.背景 RocketMQ 是由阿里用java語(yǔ)言開(kāi)發(fā)的一款高性能枢希、高吞吐量的分布式消息中間件蛉鹿,于2017年正式捐贈(zèng) Apache 基金會(huì)并成為頂級(jí)開(kāi)源項(xiàng)目。目前主流的MQ主...
內(nèi)存瓶頸 free free是查看內(nèi)存使用情況,包括物理內(nèi)存活翩、交換內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。 free -h -s 3表示每隔三秒輸出一次內(nèi)存情況,命令如下 Mem:...
1.回顧 之前說(shuō)的Executor作用是把線程的定義和執(zhí)行分開(kāi)谤碳,主要是用來(lái)做線程的執(zhí)行接口,在他下面還有一個(gè)控制著線程生命周期的ExecutorService溢豆,然后才是各種各...
1.回顧 前面一節(jié)介紹了并發(fā)容器和隊(duì)列的內(nèi)容,基于上次介紹關(guān)于隊(duì)列的內(nèi)容,才能更好的了解線程池的原理開(kāi)始介紹線程池之前,先看一道華為面試題:兩個(gè)線程蜒简,第一個(gè)線程從1到26,第...
1.并發(fā)容器 1.1.第一類(lèi)Collection漩仙,也叫做集合 集合的意思就是說(shuō)這個(gè)容器是什么結(jié)構(gòu)搓茬,你都可以把一個(gè)元素一個(gè)元素的往里面添加。從數(shù)據(jù)結(jié)構(gòu)的角度來(lái)說(shuō)队他,這個(gè)存儲(chǔ)的數(shù)據(jù)...
1.AQS源碼分析 AQS核心是什么卷仑,就是一個(gè)state,這個(gè)代表的意思由其子類(lèi)決定麸折,我們先來(lái)講一下ReentranLock锡凝,剛才state為0,當(dāng)你獲得鎖之后垢啼,它就變成了1...
回顧 首先我們回顧一下前面四節(jié)所講的東西 1.線程的基本概念2.synchronized窜锯,底層實(shí)現(xiàn)原理,鎖升級(jí)(無(wú)鎖-偏向鎖-輕量級(jí)鎖-重量級(jí)鎖)3.volatile芭析,線程隔...
1. Atomic類(lèi)和線程同步新機(jī)制 這章我們來(lái)繼續(xù)將Amotic的問(wèn)題锚扎,然后將除了synchronized之外的鎖。事實(shí)上馁启,無(wú)鎖化操作比synchronized效率更高驾孔。下...
1.volatile關(guān)鍵字原理 用 volatile 關(guān)鍵字修飾的共享變量,編譯成字節(jié)碼后增加 Lock 前綴指令惯疙,該指令要做兩件事: 將當(dāng)前工作內(nèi)存緩存行的數(shù)據(jù)立即寫(xiě)回到主...
1. 概述 1.1. synchronized作用 原子性:synchronized保證語(yǔ)句塊內(nèi)操作是原子的可見(jiàn)性:synchronized保證可見(jiàn)性(通過(guò)“在執(zhí)行unloc...
1. 進(jìn)程和線程的關(guān)系和區(qū)別 進(jìn)程 是具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位.,例如QQ,微信等應(yīng)用進(jìn)程; 線程 ...
一翠勉、應(yīng)用場(chǎng)景 在spring cloud微服務(wù)中spring cloud feign針對(duì)RestTemplate做了封裝,只能針對(duì)servername的請(qǐng)求,請(qǐng)求一些第三方a...
使用場(chǎng)景: 這個(gè)場(chǎng)景是在Excel一對(duì)多,多對(duì)多模板導(dǎo)出場(chǎng)景下遇到的,常見(jiàn)的場(chǎng)景有財(cái)務(wù)報(bào)表,績(jī)效報(bào)表等,存在嵌套循環(huán)的情況下,我們就需要獲取對(duì)象的最大深度,以此實(shí)現(xiàn)循環(huán)插入,...
Javassist簡(jiǎn)介 Javassist是一個(gè)開(kāi)源的分析、編輯和創(chuàng)建Java字節(jié)碼的類(lèi)庫(kù)螟碎。是由東京技術(shù)學(xué)院的數(shù)學(xué)和計(jì)算機(jī)科學(xué)系的 Shigeru Chiba 所創(chuàng)建的眉菱。它已...
oracle數(shù)據(jù)庫(kù)中用戶、表空間掉分、表之間的關(guān)系[https://www.cnblogs.com/baojunblog/p/11344895.html] 用戶=商家 表=商品...
前序文章陸續(xù)已經(jīng)將spring batch所有組件模塊介紹完畢,并一一演示了作用,本文將對(duì)前面業(yè)務(wù)做一個(gè)補(bǔ)充和優(yōu)化工作俭缓。 1.多Job運(yùn)行 對(duì)于業(yè)務(wù)復(fù)雜的應(yīng)用,往往是多個(gè)Jo...
1.異常處理與重啟機(jī)制 1.對(duì)于chunk類(lèi)型的Step,spring batch為我們提供了用于管理它的狀態(tài) 2.狀態(tài)的管理是通過(guò)ItemStream接口來(lái)實(shí)現(xiàn)的 3.It...
前序文章陸續(xù)介紹了批處理的基本概念[http://www.reibang.com/p/6baed0519bdc]克伊,Job使用[http://www.reibang.com...
小小面試一下 前言蜜語(yǔ) 最近馬師傅火的不要不要的华坦,雖然沒(méi)有搶到耗子尾汁的商標(biāo)注冊(cè)權(quán)愿吹,但是必須得蹭一波馬師傅的熱度,下面就是閃電五連鞭的教學(xué)環(huán)節(jié),你準(zhǔn)備好了嗎! 在正式內(nèi)容開(kāi)始...
在Spring batch由上至下的結(jié)構(gòu)[http://www.reibang.com/p/6baed0519bdc]中Job[https://www.jianshu.co...