本文是基于CGLIB 3.1進(jìn)行探究的 cglib is a powerful, high performance and quality Code Generation L...
本文是基于CGLIB 3.1進(jìn)行探究的 cglib is a powerful, high performance and quality Code Generation L...
在許多情況下,讓計(jì)算機(jī)同時(shí)去做幾件事情,不僅是因?yàn)橛?jì)算機(jī)的運(yùn)算能力強(qiáng)大了,還有一個(gè)很重要的原因是計(jì)算機(jī)的運(yùn)算速度與它的存儲(chǔ)和通信子系統(tǒng)速度的差距太大, 大量的時(shí)間都花費(fèi)在磁盤...
在如何給老婆解釋什么是RPC中,我們討論了RPC的實(shí)現(xiàn)思路。那么這一次,就讓我們通過代碼來實(shí)現(xiàn)一個(gè)簡單的RPC吧! RPC的實(shí)現(xiàn)原理 正如上一講所說,RPC主要是為了解決的兩...
提到JVM垃圾回收,總覺得離我們程序員有一定的距離。在JAVA中,那是系統(tǒng)自己干的事,我們關(guān)心那個(gè)干嘛?也就是說我們?yōu)槭裁匆獙W(xué)習(xí)這個(gè)東西,大家開開心心地敲代碼不好嗎? 還真的...
1、RocketMQ 簡介: RocketMQ前身是阿里研發(fā)的一個(gè)隊(duì)列模型的消息中間件,后開源給apache基金會(huì)成為了apache的頂級(jí)開源項(xiàng)目,具有高性能、高可靠、高實(shí)時(shí)...
(1)緩存失效一致性問題 一般緩存的使用方式是:先讀取緩存,若不存在則從DB中讀取,并將結(jié)果寫入到緩存中;下次數(shù)據(jù)讀取時(shí)便可以直接從緩存中獲取數(shù)據(jù)。 數(shù)據(jù)的修改是直接失效緩存...
我們已經(jīng)知道Java堆是被所有線程共享的一塊內(nèi)存區(qū)域,所有對(duì)象實(shí)例和數(shù)組都在堆上進(jìn)行內(nèi)存分配。為了進(jìn)行高效的垃圾回收,虛擬機(jī)把堆內(nèi)存劃分成新生代(Young Generati...