1. 程式人生 > >一個小白的內心自白

一個小白的內心自白

     大學畢業,作為一個剛剛步入程式設計師世界的小白,看到身邊如此多的大牛,倍感壓力山大,聽聞養成一個良好的寫部落格的習慣,對於自己的成長有很大的幫助,哈哈,抱著試一試的態度開始寫。所想所寫只求能夠“獨善其身”。哦,對了,算是開始,也算是給自己的鼓勵,更算是對自己能夠堅持不懈的見證。

   第一天,怎麼也得有點乾貨不是!?哈哈。

  今天看程式碼,重溫了一下單例模式。做了一下的總結:

</pre><p><pre name="code" class="java">package singleton;
 
<pre name="code" class="java">/**
 * 一、懶漢,常用的寫法,延遲載入,執行緒不安全(可以在方法前加Synchronized,但加上會使效率變低)
 */
class LazySingleton{
    private static LazySingleton singleton;
    private LazySingleton(){
    }
    public static <span style="font-family: Arial, Helvetica, sans-serif;"> LazySingleton getInstance(){</span>
        if(singleton==null){
            singleton=new LazySingleton();
        }
        return singleton;
    }   
}
/**
 * 二、餓漢,類載入時建立,沒有達到延遲載入的效果
 */
class HungrySingleton{
    private static HungrySingleton singleton=new HungrySingleton();
    private HungrySingleton(){}
    public static HungrySingleton getInstance(){
        return singleton;
    }
}
/**
 * 三、靜態內部類 優點:載入時不會初始化靜態變數,因為沒有主動使用,實現延遲載入
 */
class InternalSingleton{
    private static class SingletonHolder{
        private final static  InternalSingleton INSTANCE=new InternalSingleton();
    }   
    private InternalSingleton(){}
    public static InternalSingleton getInstance(){
        return SingletonHolder.INSTANCE;
    }
}
/** * 四、列舉,避免多執行緒同步問題,防止反序列化重新建立新的物件 */enum EnumSingleton{ INSTANCE; public void method(){ }}

相關推薦

一個內心自白

     大學畢業,作為一個剛剛步入程式設計師世界的小白,看到身邊如此多的大牛,倍感壓力山大,聽聞養成一個良好的寫部落格的習慣,對於自己的成長有很大的幫助,哈哈,抱著試一試的態度開始寫。所想所寫只求能夠“獨善其身”。哦,對了,算是開始,也算是給自己的鼓勵,更算是對自己能夠堅

一個技術自白

我,來自一所普普通通的一本學校,學的是這幾年很熱門的物聯網專業。怎麼說呢,原來我對計算機這個領域懂得不是很多,稀裡糊塗不知不覺的來到了這裡,學起了這個曾經在我心目中很神祕、很高大上的計算機。來到這裡,我才明白,接下來我要接觸的程式設計是如此的奇妙,說起來,黑客也是從這一步過

【計算機網絡】 一個的DNS學習筆記 (>﹏<)

網絡 relay 自己的 使用 source media top img rdquo 參考書籍 《計算機網絡-自頂向下》 作者 James F. Kurose DNS的作用 DNS是因特網的目錄服務 DNS是因特網的目錄服務,它提供了主機名到IP地址映

【算法】一個的算法筆記:堆排序 (>д<)

根節點 節點和 -- 樹形 new 示例 () 是否 family 參考資料 《算法(第4版)》 — — Robert Sedgewick, Kevin Wayne 什麽是二叉堆 在了解堆排序之前,

【算法】一個的算法筆記: 歸並排序算法的編碼和優化 (,,? ? ?,,)

oid pub 大小 角色 bcd 存在 ffd return 實現 參考資料 《算法(第4版)》 — — Robert Sedgewick, Kevin Wayne 歸並排序的概念 歸並排序的實現我是這樣來描述的:先對

一個的測試環境docker化之路

ima services 重啟 image 說道 使用 搭建 大禮包 compress 本文來自網易雲社區 作者:葉子 學習docker搭建測試環境斷斷續續也有三個多月了,希望記錄一下這個過程。常言道,總結過去,展望未來嘛~文章淺顯,還望各位大神路過輕拍。 按照國際

一個對如何學習Linux的認知

首先: Linux是一個系統,不管這個系統怎麼樣的安全,怎麼樣的複雜,都始終改變不了它是一個系統的本質。 其實一開始學習Linux的時候,我心底始終對Linux有一絲恐懼,或者說有一絲認知,就是覺得Linux很難學,我要花很多精力去學習 然後去網上查詢很多基礎命令,一個一個敲,當然這也是必

Python(自我救贖)——論一個的入門到放棄?

