最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java保證對(duì)象在內(nèi)存中唯一性的實(shí)現(xiàn)方法

 更新時(shí)間:2019年06月27日 14:10:22   作者:javaABCD  
這篇文章主要介紹了java如何保證對(duì)象在內(nèi)存中的唯一性,如果創(chuàng)建多個(gè)對(duì)象的話,可能會(huì)引發(fā)出各種各樣的問題,這時(shí),就需要我們保證這個(gè)對(duì)象在內(nèi)存中的唯一性,需要的朋友可以參考下

前言

剛看到這個(gè)題目的朋友第一反應(yīng)肯定是好奇,之后再細(xì)細(xì)思考下就會(huì)發(fā)現(xiàn)這個(gè)題目眼熟了。

就算是同一個(gè)答案,如果提問的方式不同,

往往會(huì)對(duì)回答造成干擾或者影響,

上學(xué)的時(shí)候老師也說過差不多的話,

學(xué)過設(shè)計(jì)模式的人看到這個(gè)題目之后肯定不會(huì)陌生:請描述java中單例設(shè)計(jì)模式的實(shí)現(xiàn)步驟,那估計(jì)就能答出來了。

而java中的單例模式,相信只要是你看過一些java視頻教程,肯定就能寫出來的。

所以我們在平時(shí)學(xué)習(xí)的時(shí)候要注意舉一反三,掌握其精髓,這樣在面試或者工作的時(shí)候才能應(yīng)對(duì)自如,久而久之,就成為了大神級(jí)別。

解決的問題:保證對(duì)象在內(nèi)存中的唯一性。

平時(shí)在開發(fā)的時(shí)候經(jīng)常會(huì)遇到如下場景:多程序讀取一個(gè)配置文件時(shí),記錄日志時(shí)。

如果創(chuàng)建多個(gè)對(duì)象的話,可能會(huì)引發(fā)出各種各樣的問題,這時(shí),就需要我們保證這個(gè)對(duì)象在內(nèi)存中的唯一性

java中的Runtime()方法就是單例設(shè)計(jì)模式進(jìn)行設(shè)計(jì)的。

如何保證對(duì)象唯一性呢?

思考

1,不讓其他程序創(chuàng)建該類對(duì)象。

2,在本類中創(chuàng)建一個(gè)本類對(duì)象。

3,對(duì)外提供方法,讓其他程序獲取這個(gè)對(duì)象。

步驟

1,因?yàn)閯?chuàng)建對(duì)象都需要構(gòu)造函數(shù)初始化,只要將本類中的構(gòu)造函數(shù)私有化,其他程序就無法再創(chuàng)建該類對(duì)象;

2,就在類中創(chuàng)建一個(gè)本類的對(duì)象;

3,定義一個(gè)方法,返回該對(duì)象,讓其他程序可以通過方法就得到本類對(duì)象。這樣方便我們進(jìn)行控制;

代碼體現(xiàn):

1,私有化構(gòu)造函數(shù);

2,創(chuàng)建私有并靜態(tài)的本類對(duì)象;

3,定義公有并靜態(tài)的方法,返回該對(duì)象。

//餓漢式
class Single{
private Single(){} //私有化構(gòu)造函數(shù)。
private static Single s = new Single(); //創(chuàng)建私有并靜態(tài)的本類對(duì)象。
public static Single getInstance(){ //定義公有并靜態(tài)的方法,返回該對(duì)象。
return s;
}
}
//懶漢式:延遲加載方式。
class Single2{
private Single2(){}
private static Single2 s = null;
public static Single2 getInstance(){
if(s==null)
s = new Single2();
return s;
}
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java concurrency集合之 CopyOnWriteArrayList_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java concurrency集合之 CopyOnWriteArrayList_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了Java concurrency集合之 CopyOnWriteArrayList的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • IntelliJ IDEA如何增加右鍵菜單

    IntelliJ IDEA如何增加右鍵菜單

    本文描述了在IntelliJ IDEA安裝后右鍵文件夾沒有相關(guān)選項(xiàng)的解決方案,通過打開注冊表編輯器并新建菜單項(xiàng),將IntelliJ IDEA添加到右鍵菜單中,并設(shè)置其圖標(biāo)和執(zhí)行路徑,最后,通過測試驗(yàn)證功能是否正常
    2025-01-01
  • 詳解IDEA用maven創(chuàng)建springMVC項(xiàng)目和配置

    詳解IDEA用maven創(chuàng)建springMVC項(xiàng)目和配置

    本篇文章主要介紹了詳解IDEA用maven創(chuàng)建springMVC項(xiàng)目和配置 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 一篇文章帶你深入了解Java基礎(chǔ)(3)

    一篇文章帶你深入了解Java基礎(chǔ)(3)

    這篇文章主要給大家介紹了關(guān)于Java中方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • 淺談java面向?qū)ο笾兴姆N權(quán)限

    淺談java面向?qū)ο笾兴姆N權(quán)限

    這篇文章主要介紹了淺談java面向?qū)ο笾兴姆N權(quán)限,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Spring注解配置實(shí)現(xiàn)過程詳解

    Spring注解配置實(shí)現(xiàn)過程詳解

    這篇文章主要介紹了Spring注解配置實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • java如何通過FileOutputStream字節(jié)流向文件中寫數(shù)據(jù)

    java如何通過FileOutputStream字節(jié)流向文件中寫數(shù)據(jù)

    這篇文章主要介紹了java如何通過FileOutputStream字節(jié)流向文件中寫數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Java中@Pattern注解常用的校驗(yàn)正則表達(dá)式學(xué)習(xí)筆記

    Java中@Pattern注解常用的校驗(yàn)正則表達(dá)式學(xué)習(xí)筆記

    對(duì)于正則這個(gè)東西,對(duì)我來說一直是很懵逼的,每次用每次查,然后還是記不住,下面這篇文章主要給大家介紹了關(guān)于Java中@Pattern注解常用的校驗(yàn)正則表達(dá)式學(xué)習(xí)筆記的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Spring Cloud學(xué)習(xí)教程之Zuul統(tǒng)一異常處理與回退

    Spring Cloud學(xué)習(xí)教程之Zuul統(tǒng)一異常處理與回退

    Spring Cloud Zuul對(duì)異常的處理整體來說還是比較方便的,流程也比較清晰,下面這篇文章主要給大家介紹了關(guān)于Spring Cloud學(xué)習(xí)教程之Zuul統(tǒng)一異常處理與回退的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • HelloSpringMVC注解版實(shí)現(xiàn)步驟解析

    HelloSpringMVC注解版實(shí)現(xiàn)步驟解析

    這篇文章主要介紹了HelloSpringMVC注解版實(shí)現(xiàn)步驟解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論

德清县| 蓬莱市| 文昌市| 伊春市| 盐津县| 静乐县| 乐平市| 英吉沙县| 巫溪县| 张家界市| 云南省| 南澳县| 景泰县| 巩留县| 晋城| 阳曲县| 开原市| 南涧| 安西县| 楚雄市| 大渡口区| 潞西市| 利川市| 滨海县| 平谷区| 普洱| 镇坪县| 汕尾市| 泰和县| 瓦房店市| 宕昌县| 鞍山市| 江川县| 安化县| 观塘区| 鹤壁市| 渝中区| 乌兰察布市| 阳新县| 揭东县| 元谋县|