@kdyzm 周志明是譯者之一...
Java虛擬機(jī)規(guī)范(Java SE 8版)讀后總結(jié)寫(xiě)在前面:因?yàn)橹白x過(guò)周志明的《深入理解Java虛擬機(jī)》,并且也一直在閱讀相關(guān)的博客,所以對(duì)Java虛擬機(jī)的知識(shí)有了一點(diǎn)淺顯的了解(主要是在內(nèi)存分配、垃圾回收、類(lèi)加載以及內(nèi)存...
@嘰哩嘰哩雞 時(shí)隔這么多天你還記得我的博客……
談?wù)剬?xiě)入時(shí)復(fù)制的思想---以CopyOnWriteArrayList為例寫(xiě)入時(shí)復(fù)制(CopyOnWrite)思想 寫(xiě)入時(shí)復(fù)制(CopyOnWrite,簡(jiǎn)稱(chēng)COW)思想是計(jì)算機(jī)程序設(shè)計(jì)領(lǐng)域中的一種優(yōu)化策略。其核心思想是,如果有多個(gè)調(diào)用者(Calle...
@slowjoyo 《Java并發(fā)編程實(shí)戰(zhàn)》
《Java并發(fā)編程實(shí)戰(zhàn)》學(xué)習(xí)筆記--取消與關(guān)閉寫(xiě)在前面 任務(wù)和線(xiàn)程的啟動(dòng)是一件非常容易的事情。在大多時(shí)候,我們都會(huì)讓它們從開(kāi)始運(yùn)行到結(jié)束,或者讓它們自行停止。然而,有的時(shí)候我們希望提前結(jié)束任務(wù)或者是線(xiàn)程:有可能是它們運(yùn)行...
你是指怎么獲取到字節(jié)碼的嘛?就是你用它生成玩代理類(lèi)之后,在目錄下面會(huì)有一個(gè)名字里面有proxy的.class文件,那個(gè)就是代理類(lèi)的字節(jié)碼文件了。
深入理解CGLIB動(dòng)態(tài)代理機(jī)制本文是基于CGLIB 3.1進(jìn)行探究的 cglib is a powerful, high performance and quality Code Generation L...
我這篇博客也寫(xiě)得比較久了,具體的細(xì)節(jié)記不太清楚了。因?yàn)榇眍?lèi)是對(duì)被代理類(lèi)進(jìn)行代理。什么是代理呢?就是可以代替被代理的對(duì)象接受并傳遞消息。通俗地說(shuō),也就是可以在完成被代理類(lèi)功能的基礎(chǔ)上再多干些事情。在代理類(lèi)對(duì)象被調(diào)用的時(shí)候,其實(shí)不管是靜態(tài)代理還是動(dòng)態(tài)代理,最終都會(huì)通過(guò)反射調(diào)用被代理對(duì)象的invoke方法。這是代理模式最基本的一種思想。
深入理解JDK動(dòng)態(tài)代理機(jī)制本文是基于jdk1.8來(lái)對(duì)動(dòng)態(tài)代理的底層機(jī)制進(jìn)行探究的 Java中代理的實(shí)現(xiàn)一般分為三種:JDK靜態(tài)代理、JDK動(dòng)態(tài)代理以及CGLIB動(dòng)態(tài)代理。在Spring的AOP實(shí)現(xiàn)中,...
@itar jdk自帶有javap反編譯工具,你可以試試~
深入理解CGLIB動(dòng)態(tài)代理機(jī)制本文是基于CGLIB 3.1進(jìn)行探究的 cglib is a powerful, high performance and quality Code Generation L...