我從哪裡來? 不要問我一生曾經愛過多少人! 我從哪裡來?真的是臨時起了這麼個念頭,從一不小心的選擇了程式設計這個東西,甚至那個什麼還沒有真正決定,只是一群青年在一起指點江山的時候,CSDN這個東西就成為了我爪機上面少有的愛屁屁,為什麼選擇來這裡寫這寫有的沒的的東西呢?待我細細回憶一下

一個的“受虐”之旅

一個小白的“受虐”之旅 曾經一個同學對我說,像你這種,肯定進不了騰訊,能夠進騰訊的都是那些非常有程式碼天賦的。不過我覺得以絕大多數人的努力程度之低,根本就達不到與別人去拼天賦地步。正因為努力程度決定了下線,所以在與別人拼天賦之前還是先好好敲程式碼。 不得不說,我身上還有很多程式碼

啟發!一個的區塊鏈自學歷程

2018年初到現在,很多人看著區塊鏈的變化,斷言區塊鏈就是泡沫,我想很多人都會持這樣的觀點,但實情果真如此嗎? 如果你有了解過這門技術,有對現今的行業和長遠的見識,你就不難發現,其實區塊鏈涉及多個技術的整合,其中包括密碼學、計算機網路、博弈論、系統工程等複雜度頗高的學科,

關於 物聯網 和 網際網路(一個的理解)

一、 序言   之前一直聽說 網際網路時代 、 物聯網 時代。。。其實我一直沒有深入的去了解過他們,對這2個概念也是模糊的。最近進行了一些查閱,多了些認知。我們畢竟生在這個號稱 網際網路+物聯網的時代,今天就跟大家講講,一個小白對他們的理解,以及他們對我們生活產生的影響。 二、 目錄  

如何做一個式的產品經理

產品經理專業思路總結: 一:確定事項--產品分析 二:收集思路: 《從使用者體驗5要素,對淘氣檔口app進行分析》 表現層 框架層 結構層 範圍層 戰略層 《在AcFun的多事之秋,bililibili異軍突起, 這是一個怎樣的嗶哩嗶哩》?    功能架構

【學員故事】一個到大神的蛻變

在經歷了短暫而又漫長的二十多天天后,終於完成了java學習的第一個階段,這也代表java學習的基礎階段的結束,為什麼說短暫因為它就十幾天的課程,漫長是因為在這短時間內要理解並消化這麼多知識,對沒基礎的人來說並不是一件容易的事,所以這段時間的學習是一件快樂與痛苦並存的一件事。

一個的跨行之路-0.1我的學習

從九月中旬開始接觸java到現在已有一個多月,學習節奏不緊不慢,幾乎每天都有跟java打交道,目前自己的學習方式大概分為以下: 1)畢竟窮吊一枚,作為在校研究生也沒有什麼時間去上培訓班,通過朋友推薦和自己摸索,從網上找了一些比較好的java學習視訊資源觀看。個人

一個的python學習筆記01

python的發展歷史及特點: 發展歷史:Python 是由荷蘭人 Guido van Rossum 在八十年代末和九十年代初,在荷蘭國家數學和電腦科學研究所設計出來的。Python 本身也是由諸多其他語言發展而來的,這包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix

一個的記錄

Collection 集合中的頂級介面,定義了一些操作集合的方法 子介面:List Set List特點:有序線性表,可重複(兩個物件用equals比較為true) Set特點:不可重複 常

精選|作為一個,你需要些什麼

開博目的 本部落格並不對教程進行系統講解,僅僅對其他教程平臺及各種培訓機構培訓所忽略的重要細節進行深究,因為許多小白在培訓機構的培訓下,仍然會感覺到迷 茫,抓不住本質.若想作為系統學習請往下看.我們還將研究各種著名的問題,such as 約瑟夫環問題如何用數學、遞迴以及環連結串列方法解決.若有說得

一個的四次前端面試經歷

做一個自我介紹,本人男,愛好女。曾以為自己可以改變世界,沒想到被世界無情的摧殘。來深圳之前那種找

5年運維經驗分享:一個走向高階運維工程師之路

我是Freeman,88年的,老家河南,來上海4年,O2O行業高階運維工程師,擁有5年運維經驗。 我目前維護上千臺伺服器,熟悉大型網站架構,熟悉叢集高可用,熟悉資料庫。對大併發場景下的業務穩定性可用性有豐富經驗,參與公司多個運維核心專案,不斷改進和完善自動化平臺及流程,關注NoSQL和分散式儲存和大

一個的第一次社招面試

在51job上投了好幾家簡歷,最後只有一家打電話約我去面試(可能51job上的簡歷寫得太差了吧--|||),約的是下午三點,結果我兩點40就到了,剛好沒有人來面試,就直接給我面了。 先是做了個自我介紹,然後面試官就拿著簡歷開始問我。 談談你對於redis的理解(自己作死,