mybatis的懶加載是用到了javassist的動態(tài)代理,所以想先簡單說一下這個(gè),順便帶上cglib動態(tài)代理。 javassist動態(tài)代理 這里我用的依賴 測試代碼: 執(zhí)行...
mybatis的懶加載是用到了javassist的動態(tài)代理,所以想先簡單說一下這個(gè),順便帶上cglib動態(tài)代理。 javassist動態(tài)代理 這里我用的依賴 測試代碼: 執(zhí)行...
一、簡介 ThreadLocal是解決線程安全問題一個(gè)很好的思路,它通過為每個(gè)線程提供一個(gè)獨(dú)立的變量副本解決了變量并發(fā)訪問的沖突問題。在很多情況下,ThreadLocal比直...
一、前言 和其他 GUI 系統(tǒng)一樣,web 也提供了一個(gè)使用 canvas 來繪制圖形的基礎(chǔ)環(huán)境。利用 canvas 我們可以繪制矩形,三角形,直線,圓弧和曲線等比較復(fù)雜的圖...
隨著城市規(guī)模的不斷擴(kuò)大和便民業(yè)務(wù)的發(fā)展,行車導(dǎo)航、共享汽車和物流派送等應(yīng)用已經(jīng)深入人們?nèi)粘I钪?。這些應(yīng)用都不可避免地需要使用GPS、北斗等定位系統(tǒng),進(jìn)而產(chǎn)生了大量的軌跡數(shù)...
性能監(jiān)控與故障處理工具 命令行工具:jps、jinfo、jstack、jmap、jstat、jstatd、jcmd。 圖形化工具:JConsole、jmc、VisualVM。...
高并發(fā)架構(gòu)相關(guān)概念 并發(fā) 并發(fā),在操作系統(tǒng)中,是指一個(gè)時(shí)間段中有幾個(gè)程序都處于已啟動運(yùn)行到運(yùn)行完畢之間,并且這幾個(gè)程序都是在同一個(gè)處理機(jī)上運(yùn)行,擔(dān)任一個(gè)時(shí)刻點(diǎn)上只有一個(gè)程序在...
一. 反射機(jī)制 1. 什么是反射 簡而言之,通過反射,我們可以在運(yùn)行時(shí)獲得程序或程序集中每一個(gè)類型的成員和成員的信息。程序中一般的對象的類型都是在編譯期就確定下來的,而 Ja...