原创 try-catch-finally中,如果在catch中return了,finally中的代碼還會執

答案:會執行,在return 前執行 /* java面試題20--如果catch裏面有return語句,finally裏面的代碼還會執行嗎?*/public class FinallyDemo2 {public static void

原创 Java中sleep()與wait()區別

學習時正好碰到這兩個方法,就查閱相關資料,並通過程序實現,進行區別一下: 1、每個對象都有一個鎖來控制同步訪問,Synchronized關鍵字可以和對象的鎖交互,來實現同步方法或同步塊。sleep()方法正在執行的線程主動讓出CPU(然後C

原创 java中常見的異常類

從異常類的繼承架構圖中可以看出:Exception 類擴展出數個子類,其中 IOException、RunntimeException 是較常用的兩種。 習慣上將 Error 與 Exception 類統稱爲異常類,但這兩者本質上還是有不同

原创 java中的notify和notifyAll有什麼區別?

作者:知乎用戶鏈接:https://www.zhihu.com/question/37601861/answer/145545371來源:知乎著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 今天正好碰到這個問題,也疑惑

原创 try-catch-finally 中哪個部分可以省略?

catch 和 finally 語句塊可以省略其中一個。 package constxiong.interview; public class TestOmitTryCatchFinally { public static void mai

原创 java創建線程的三種方式及其對比

ava中創建線程主要有三種方式: 一、繼承Thread類創建線程類 (1)定義Thread類的子類,並重寫該類的run方法,該run方法的方法體就代表了線程要完成的任務。因此把run()方法稱爲執行體。 (2)創建Thread子類的實例,即

原创 線程中start()和run()的區別

每個線程都有要執行的任務。線程的任務處理邏輯可以在Tread類的run實例方法中直接實現或通過該方法進行調用,因此 run()相當於線程的任務處理邏輯的入口方法,它由Java虛擬機在運行相應線程時直接調用,而不是由應用代碼進行調用。 而st

原创 final、finally與finalize的區別

final   在java中,final可以用來修飾類,方法和變量(成員變量或局部變量)。下面將對其詳細介紹。 1.1 修飾類   當用final修飾類的時,表明該類不能被其他類所繼承。當我們需要讓一個類永遠不被繼承,此時就可以用fi

原创 線程池的submit和execute方法區別

線程池中的execute方法大家都不陌生,即開啓線程執行池中的任務。還有一個方法submit也可以做到,它的功能是提交指定的任務去執行並且返回Future對象,即執行的結果。下面簡要介紹一下兩者的三個區別: 1、接收的參數不一樣 2、sub

原创 Callable,Runnable的區別及用法

編寫多線程程序一般有三種方法,Thread,Runnable,Callable. Runnable和Callable的區別是: (1)Callable規定的方法是call(),Runnable規定的方法是run()。其中Runnable可以

原创 如何實現對象克隆?

有兩種方式:1). 實現Cloneable接口並重寫Object類中的clone()方法;2). 實現Serializable接口,通過對象的序列化和反序列化實現克隆,可以實現真正的深度克隆,代碼如下。 import java.io.Byt

原创 java動態代理實現

原文: https://www.cnblogs.com/gonjan-blog/p/6685611.html 關於Java中的動態代理,我們首先需要了解的是一種常用的設計模式--代理模式,而對於代理,根據創建代理類的時間點,又可以分爲靜態代

原创 深拷貝和淺拷貝區別及概念

數據類型分爲兩種基礎類型和引用類型: 1、基礎類型:像Number、String、Boolean等這種爲基本類型 2、引用類型:Object和Array 淺拷貝只是複製了對象的引用地

原创 什麼是Java序列化?爲什麼序列化?序列化有哪些方式?

    先普及一下,計算機中無法識別一個基本單元【字節】來表示,必須經過“翻譯”才能讓計算機理解人類的語言,這個翻譯過程就是【編碼】,通常所說的字符轉換爲字節。  有I/O的地方機就會涉及編碼,現在幾乎所有的應用程序都涉及網絡I/O和磁盤I

原创 Spring Boot 配置文件兩種配置方式對比

Spring Boot框架解決java開發中繁瑣的xml配置 使我們能夠快速的搭建一個基礎java項目 Spring Boot配置文件支持.yml 也支持.properties yml 配置加載是有序的 .properties 無