摘要:
volatile保證內(nèi)存可見性和禁止指令重排。volatile用于多線程環(huán)境下的單次操作(單次讀或者單次寫)。volatile關(guān)鍵字不能提供原子性。 volatile關(guān)鍵字為實例域的同步訪問提供了一種免鎖機制。如果聲明一個域為volatile,那么編譯器和虛擬機就知道該域是可能被另一個線程并發(fā)更新。 閱讀全文
posted @ 2019-04-20 21:19
樓蘭胡楊
閱讀(583)
評論(0)
推薦(0)
摘要:
介紹常見面試題之HashSet和HashMap的區(qū)別。 閱讀全文
posted @ 2019-04-20 07:07
樓蘭胡楊
閱讀(1345)
評論(0)
推薦(0)
摘要:
對于面向?qū)ο缶幊虂碚f,抽象是它的四大特征之一。在Java中,可以通過兩種形式來體現(xiàn)OOP的抽象——接口和抽象類。這兩者有太多相似的地方,又有太多不同的地方。很多人在初學(xué)的時候會以為它們可以隨意互換使用,但是,事實并非如此。 我們現(xiàn)在縱向?qū)Ρ榷叩膮^(qū)別。首先,溫故知新,回顧二者的定義;然后,知己知彼, 閱讀全文
posted @ 2019-04-20 07:00
樓蘭胡楊
閱讀(11319)
評論(0)
推薦(2)
摘要:
final 用于聲明方法和類,分別表示方法不可被覆蓋,類不可被繼承。在java中final的意思是終態(tài)。 將基本數(shù)據(jù)類型的變量或方法聲明為final后,如果對其初始化,要么在定義的時候,要么在構(gòu)造函數(shù)中。 對于一個被final修飾的變量,如果是基本數(shù)據(jù)類型的變量,則其數(shù)值一旦被初始化便不能更改;如果 閱讀全文
posted @ 2019-04-20 06:54
樓蘭胡楊
閱讀(177)
評論(0)
推薦(0)
摘要:
在JAVA中,方法的重寫與重載出現(xiàn)頻率很高,但是很容易混淆二者概念。本文給出簡潔明快的概念論述和區(qū)別。 閱讀全文
posted @ 2019-04-20 06:46
樓蘭胡楊
閱讀(4450)
評論(0)
推薦(0)
摘要:
基本概念:在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個執(zhí)行單位,每個程序至少都有一個線程,也就是程序本身。 六個基本狀態(tài):new,runnable,waiting,timed waiting,blocked和 terminated。 wait方法必須在synchronized內(nèi)部調(diào)用。 l 新建new: 閱讀全文
posted @ 2019-04-20 06:40
樓蘭胡楊
閱讀(1559)
評論(0)
推薦(0)

浙公網(wǎng)安備 33010602011771號