引子 Java作為一個安全語言,不會向程序員提供內(nèi)存管理api,而是把這個任務(wù)交給垃圾收集器罐氨,程序員不需要關(guān)心對象分配在哪,也不需要關(guān)心對象如何分配/回收內(nèi)存游盲。本文會詳細(xì)介紹...
引子 Java作為一個安全語言,不會向程序員提供內(nèi)存管理api,而是把這個任務(wù)交給垃圾收集器罐氨,程序員不需要關(guān)心對象分配在哪,也不需要關(guān)心對象如何分配/回收內(nèi)存游盲。本文會詳細(xì)介紹...
@拿筆頭 我有說不是Unsafe嗎??
基于令牌桶算法的Java限流實現(xiàn)項目需要使用限流措施纫谅,查閱后主要使用令牌桶算法實現(xiàn)偎漫,為了更靈活的實現(xiàn)限流,就自己實現(xiàn)了一個簡單的基于令牌桶算法的限流實現(xiàn)方篮。 令牌桶算法描述 令牌桶這種控制機(jī)制基于令牌桶中是否...
說明 最近對數(shù)據(jù)庫隔離性有新的認(rèn)識名秀,因此有意做一個關(guān)于隔離性的小專題,第一篇已發(fā):數(shù)據(jù)庫隔離性-概念釋疑[http://www.reibang.com/p/5f63459a...
硬鏈接是指針藕溅,所有的硬鏈接都是指向同一個磁盤塊匕得。 刪除一個指針不會真正刪除文件,只有把所有的指針都刪除才會真正刪除文件蜈垮。 軟連接是另外一種類型的文件耗跛,保存的是它指向文件的全路徑裕照, 訪問時會替換成絕對路徑
「父類加載器」加載的類無法看到「子類加載器」加載的類攒发,然后反射可以指定類加載器來打破這一規(guī)則,所以這里可以獲取到fooTestInstance的實例晋南。文章里說的有點模糊...不知所云
深入理解Java ClassLoader及在 JavaAgent 中的應(yīng)用背景 眾所周知, Java 或者其他運行在 JVM(java 虛擬機(jī))上面的程序都需要最終便以為字節(jié)碼,然后被 JVM加載運行,那么這個加載到虛擬機(jī)的過程就是 classlo...
沒從NUMA或SMP的角度來講內(nèi)存屏障惠猿,相當(dāng)于白講
一文解決內(nèi)存屏障內(nèi)存屏障是硬件之上、操作系統(tǒng)或JVM之下负间,對并發(fā)作出的最后一層支持偶妖。再向下是是硬件提供的支持;向上是操作系統(tǒng)或JVM對內(nèi)存屏障作出的各種封裝政溃。內(nèi)存屏障是一種標(biāo)準(zhǔn)趾访,各廠商可能采...
CatAdapter只能通過反射來調(diào)用嗎?是不是直接普通的new Cat操作會讓AgentClassLoader再加載一次Cat董虱,導(dǎo)致jvm里有兩個不同命名空間的Cat
Java Agent的隔離實現(xiàn)以及卸載時一些坑在《一文帶你了解Java Agent》中扼鞋,讓大家了解了Java Agent的來龍去脈,當(dāng)通過attach方式去動態(tài)加載一個Java Agent時愤诱,Agent中的類會被加載到業(yè)...
如何使用物理內(nèi)存? 有且僅有這一種辦法:將一個程序加載到內(nèi)存,PC指向程序首地址淫半, 在CPU取指執(zhí)行的過程中溃槐,內(nèi)存已經(jīng)被使用了。 程序是存儲在磁盤上的(先忽略加載的過程)科吭, ...
number[i]不是max+1么昏滴,為啥會取到0
Lamport面包店算法這個思想來自于面包店, 醫(yī)院等, 需要排隊取號的場所. 顧客進(jìn)入面包店前,首先抓取一個號碼对人,然后按號碼從小到大的次序依次進(jìn)入面包店購買面包. 注意點: 面包店按由小到大的次序...
JUC不是有提供現(xiàn)成的AtomicIntegerFieldUpdater么谣殊,不需要去獲取unSafe那么麻煩吧
基于令牌桶算法的Java限流實現(xiàn)項目需要使用限流措施,查閱后主要使用令牌桶算法實現(xiàn)规伐,為了更靈活的實現(xiàn)限流蟹倾,就自己實現(xiàn)了一個簡單的基于令牌桶算法的限流實現(xiàn)。 令牌桶算法描述 令牌桶這種控制機(jī)制基于令牌桶中是否...
從一個例子開頭: 毫無疑問豁陆,會打痈贪帧: 在Thread類中: 在主線程中調(diào)用 thread_new.join()方法會使主線程阻塞,進(jìn)入wait()狀態(tài)盒音,直到thread_ne...