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