Docker體系結(jié)構(gòu) docker服務(wù)端,作為服務(wù)的提供方,核心進(jìn)程 docker daemon,所有docker命令都是通過(guò)這個(gè)進(jìn)程完成的 R...
前言 Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴(lài)包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Win...
什么是循環(huán)引用 ? 循環(huán)引用就是循環(huán)依賴(lài),就是兩個(gè)或多個(gè)bean相互之前間的持有對(duì)方,比如對(duì)象CycleA,CycleB兩個(gè)對(duì)象,如...
前言 synchronized和Lock通過(guò)互斥保障原子性,能夠保護(hù)共享數(shù)據(jù)以實(shí)現(xiàn)線(xiàn)程安全,其作用包括保障原子性、可見(jiàn)性、有序性 常見(jiàn)問(wèn)題 在平...
設(shè)計(jì)模式是一套被在實(shí)際使用中,總結(jié)出來(lái)的一些代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié),學(xué)習(xí)設(shè)計(jì)模式有助于理解框架的結(jié)構(gòu)。成熟的框架通常使用了多種設(shè)計(jì)模式,如果你熟悉這...
介紹 本文是一次數(shù)據(jù)泄漏之后的一點(diǎn)兒思考,系統(tǒng)日志對(duì)于后端系統(tǒng)而言是非常重要的,但是大多數(shù)開(kāi)發(fā)人員在打印日志時(shí),是非常隨意的,不會(huì)去想太多,覺(jué)得...
什么是可見(jiàn)性問(wèn)題 在多線(xiàn)程環(huán)境下,一個(gè)線(xiàn)程對(duì)某個(gè)共享變量更新之后,其它線(xiàn)程訪(fǎng)問(wèn)該變量的線(xiàn)程,是否可以立刻讀取到這個(gè)變量的更新結(jié)果,或者說(shuō),線(xiàn)程A...
在JVM的運(yùn)行時(shí)數(shù)據(jù)區(qū)包括:方法區(qū)、虛擬機(jī)棧、本地方法棧、堆、程序計(jì)數(shù)器。而虛擬機(jī)棧描述的是JAVA方法執(zhí)行的內(nèi)存模型:每個(gè)方法在執(zhí)行的同時(shí)都會(huì)...
上篇疑問(wèn) JVM篇 之 垃圾收集器中最后留一了一個(gè)問(wèn)題為什么CSM不直接使用標(biāo)記壓縮算法?主要原因是,因?yàn)镃MS垃圾回收是和用戶(hù)線(xiàn)程一起運(yùn)行的,...