當(dāng)一個(gè)對象沒有被任何對象引用睦刃,就證明這個(gè)對象沒有用董济,那么成為了被回收對象了。 判斷對象是否是垃圾的方法有兩種:引用計(jì)數(shù)法寂汇、可達(dá)性分析 1.對象回收 1.1引用計(jì)數(shù)法算法 引用...
當(dāng)一個(gè)對象沒有被任何對象引用睦刃,就證明這個(gè)對象沒有用董济,那么成為了被回收對象了。 判斷對象是否是垃圾的方法有兩種:引用計(jì)數(shù)法寂汇、可達(dá)性分析 1.對象回收 1.1引用計(jì)數(shù)法算法 引用...
1. 注解 注解入門 Annotation 是 JDK 5 開始引入的新技術(shù)麻养。 Annotation 的作用:不是程序本身举塔,可以對程序作出解釋,這一點(diǎn)和注釋(comment)...
線程thread的狀態(tài)有六種:new猜丹、terminal芝加、runnable、waiting射窒、timed_waiting藏杖、block 它們的關(guān)系圖如下: 代碼測試: 關(guān)于Lock...
大家好,我是冰河~~ 最近經(jīng)常有讀者問我:冰河弟疆,線程到底是按照怎樣的順序執(zhí)行的呀戚长?為了同一回答大家的這個(gè)問題,今天我就單獨(dú)寫一篇文章吧怠苔。好了同廉,不多說了,進(jìn)入今天的正題柑司。 一迫肖、...
new一個(gè)對象過程中發(fā)生了什么? 1.確認(rèn)類元信息是否存在攒驰。當(dāng) JVM 接收到 new 指令時(shí)蟆湖,首先在 metaspace 內(nèi)檢查需要創(chuàng)建的類元信息是否存在。 若不存在讼育,那么...
業(yè)精于勤而荒于嬉帐姻,行成于思而毀于隨稠集。 java內(nèi)存模型 java內(nèi)存模型(java memory model)是一種規(guī)范奶段,是解決多線程在用共享內(nèi)存時(shí),因?yàn)?級緩存剥纷,編譯器重排...
前言 類加載器屬于JVM的一個(gè)重要知識點(diǎn)痹籍,也是Java安全里命令執(zhí)行、webshell管理器編寫的常用技術(shù)晦鞋。 類加載器簡介 我們知道java源文件在運(yùn)行前會被編譯為class...
一蹲缠、Semaphore Semaphore是一種在多線程環(huán)境下使用的設(shè)施,該設(shè)施負(fù)責(zé)協(xié)調(diào)各個(gè)線程悠垛,以保證它們能夠正確线定、合理的使用公共資源的設(shè)施,也是操作系統(tǒng)中用于控制進(jìn)程同步...
線程池中的一個(gè)線程異常了會被怎么處理? 拋異常出來并打印在控制臺上(只對了一半确买,根據(jù)提交方式的不同(execute和 submit)) 其他線程任務(wù)不受影響 異常線程會被回收...
引言 在上篇文章[http://www.reibang.com/p/cf89ef2689c9]中曾詳細(xì)談到了JVM的內(nèi)存區(qū)域湾趾,其中也曾提及了:Java程序運(yùn)行過程中芭商,絕大部...
第一篇:全民 Kotlin:Java我們不一樣[http://www.reibang.com/p/a01e6b957269] 第二篇:全民 Kotlin:你沒有玩過的全新玩...
今天來給大家介紹一款項(xiàng)目構(gòu)建神器——Maven,不僅能幫我們自動化構(gòu)建搀缠,還能夠抽象構(gòu)建過程铛楣,提供構(gòu)建任務(wù)實(shí)現(xiàn);它跨平臺艺普,對外提供了一致的操作接口簸州,這一切足以使它成為優(yōu)秀的鉴竭、流...
本文從應(yīng)用開發(fā)者角度給予一些IO知識介紹,因篇幅問題勿侯,很多內(nèi)容只做了粗略介紹拓瞪,因IO涉及知識體系眾多,讀者若感興趣可以對某個(gè)方向進(jìn)行深入研究助琐,本文不做贅述祭埂。若本文有錯(cuò)誤之處,...
那天蛆橡,小二去馬蜂窩面試,面試官老王一上來就甩給了他一道面試題:請問Comparable和Comparator有什么區(qū)別掘譬?小二差點(diǎn)笑出聲泰演,因?yàn)槿昵埃簿褪?2021 年葱轩,他在...
那天靴拱,小二去貝殼面試垃喊,面試官老王一上來就甩給了他一道面試題:請問 Iterator與Iterable有什么區(qū)別?小二差點(diǎn)笑出聲袜炕,因?yàn)橐荒昵氨久眨簿褪?2021 年,他在《Jav...
那天偎窘,小二去阿里面試乌助,面試官老王一上來就甩給了他一道面試題:為什么阿里的 Java 開發(fā)手冊里會強(qiáng)制不要在 foreach 里進(jìn)行元素的刪除操作?小二聽完就面露喜色陌知,因?yàn)閮赡?..
大家好,我是二哥呀仆葡。 這是《Java 程序員進(jìn)階之路》專欄的第 60 篇赏参,我們來聊聊 ArrayList 和 LinkedList 之間的區(qū)別。大家可以到 GitHub 上給...
每個(gè) Java 程序員都得了解 HashMap 的擴(kuò)容機(jī)制美團(tuán)一面:說說 HashMap 的擴(kuò)容機(jī)制吧看完這篇浙芙,如果你還不懂 HashMap 的擴(kuò)容機(jī)制登刺,那我就哭了!看完這篇...