java面試點筆記

static關(guān)鍵字:
修飾變量,方法,類;靜態(tài)代碼塊
靜態(tài)代碼塊可以在類加載時初始化變量,靜態(tài)內(nèi)部類我認(rèn)為在不需要回掉外部類變量,只是單純在外部類中使用便可生命為靜態(tài),普通內(nèi)部類需要持有外部類的引用,因此可以訪問外部類的變量。

volatile關(guān)鍵字:
主要用在多線程中的變量安全問題,常見在單例模式中。
普通變量在多線程中會有各自的一份拷貝,各個線程之間修改變量容易產(chǎn)生同步問題。若變量聲明為volatile,則線程讀取的一值為主內(nèi)存中的最新值,但線程修改變量值時會立馬回寫主存中的值,其他線程在操作變量時會直接讀取內(nèi)存中的值進行操作,從而避免多線程問題。
但volatile無法保證原子性:若是變量計算依賴本身的值容易出錯,,條件語句中出現(xiàn)運算也易出錯,常用來實現(xiàn)標(biāo)志位。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,366評論 11 349
  • Java8張圖 11、字符串不變性 12、equals()方法、hashCode()方法的區(qū)別 13、...
    Miley_MOJIE閱讀 3,731評論 0 11
  • 相關(guān)概念 面向?qū)ο蟮娜齻€特征 封裝,繼承,多態(tài).這個應(yīng)該是人人皆知.有時候也會加上抽象. 多態(tài)的好處 允許不同類對...
    東經(jīng)315度閱讀 1,992評論 0 8
  • Java SE 基礎(chǔ): 封裝、繼承、多態(tài) 封裝: 概念:就是把對象的屬性和操作(或服務(wù))結(jié)合為一個獨立的整體,并盡...
    Jayden_Cao閱讀 2,140評論 0 8
  • 蒼茫寥廓遠(yuǎn)望寒,靜坐山閣臺。古今多少,仁人志士,已是塵埃。 富山不變,涪江永在。人去景留,何須嗟嘆,花開花落,春去秋來。
    青山流水陳震廷閱讀 266評論 0 0