欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

final finally finalize區(qū)別?

final修飾一個類 ,這個類不可以被繼承,修飾方法這個方法不可以被重寫,修飾基本數(shù)據(jù)類型(比如int)值不能發(fā)生變更,修飾對象,對象的引用不可以發(fā)生變更。

我理解的類設(shè)置成final,要么這個類是系統(tǒng)運行過程中一個非常重要的類,不希望別人繼承?;蛘哌@個類的代碼已經(jīng)沒有需要改的點了,代碼性能足夠好代碼邏輯足夠完整,這個類不需要優(yōu)化。我也只見過一些JDK或者中間件代碼將類設(shè)置成final,比如String,我理解String是整個Java運行過程最基礎(chǔ)的一個類,如果我可以繼承String,那理論上,底層JDK,類方法入?yún)⑹荢tring的,我繼承實現(xiàn)的類也可以傳進(jìn)去然后運行,如果你繼承String寫的方法沒什么問題還好,有問題整個代碼運行環(huán)境就沒有了,JDK運行都出錯了,那怎么保證用戶代碼邏輯不出問題,還有就是String真的有你需要改的方法嗎?

finally一般是為了釋放資源,比如加鎖釋放鎖邏輯,開始的時候加鎖,方法邏輯完成后釋放鎖。業(yè)務(wù)代碼出現(xiàn)了異常也需要釋放鎖,就可以把釋放鎖的邏輯放到finally中,這樣程序正常運行或者異常都會釋放鎖。

finalize是Object(Object里面有哪些方法有的面試官也會問)的一個方法,調(diào)用這個方法是為了釋放內(nèi)存,讓垃圾收集器回收這部分內(nèi)存。但是是異步,不能保證這個對象會被回收。比如服務(wù)關(guān)閉的時候,調(diào)用這個方法,開個線程異步去回收對象,服務(wù)都關(guān)閉了,線程怎么可能還會運行。

#大廠##面試題目#
全部評論

相關(guān)推薦

WebSocket協(xié)議是一種基于TCP的協(xié)議,用于實現(xiàn)客戶端和服務(wù)器之間的全雙工通信。 它提供了一種在單個TCP連接上進(jìn)行長期交互的方式,使得服務(wù)器可以主動向客戶端推送數(shù)據(jù)。相比之下,HTTP協(xié)議是一種無狀態(tài)的請求-響應(yīng)協(xié)議,通常用于客戶端向服務(wù)器發(fā)送請求并接收響應(yīng)。 HTTP協(xié)議是基于請求-響應(yīng)模式的,意味著每次客戶端想要獲取新的數(shù)據(jù)時,都需要通過新的HTTP請求來獲取。以下是WebSocket協(xié)議與HTTP協(xié)議的不同之處:http://fangfengwang8.cn/issue/tutorial?zhuanlanId=Mg58Em&uuid=43521d43a8e341f888324dd690363024連接方式:HTTP協(xié)議是短連接,即每次請求都需要建立和關(guān)閉連接。而WebSocket協(xié)議是長連接,在連接建立后,可以持續(xù)保持通信狀態(tài)。數(shù)據(jù)傳輸效率:HTTP協(xié)議每次請求只能傳輸有限的數(shù)據(jù),而且每次傳輸都需要攜帶請求頭等信息,導(dǎo)致額外的開銷。WebSocket協(xié)議可以在保持連接狀態(tài)的情況下,實現(xiàn)全雙工通信,避免了頻繁建立和關(guān)閉連接的開銷,并且可以傳輸較大量級的數(shù)據(jù)。通信方式:HTTP協(xié)議采用的是請求-響應(yīng)模式,客戶端發(fā)送請求后,服務(wù)器返回響應(yīng)。而WebSocket協(xié)議允許服務(wù)器主動推送數(shù)據(jù)給客戶端,實現(xiàn)實時的雙向通信。
點贊 評論 收藏
分享
評論
點贊
收藏
分享

創(chuàng)作者周榜

更多
牛客網(wǎng)
??推髽I(yè)服務(wù)