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