java面試題19--final、finally、finalize的區別
final:
最終的意思,可以修飾類、變數、成員方法
修飾類:該類不能被繼承
修飾變數:該變數是常量
修飾方法:該方法不能被重寫
finally:
是異常處理的一部分,常用於釋放資源
一般來說,finally中的方法一定會被執行,特殊情況下:在執行到finally之前,jvm退出了,該方法不能被執行
finalize
是Object類的一個方法,用於垃圾回收
相關推薦
java面試題19--final、finally、finalize的區別
final: 最終的意思,可以修飾類、變數、成員方法 修飾類:該類不能被繼承 修飾變數:該變數是常量 修飾方法:該方法不能被重寫 finally: 是異常處理的一部分,常用於釋放資源
java面試題之final、finalize和finally的區別
finally:finally是一個關鍵字,與try和catch一起用於異常的處理,finally塊一定會執行,無論在try快中是否有發生異常。 finalize:finalize方法是在物件被回收之前呼叫的方法,給物件自己最後一個復活的機會,但是什麼時候呼叫finalize沒有保證。
java 面試題 (一)——— 集合 、執行緒
由於本人最近在換工作,所以可能在整理面試題,下面就是最近面試情況,最常會問到的面試題,有執行緒、集合、IO/NIO、異常,反射、JVM等等,所以也在網上找了大量的資料,那麼現在就先放一點找到的資料,下面就是一些集合、執行緒有關的 面試題 ,稍後也會把一些常見的、重點的面試題整
網際網路公司校招Java面試題總結及答案——阿里、騰訊
部分重複的我已經去掉了,所以顯得比較少,其他請參看我的系列文章: ---------------------------------------阿里--------------------------------------------------- 1.H
Java面試題總結之資料結構、演算法和計算機基礎(劉小牛和絲音的愛情故事1)
Java面試題總結之資料結構、演算法和計算機基礎(劉小牛和絲音的愛情故事1)mp.weixin.qq.com 全文字數: 1703 閱讀時間: 大約6 分鐘 劉小牛是一名Java程式設計師,
java面試題之sleep()和wait()方法的區別
sleep方法: 屬於Thread類中的方法;會導致程式暫停執行指定的時間,讓出cpu該其他執行緒,但是他的監控狀態依然保持著,當指定時間到了之後,又會自動恢復執行狀態;在呼叫sleep方法的過程中,執行緒不會釋放物件鎖。 wait方法: 屬於Object類中的方法;在呼叫wait方法的時候,執
JAVA面試題:介面和抽象類的區別和聯絡
一、介面的概念: 介面(Interface),在JAVA程式語言中是一個抽象型別,是抽象方法的集合。介面通常以interface來宣告。一個類通過繼承介面的方式,從而來繼承介面的抽象方法。 如果一個類只由抽象方法和全域性常量組成,那麼這種情況下不會將其定義為一個抽象類。只
Java 面試題四 Struts1與Struts2之間的區別
1.執行緒模式: Struts1 Action是單例模式並且必須是執行緒安全的,因為僅有Action的一個例項來處理所有的請求。 單例策略限制了Struts1 Action能做的事,並且要在開發時特別小心,Action資源必須是執行緒安全的或同步的。 Struts2 Action物件為每一個請求產
java面試題---GET與POSt提交請求的區別
概要: 一、Http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。URL全稱是資源描述符,我們可以這樣認為:一個URL地址,它用於描述一個網路上的資
java面試題:Maven 和 ANT 有什麼區別?
雖然兩者功能上都是構建工具,都用於建立 Java 應用,但是 Maven 做的事情更多,在基於“約定優於配置”的概念下,提供標準的Java 專案結構,同時能為應用自動管理依賴(應用中所依賴的 JAR 檔案),具體差異見下文。 Ant僅僅是軟體構建工具,而Mav
一道經典的Java面試題:equals ,== 和hashcode()的區別
==: 對於基本型別是值比較,對於引用型別來說是引用比較。 /** * == 的比較 */ @Tes
JAVA面試題解惑系列 – final、finally和finalize的區別
這是一道再經典不過的面試題了,我們在各個公司的面試題中幾乎都能看到它的身影。 final、finally和finalize雖然長得像孿生三兄弟一樣,但是它們的含義和用法卻是大相徑庭。 這一次我們就一起來回顧一下這方面的知識。 final關鍵字 我們首先來說說final。它可以用於以下四個地方: 1. 定義變
【java面試題】Static Nested Class(巢狀類) 和 Inner Class(內部類)的不同 、final、static
前言: 本來是想總結一下inner class 的用法,但是卻發現這幾位頗為親近。索性一起拉出來溜溜。 寫作目的: 跟 static , final, inner class 搞好關係,以便將來遇見了,就像用if ,else一樣,一清二楚。 文中的術語定義以java language spec為準。 先想想
java面試題:如果一串字符如"aaaabbc中國1512"要分別統計英文字符的數量,中文字符的數量,和數字字符的數量,假設字符中沒有中文字符、英文字符、數字字符之外的其他特殊字符。
rgs info log letter clas [] 面試題 .com ack package com.swift; public class TotalNumber_String { public static void main(String[] arg
Java面試題:switch能否作用在byte、long、String上?
1.7 季節 spa name fault des lte false 枚舉類 switch可作用於char byte short int switch可作用於char byte short int對應的包裝類 switch不可作用於long double fl
java面試題之什麼是死鎖、活鎖、餓死和競態條件?
死鎖:是指兩個或兩個以上的程序(或執行緒)在執行過程中,因爭奪資源而造成的一種相互等待的現象,若無外力作用,他們將無法推進下去; 活鎖:是指兩個執行緒優先順序相同,都禮讓不走,就這樣一直僵持下去; 餓死:在單執行緒情況下,A、B兩個執行緒,A先執行;A在執行過程中
Java面試題-阿里、餓了麼、鏈家、攜程
一、J2SE部分 1、Java基礎 ==與equals()方法的區別? 1. ==在比較基本資料型別時比較的是值,比較兩個物件時比較的是地址值; 2. equals()方法存在於Object類中,Object類中equals()方法底層依賴的是==操作, 在所有沒
《阿里巴巴Java Spring Boot 2.0開發實戰課程》05課:三層MVC網站與架構分層誤區、Java面試題
《阿里巴巴Java Spring Boot 2.0開發實戰課程》05課本期分享專家:徐雷—阿里特邀Java講師,MongoDB講師 本期分享主題:三層架構MVC網站與分層架構誤區、Java面試題 國內系統架構設計的文章和書籍。經常會搞錯分層的概念,本課程進行了講解。還有關於model概念的解析,以及Jav
2018年終鉅獻:阿里、騰訊最新Java面試題,你準備好進BAT了嗎
Java基礎 1.程序和執行緒的區別; 2.Java的併發、多執行緒、執行緒模型; 3.什麼是執行緒池,如何使用? 4.資料一致性如何保證;Synchronized關鍵字,類鎖,方法鎖,重入鎖; 5.Java中實現多型的機制是什麼; 6.如何將一個Java物件序列化到檔案裡;