單例模式是保證一個類的實例有且只有一個,在需要控制資源(如數據庫連接池),或資源共享(如有狀態的工具類)的場景中比較適用。如果讓我們寫一個單例實現,估計絕大部分人都覺得自己沒問題,但如果需要實現一個比較完美的單例,可能並沒有你想象中簡單。本文以主人公小雨的一次面試為背景,循序漸進地討論如何實現一個 ...
面試題:寫一個你認為最好的單例模式 面試考察點 考察目的: 單例模式可以考察非常多的基礎知識,因此對於這種問題,很多面試官都會問。 小伙伴要注意,在面試過程中,但凡能夠從多個維度考察求職者能力的題目,一定不會被拋棄,特別是比較泛的問題,比如: 請你說說對xxx的理解 之類。 考察范圍: 工作 到 年經驗,隨着經驗的提升,對於該問題的考察深度越深。 背景知識 單例模式,是一種軟件設計模式,屬於創建 ...
2021-11-03 17:27 8 1044 推薦指數:
單例模式是保證一個類的實例有且只有一個,在需要控制資源(如數據庫連接池),或資源共享(如有狀態的工具類)的場景中比較適用。如果讓我們寫一個單例實現,估計絕大部分人都覺得自己沒問題,但如果需要實現一個比較完美的單例,可能並沒有你想象中簡單。本文以主人公小雨的一次面試為背景,循序漸進地討論如何實現一個 ...
前言 單例模式無論在我們面試,還是日常工作中,都會面對的問題。但很多單例模式的細節,值得我們深入探索一下。 這篇文章透過單例模式,串聯了多方面基礎知識,非常值得一讀。 1 什么是單例模式? 單例模式是一種非常常用的軟件設計模式,它定義是單例對象的類只能允許一個實例存在。 該類負責創建 ...
嗎?它和觀察者模式有區別嗎?... 1 場景引入 我們先來看這么一個場景: 假設現在有一個社交平台,平 ...
本文首發於微信公眾號:程序員喬戈里 以上結果輸出為7。 小萌邊說邊在IDEA中的win環境下選中String.length()函數,使用ctrl+B快捷鍵進入到 ...
手撕單例模式不管是筆試還是面試,都是高頻題了。 今天就來說一下單例模式的原理和 6 種實現方式。 目錄 一、單例模式的定義 二、單例模式的設計要素 三、單例模式的6種實現及各實現的優缺點 (一)懶漢式(線程不安全) (二)餓漢式(線程安全 ...
目錄 1.Android中多進程通信的方式有哪些?a.進程通信你用過哪些?原理是什么?(字節跳動、小米)2.描述下Binder機制原理?(東方頭條)3.Binder線程池的工作過程是什么樣?(東方頭 ...
前言:曾經自詡對線程池了如指掌,不料看了美團的一篇技術文章后才知道原來線程池的參數還可以動態調節。 學藝不精,一邊留下了沒有技術的淚水,一邊站在美團這個巨人的肩上寫下此文,補充並記錄了自己的一點看法。 分享給大家,希望能對你有所幫助。 荒腔走板 大家好,我是 why,一個四川好男人 ...
。 面試開始 HR :來了一個面試Java的,我讓他在小會議室等着了。 面試官 :好的,我就來。 ...