一圖看完垃圾收集器: 圖中虛線上方表示:新生代可用的垃圾收集器,虛線下方表示:老年代可用的垃圾收集器,實(shí)線相連代表:收集器之間可組合使用,CMS和Serial Old用紅色實(shí)...
一圖看完垃圾收集器: 圖中虛線上方表示:新生代可用的垃圾收集器,虛線下方表示:老年代可用的垃圾收集器,實(shí)線相連代表:收集器之間可組合使用,CMS和Serial Old用紅色實(shí)...
JVM中的垃圾回收算法有很多種,其中三色標(biāo)記算法(Tri-colorMarkingAlgorithm)是一種非常常用的垃圾回收算法,也是現(xiàn)代JVM中垃圾回收器的基礎(chǔ)算法之一。...
JVM是Java虛擬機(jī)的縮寫,Java虛擬機(jī)是一種在計(jì)算機(jī)上運(yùn)行Java字節(jié)碼的虛擬機(jī)。Java虛擬機(jī)管理內(nèi)存時(shí),通常使用四種引用類型:強(qiáng)引用、軟引用、弱引用和虛引用。這些引...
JVM對(duì)象內(nèi)存回收可以使用引用計(jì)數(shù)法和可達(dá)性分析算法兩種方式來(lái)實(shí)現(xiàn)。 1. 引用計(jì)數(shù)法 引用計(jì)數(shù)法是一種最簡(jiǎn)單的內(nèi)存回收算法,它通過(guò)在對(duì)象中添加一個(gè)計(jì)數(shù)器來(lái)記錄對(duì)象被引用的次...
Lua 是一種輕量級(jí)的腳本語(yǔ)言,它是一種解釋性語(yǔ)言,可以在不編譯的情況下直接運(yùn)行。它被廣泛應(yīng)用于游戲開(kāi)發(fā)、嵌入式系統(tǒng)、網(wǎng)絡(luò)編程等領(lǐng)域。本教程將介紹 Lua 的基礎(chǔ)知識(shí)和常用語(yǔ)...
一、JVM對(duì)象創(chuàng)建 在Java程序中,對(duì)象的創(chuàng)建是通過(guò)類加載器來(lái)實(shí)現(xiàn)的。JVM在創(chuàng)建對(duì)象之前,會(huì)先加載該對(duì)象所屬的類,然后再創(chuàng)建對(duì)象。 1. 類加載器 Java中的類加載器是...
JVM調(diào)優(yōu)是提高Java應(yīng)用程序性能的重要方面。JVM提供了許多參數(shù)來(lái)調(diào)優(yōu),這些參數(shù)可以在啟動(dòng)JVM時(shí)設(shè)置。以下是一些常用的JVM調(diào)優(yōu)參數(shù): -Xmx:用于設(shè)置JVM最大堆內(nèi)...
隨著Java應(yīng)用程序變得越來(lái)越復(fù)雜,內(nèi)存管理也變得越來(lái)越重要。Java垃圾回收機(jī)制(GC)是Java平臺(tái)的重要組成部分,它負(fù)責(zé)在運(yùn)行時(shí)自動(dòng)管理內(nèi)存。在Java中,GC Roo...
Java全盤委托機(jī)制 Java全盤委托機(jī)制是指當(dāng)Java應(yīng)用程序需要調(diào)用某個(gè)類的方法時(shí),Java虛擬機(jī)首先會(huì)從當(dāng)前類加載器中查找該類是否已經(jīng)被加載,如果沒(méi)有被加載,則委托給父...
Java中的雙親委派機(jī)制 在Java中,類加載器(ClassLoader)的加載方式采用了一種叫做雙親委派機(jī)制(Parent Delegation Model)。這種機(jī)制是指...
JVM中的垃圾回收器算法主要有以下幾種: 分代收集理論 當(dāng)前虛擬機(jī)的垃圾收集都采用分代收集算法,這種算法沒(méi)有什么新的思想,只是根據(jù)對(duì)象存活周期的不同將內(nèi)存分為幾塊。一般將ja...
介紹 Java虛擬機(jī)(Java Virtual Machine,簡(jiǎn)稱JVM)是Java語(yǔ)言的核心組件,它是一種執(zhí)行Java字節(jié)碼的虛擬計(jì)算機(jī),負(fù)責(zé)將Java程序的字節(jié)碼解釋執(zhí)...
1、MyBatis typeAliases 類型別名的作用 typeAliases,顧名思義,就是類別名的意思。類別名是Java類更短的名稱,其存在的意義在于減少不必要的全限...
MyBatis每次創(chuàng)建結(jié)果對(duì)象的新實(shí)例時(shí),它都會(huì)使用一個(gè)對(duì)象工廠(ObjectFactory) 實(shí)例來(lái)完成。默認(rèn)的對(duì)象工廠需要做的僅僅是實(shí)例化目標(biāo)類,要么通過(guò)默認(rèn)構(gòu)造方法,要...
1、MyBatis事務(wù)配置 在MyBatis的配置文件中可以配置事務(wù)管理方式如下: 說(shuō)明:(1)type為"JDBC"時(shí),使用JdbcTransaction管理事務(wù)。(2)t...
1、SqlSessionFactory簡(jiǎn)介 SqlSessionFactory是MyBatis中的一個(gè)重要的對(duì)象,它是用來(lái)創(chuàng)建SqlSession對(duì)象的,而SqlSessio...
我們知道MyBatis的持久化操作離不開(kāi)SqlSessionFactory對(duì)象,該對(duì)象由SqlSessionFactoryBuilde加載MyBatis的配置文件產(chǎn)生。Sql...
1、SqlSession 簡(jiǎn)介 關(guān)于SqlSession的作用,官方文檔是這樣介紹的: 翻譯為:SqlSession是MyBatis的關(guān)鍵對(duì)象,通過(guò)這個(gè)接口可以操作命令,管理...
1、事務(wù)的初步理解 首先要明白事務(wù)的概念,事務(wù)是指邏輯上的一組操作,這組操作要么同時(shí)完成要么同時(shí)不完成。 再看一下事務(wù)的具體表現(xiàn)形式:默認(rèn)情況下,數(shù)據(jù)庫(kù)的一條sql語(yǔ)句就處在...