摘要:通過(guò)將保存在中,每個(gè)線程都會(huì)擁有屬于自己的,代碼如下所示然后你就可以安心地調(diào)用了,不用考慮線程安全問(wèn)題。這樣設(shè)計(jì)的好處就是,當(dāng)線程死掉之后,沒(méi)有強(qiáng)引用,方便收集器回收。 前言 想必大家都對(duì)Threadlocal很熟悉吧,今天我們就一起來(lái)深入學(xué)習(xí)一下。Threadlocal我更傾向于將其翻譯成線程局部變量。它有什么用處呢?Threadlocal對(duì)象通常用于防止對(duì)可變的單實(shí)例變量或全局變量...
摘要:主要有三種方案駝峰式命名開(kāi)關(guān),或者不開(kāi),數(shù)據(jù)庫(kù)列和字段名全一致。開(kāi)啟開(kāi)配置項(xiàng)后,在匹配時(shí),能夠根據(jù)數(shù)據(jù)庫(kù)列名找到對(duì)應(yīng)對(duì)應(yīng)的駝峰式命名后的字段。經(jīng)過(guò)若干次中途崩潰,我終于寫完了駝峰式命名開(kāi)關(guān)下,我們是如何完成數(shù)據(jù)庫(kù)列和字段名的映射的。 在上篇博客-[[JDBC] 處理ResultSet,構(gòu)建Java對(duì)象](https://my.oschina.net/kailun...中提到,我們需要分...
摘要:靜態(tài)代理在代理模式中,通常指的時(shí)靜態(tài)代理。為實(shí)際類的接口,對(duì)應(yīng)上面圖中的,為接口的接口有一個(gè)方法需要自己實(shí)現(xiàn),我們委托代理類實(shí)現(xiàn)的額外功能便放在該方法里。這就是動(dòng)態(tài)代理相對(duì)于靜態(tài)代理的意義。 代理模式是二十多種設(shè)計(jì)模式中的一個(gè),屬于比較常用的設(shè)計(jì)模式。本質(zhì)上就是用來(lái)委托我們生成的代理類去完成一些額外的功能,這樣能夠達(dá)到解耦、封裝的目的。通??梢杂迷赗PC、AOP中。比如在RPC中,當(dāng)我...
摘要:不幸的是,在里,由于數(shù)組元素的類型的限制,你操作起內(nèi)存來(lái)會(huì)比較麻煩。這和的工作方式類似,不過(guò)它拷貝的是字節(jié)而不是數(shù)組元素。這個(gè)頭的長(zhǎng)度可以通過(guò)方法來(lái)獲取到,這里是數(shù)組元素的類型。注意分配出來(lái)的內(nèi)存是無(wú)法進(jìn)行垃圾回收的。 本文主要介紹Java中幾種分配內(nèi)存的方法。我們會(huì)看到如何使用sun.misc.Unsafe來(lái)統(tǒng)一操作任意類型的內(nèi)存。以前用C語(yǔ)言開(kāi)發(fā)的同學(xué)通常都希望能在Java中通過(guò)較...
摘要:軟件測(cè)試筆記一理論篇有句話是這么說(shuō)的能動(dòng)手就別嗶嗶,尤其是在工作節(jié)奏堪比跑馬的今天,大家都推崇實(shí)干精神,能解決問(wèn)題就好,去他的理論。在軟件產(chǎn)品完成了單元測(cè)試集成測(cè)試和系統(tǒng)測(cè)試之后,產(chǎn)品發(fā)布之前所進(jìn)行的軟件測(cè)試活動(dòng)。 軟件測(cè)試筆記(一)理論篇 有句話是這么說(shuō)的:能動(dòng)手就別嗶嗶,尤其是在工作節(jié)奏堪比跑馬的今天,大家都推崇實(shí)干精神,能解決問(wèn)題就好,去他的理論。但是無(wú)可否認(rèn)的是,良好的理論素養(yǎng)...