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

浙公網安備 33010602011771號