今天研讀Java并發(fā)容器和框架時(shí)榆苞,看到為什么要使用ConcurrentHashMap時(shí)疯特,其中有一個(gè)原因是:線(xiàn)程不安全的HashMap, Hash...
相信大家都用過(guò) Fastjson幔妨,阿里的一個(gè)開(kāi)源 JSON 庫(kù),在阿里系的開(kāi)源項(xiàng)目里應(yīng)用的非常廣泛。雖然有時(shí)候也被戲稱(chēng)“沉的快”烂琴,但 Fastj...
為什么寫(xiě)這篇文章奸绷? 相信不少 Java 開(kāi)發(fā)都在項(xiàng)目中使用過(guò)類(lèi)似 ApiResult 這樣的對(duì)象來(lái)包裝 Api 返回類(lèi)型,這相比什么都不包裝有一...
最近,我們的線(xiàn)上環(huán)境出現(xiàn)了一個(gè)問(wèn)題辛块,線(xiàn)上代碼在執(zhí)行過(guò)程中拋出了一個(gè)IllegalArgumentException畔派,分析堆棧后,發(fā)現(xiàn)最根本的的異...
前言 作為一名Java程序員线椰,我們需要知道Java代碼是怎么運(yùn)行的。最近復(fù)習(xí)了深入理解Java虛擬機(jī)這本書(shū)尘盼,做了一下筆記士嚎,希望對(duì)大家有幫助,如果...
前言 在分布式系統(tǒng)中娇澎,緩存和數(shù)據(jù)庫(kù)同時(shí)存在時(shí)笨蚁,如果有寫(xiě)操作,先操作數(shù)據(jù)庫(kù)還是先操作緩存呢?本文將分5種方案闡述展開(kāi)對(duì)比括细,謝謝閱讀~ 緩存維護(hù)方案...
并發(fā)編程是 java 高級(jí)程序員的必備的基礎(chǔ)技能之一奋单。但是想要寫(xiě)好并發(fā)程序并非易事锉试。 那究竟是什么原因?qū)е麓蟀训摹案褡由馈迸笥褵o(wú)法寫(xiě)出優(yōu)質(zhì)和性能...
相信很多程序員對(duì)于Linux系統(tǒng)都不陌生呆盖,即使自己的日常開(kāi)發(fā)機(jī)器不是Linux,那么線(xiàn)上服務(wù)器也大部分都是的贷笛,所以应又,掌握常用的Linux命令也是...
Java作為一種面向?qū)ο蟮闹昕福缙脚_(tái)語(yǔ)言,其對(duì)象汇荐、內(nèi)存等一直是比較難的知識(shí)點(diǎn)洞就,所以,即使是一個(gè)Java的初學(xué)者掀淘,也一定或多或少的對(duì)JVM有一些了解...