Java代碼的執(zhí)行分類 我們都知道開發(fā)語言整體分為兩類,一類是編譯型語言,一類是解釋型語言。那么你知道二者有何區(qū)別嗎?編譯器和解釋器又有什么區(qū)別?這是為了兼顧啟動(dòng)效率和運(yùn)行效...
前言 Java 在 JDK 1.4 引入了 ByteBuffer 等 NIO 相關(guān)的類,使得 Java 程序員可以拋棄基于 Stream ,從而使用基于 Block 的方式...
使用實(shí)例 監(jiān)聽器: 帶有事務(wù)的業(yè)務(wù)代碼: 源碼: TransactionalEventListenerFactory: 作用: 這個(gè)類用來創(chuàng)建ApplicationListe...
前言 在上篇文章通過實(shí)戰(zhàn)走近Java Agent探針技術(shù)[https://juejin.cn/post/7025410644463583239]中,在進(jìn)行熱替換的時(shí)候,我們使...
一、前言 所謂Java Agent,其功能都是基于java.lang.instrument中的類去完成。Instrument提供了允許Java編程語言代理檢測(cè)JVM上運(yùn)行的程...
前言 提到緩存,可能第一時(shí)間想到的就是Redis、Memcache等,這些都屬于是分布式緩存,而在某些場(chǎng)景下我們可能并不需要分布式緩存,畢竟需要多引入維護(hù)一個(gè)中間件,那么在數(shù)...
一. 前提 很早之前就了解到目前主流的APM開源框架如Pinpoint、SkyWalking等等都是通過java.lang.instrument包提供的字節(jié)碼增強(qiáng)功能來實(shí)現(xiàn)的...
代理模式 生活處處可見代理,我們經(jīng)常會(huì)碰到各種代理,比如我們常見的微商其實(shí)就是一種代理商,他們直接負(fù)責(zé)和客戶交互,但是其實(shí)真正賣的東西還是在廠家那里,這里微商就是廠家的一種代...