有次一個(gè)同事讓我一同去面試一個(gè)候選人,沒(méi)仔細(xì)看簡(jiǎn)歷,所以在問(wèn)了設(shè)計(jì)模式之后就讓他談一談對(duì)內(nèi)存泄漏和垃圾回收的理解,當(dāng)時(shí)候選人一下子就懵了。后來(lái)才...
投稿
有次一個(gè)同事讓我一同去面試一個(gè)候選人,沒(méi)仔細(xì)看簡(jiǎn)歷,所以在問(wèn)了設(shè)計(jì)模式之后就讓他談一談對(duì)內(nèi)存泄漏和垃圾回收的理解,當(dāng)時(shí)候選人一下子就懵了。后來(lái)才...
在經(jīng)過(guò)了幾次跳票之后,Java 9終于在原計(jì)劃日期的整整一年之后發(fā)布了正式版。Java 9引入了很多新的特性,除了閃瞎眼的Module Syst...
我們知道,動(dòng)態(tài)代理(這里指JDK的動(dòng)態(tài)代理)與靜態(tài)代理的區(qū)別在于,其真實(shí)的代理類(lèi)是動(dòng)態(tài)生成的。但具體是怎么生成,生成的代理類(lèi)包含了哪些內(nèi)容,以什...
Java中的Thread與操作系統(tǒng)中的線(xiàn)程的關(guān)系 線(xiàn)程切換的各種開(kāi)銷(xiāo) ThreadGroup存在的意義 使用線(xiàn)程池減少線(xiàn)程開(kāi)銷(xiāo) Executor...
零、寫(xiě)在前面 本文雖然是講Netty,但實(shí)際更關(guān)注的是Netty中的NIO的實(shí)現(xiàn),所以對(duì)于Netty中的OIO(Old I/O)并沒(méi)有做過(guò)多的描...
在上一篇文章中對(duì)于I/O模型已經(jīng)講的比較清楚了,在I/O密集型應(yīng)用中使用Reactor模式可以明顯提高系統(tǒng)的性能(我們這里談到的性能很大程度上指...
I/O是任何一個(gè)程序設(shè)計(jì)者都無(wú)法忽略的存在,很多高級(jí)編程語(yǔ)言都在嘗試使用巧妙的設(shè)計(jì)屏蔽I/O的實(shí)際存在,減小它對(duì)程序的影響,但是要真正的理解并更...
MyBatis的設(shè)計(jì)思想很簡(jiǎn)單,可以看做是對(duì)JDBC的一次封裝,并提供強(qiáng)大的動(dòng)態(tài)SQL映射功能。但是由于它本身也有一些緩存、事務(wù)管理等功能,所以...
MyBatis作為一個(gè)輕量的SQL映射框架,確實(shí)很簡(jiǎn)單,但是知識(shí)點(diǎn)挺多,實(shí)際使用中還是會(huì)有時(shí)想不起來(lái)某個(gè)標(biāo)簽該怎么寫(xiě),所以整理了這篇文章,以備查...
上篇文章發(fā)出來(lái)后,有人留言說(shuō)到HTTP新版的RFC的問(wèn)題,WebSocket和Socket的區(qū)別。本文將先回答這兩個(gè)問(wèn)題,然后繼續(xù)展開(kāi)WebSo...