當一個對象沒有被任何對象引用,就證明這個對象沒有用,那么成為了被回收對象了。 判斷對象是否是垃圾的方法有兩種:引用計數法、可達性分析 1.對象回收 1.1引用計數法算法 引用...
當一個對象沒有被任何對象引用,就證明這個對象沒有用,那么成為了被回收對象了。 判斷對象是否是垃圾的方法有兩種:引用計數法、可達性分析 1.對象回收 1.1引用計數法算法 引用...
1. 注解 注解入門 Annotation 是 JDK 5 開始引入的新技術。 Annotation 的作用:不是程序本身,可以對程序作出解釋,這一點和注釋(comment)...
線程thread的狀態(tài)有六種:new、terminal、runnable、waiting、timed_waiting、block 它們的關系圖如下: 代碼測試: 關于Lock...
大家好,我是冰河~~ 最近經常有讀者問我:冰河,線程到底是按照怎樣的順序執(zhí)行的呀?為了同一回答大家的這個問題,今天我就單獨寫一篇文章吧。好了,不多說了,進入今天的正題。 一、...
new一個對象過程中發(fā)生了什么? 1.確認類元信息是否存在。當 JVM 接收到 new 指令時,首先在 metaspace 內檢查需要創(chuàng)建的類元信息是否存在。 若不存在,那么...
前言 類加載器屬于JVM的一個重要知識點,也是Java安全里命令執(zhí)行、webshell管理器編寫的常用技術。 類加載器簡介 我們知道java源文件在運行前會被編譯為class...
一、Semaphore Semaphore是一種在多線程環(huán)境下使用的設施,該設施負責協調各個線程,以保證它們能夠正確、合理的使用公共資源的設施,也是操作系統(tǒng)中用于控制進程同步...
線程池中的一個線程異常了會被怎么處理? 拋異常出來并打印在控制臺上(只對了一半,根據提交方式的不同(execute和 submit)) 其他線程任務不受影響 異常線程會被回收...
引言 在上篇文章[http://www.itdecent.cn/p/cf89ef2689c9]中曾詳細談到了JVM的內存區(qū)域,其中也曾提及了:Java程序運行過程中,絕大部...
第一篇:全民 Kotlin:Java我們不一樣[http://www.itdecent.cn/p/a01e6b957269] 第二篇:全民 Kotlin:你沒有玩過的全新玩...
今天來給大家介紹一款項目構建神器——Maven,不僅能幫我們自動化構建,還能夠抽象構建過程,提供構建任務實現;它跨平臺,對外提供了一致的操作接口,這一切足以使它成為優(yōu)秀的、流...
本文從應用開發(fā)者角度給予一些IO知識介紹,因篇幅問題,很多內容只做了粗略介紹,因IO涉及知識體系眾多,讀者若感興趣可以對某個方向進行深入研究,本文不做贅述。若本文有錯誤之處,...
那天,小二去馬蜂窩面試,面試官老王一上來就甩給了他一道面試題:請問Comparable和Comparator有什么區(qū)別?小二差點笑出聲,因為三年前,也就是 2021 年,他在...
那天,小二去貝殼面試,面試官老王一上來就甩給了他一道面試題:請問 Iterator與Iterable有什么區(qū)別?小二差點笑出聲,因為一年前,也就是 2021 年,他在《Jav...
那天,小二去阿里面試,面試官老王一上來就甩給了他一道面試題:為什么阿里的 Java 開發(fā)手冊里會強制不要在 foreach 里進行元素的刪除操作?小二聽完就面露喜色,因為兩年...
大家好,我是二哥呀。 這是《Java 程序員進階之路》專欄的第 60 篇,我們來聊聊 ArrayList 和 LinkedList 之間的區(qū)別。大家可以到 GitHub 上給...
每個 Java 程序員都得了解 HashMap 的擴容機制美團一面:說說 HashMap 的擴容機制吧看完這篇,如果你還不懂 HashMap 的擴容機制,那我就哭了!看完這篇...