說下volatile的應用場景 2022-09-08
例子2: volatile bean,在 volatile bean 模式中,JavaBean 的所有數據成員都是 volatile 類型的,并且 getter 和 setter 方法必須非常普通 ...詳情>
什么是重復注解 2022-09-08
允許在同一申明類型(類,屬性,或方法)的多次使用同一個注解.JDK8之前,Java 8之前也有重復使用注解的解決方案,但可讀性不是很好,比如下面的...詳情>
什么是虛擬機棧(線程私有) 2022-09-08
主管 Java 程序的運行,它保存方法的局部變量、部分結果,并參與方法的調用和返回。每個線程在創建的時候都會創建一個虛擬機棧,其內部保存一...詳情>
JVM類加載機制有哪些 2022-09-08
1、全盤負責,當一個類加載器負責加載某個Class時,該Class所依賴的和引用的其他Class也將由該類加載器負責載入,除非顯示使用另外一個類加載...詳情>
Synchronized和Lock的對比和選擇 2022-09-08
synchronized: 1、以獲取鎖的線程執行完同步代碼,釋放鎖 2、線程執行發生異常,jvm會讓線程釋放鎖,Lock: 在finally中必須釋放鎖,不然容易造...詳情>
內置的四大函數接口及使用 2022-09-08
filter()中參數就是Predicate,函數型接口: Function R apply(T t)有參有返回值的抽象方法;reduce()中參數BinaryOperator(ps: BinaryOp...詳情>
類加載器的層次 2022-09-08
1、啟動類加載器:Bootstrap ClassLoader,負責加載存放在JDK\jre\lib(JDK代表JDK的安裝目錄,下同)下,或被-Xbootclasspath參數指定的路徑中...詳情>
什么是FunctionalInterface 2022-09-08
一個被它注解的接口只能有一個抽象方法,有兩種例外:是接口允許有實現的方法,這種實現的方法是用default關鍵字來標記的(java反射中java.lang...詳情>
類加載的生命周期 2022-09-08
其中類加載的過程包括了加載、驗證、準備、解析、初始化五個階段。在這五個階段中,加載、驗證、準備和初始化這四個階段發生的順序是確定的,...詳情>
什么是函數式編程?Lambda表達式 2022-09-08
函數式編程:面向對象編程是對數據進行抽象;函數式編程是對行為進行抽象。核心思想:使用不可變值和函數,函數對一個值進行處理,映射成另一個...詳情>
在線提問
專業導師線上坐鎮,解答個性化學習難題
提交問題