硬件同步原語(yǔ)(Atomic Hardware Primitives)是由計(jì)算機(jī)硬件提供的一組原子操作,我們比較常用的原語(yǔ)主要是 CAS 和 FAA 這兩種。 基本概念 CAS...
硬件同步原語(yǔ)(Atomic Hardware Primitives)是由計(jì)算機(jī)硬件提供的一組原子操作,我們比較常用的原語(yǔ)主要是 CAS 和 FAA 這兩種。 基本概念 CAS...
1 定義 HSDB ( Hotspot Debugger) 。 jdk自帶的 檢查調(diào)試java進(jìn)程的工具。最近在深入學(xué)習(xí)jvm,會(huì)用到這個(gè)神器輔助學(xué)習(xí),所以記錄一下用法。 2...
因業(yè)務(wù)需要,遷移生產(chǎn)環(huán)境,所以涉及到了zk數(shù)據(jù)遷移。運(yùn)維小哥最開始用文件復(fù)制的方式遷移,遷移過(guò)去以后,發(fā)現(xiàn)zk的順序節(jié)點(diǎn)的數(shù)據(jù)庫(kù)少了(本來(lái)老zk的順序已經(jīng)到了8萬(wàn)多,遷過(guò)去以...
問(wèn)題原因: 數(shù)據(jù)庫(kù)遷移,新庫(kù)的數(shù)據(jù)庫(kù)事務(wù)隔離級(jí)別升了一個(gè)等級(jí),由 讀已提交(read-committed) 升到了 可重復(fù)讀(repeatable-read)導(dǎo)致了 ins...
4個(gè)原因 JVM沒(méi)有原生內(nèi)存可用:比如32位機(jī)器一個(gè)進(jìn)程的默認(rèn)最大內(nèi)存是4G。 永久代(在java7和更早的版本中)內(nèi)存不足:關(guān)鍵字 permGen 元空間(java8)內(nèi)存...
一.concat()1).字符串concat(一行 或者一列) 2).字符數(shù)組 CONCAT(I:I, J:J)= ABC…XYZabc…xyz ------ I列列完再列...
CONCAT(Str1,Str2,…)函數(shù)用于將多個(gè)字符串連接成一個(gè)字符串 mysql> SELECT CONCAT(’My’, ‘S’, ‘QL’);-> ‘MySQL’ ...
找到有問(wèn)題jar包路徑,去看是否存在該文件名 .lastUpdated如有 該路徑下所有文件刪除 重新去拉如若不刪,本地會(huì)有緩存,拉不下來(lái)jar包噠
已經(jīng)不起作用了。改成了元空間。非常感謝提出錯(cuò)誤!已修改。
tomcat9調(diào)優(yōu)官方網(wǎng)站 把大象裝進(jìn)冰箱需要幾個(gè)步驟: 修改catalina.sh:jdk7以及jdk7以下: jdk8以及jdk8以上 JAVA_OPTS="$JAVA_OPTS -ser...
apollo 默認(rèn)只有 dev fat uat prod 四個(gè)環(huán)境。如果不夠的話需要修改一下代碼增加環(huán)境??梢詤⒖脊俜轿臋n 假設(shè)需要添加的環(huán)境名稱叫beta 修改com.ct...
如圖, 程序啟動(dòng)的時(shí)候直接卡在了 Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource 這一...
目標(biāo):當(dāng)有代碼提交到了gitlab以后,自動(dòng)部署新的代碼。 1 準(zhǔn)備工作 1.1 漢化(如果安裝好就已經(jīng)是中文了,跳過(guò)這一步) manage jenkins -> mana...
1 下載 可以去去官網(wǎng)下載包,也可以在線安裝。我這里使用yum install jenkins進(jìn)行安裝,安裝的是最新的非穩(wěn)定版本。在線安裝文檔 如果提示wget命令不存在,則...
我們說(shuō),沒(méi)有共享,就沒(méi)有并發(fā)問(wèn)題。所以避免共享也是避免并發(fā)問(wèn)題的方式。java提供了ThreadLocal類。ThreadLocal用于保存某個(gè)線程共享變量:對(duì)于同一個(gè)sta...
java并發(fā)編程- 7 - 線程池這一章我們已經(jīng)提到過(guò)Future,用于接收子線程的返回值。再來(lái)回顧一下代碼: 這個(gè)列子稍微有些簡(jiǎn)單,我們還是回到組裝車子的場(chǎng)景:1、制造車身...
我們?cè)趈ava并發(fā)編程- 5 - 線程池下join()的替代方案:CountDownLatch、CyclicBarrier 里其實(shí)已經(jīng)用過(guò)線程池了。線程池是為了讓線程可重復(fù)利...
我們的容器,分為了List、Set、Map、Queue四大類。并不是所有容器都是線程安全的,比如我們經(jīng)常用到的HashMap,ArrayList等就不是,java Colle...
假設(shè)有一個(gè)場(chǎng)景:生產(chǎn)汽車分為了三步:制造車身、制造輪子、組裝車身和輪子。單線程下我們的代碼: 單線程下,車身、輪子和組裝都是穿行的,耗時(shí)15秒。咱們改成多線程: 改成多線程以...
并發(fā)領(lǐng)域有2個(gè)問(wèn)題,互斥和同步?;コ猓和粫r(shí)刻,只允許一個(gè)線程訪問(wèn)共享資源。同步:線程之間的協(xié)作和通信。 java的并發(fā)包通過(guò)Lock和Condition這兩個(gè)接口來(lái)分別處理...