當(dāng)一個(gè)對(duì)象沒(méi)有被任何對(duì)象引用浑度,就證明這個(gè)對(duì)象沒(méi)有用穆碎,那么成為了被回收對(duì)象了。 判斷對(duì)象是否是垃圾的方法有兩種:引用計(jì)數(shù)法凌净、可達(dá)性分析 1.對(duì)象回收 1.1引用計(jì)數(shù)法算法 引用...
當(dāng)一個(gè)對(duì)象沒(méi)有被任何對(duì)象引用浑度,就證明這個(gè)對(duì)象沒(méi)有用穆碎,那么成為了被回收對(duì)象了。 判斷對(duì)象是否是垃圾的方法有兩種:引用計(jì)數(shù)法凌净、可達(dá)性分析 1.對(duì)象回收 1.1引用計(jì)數(shù)法算法 引用...
1. 注解 注解入門 Annotation 是 JDK 5 開(kāi)始引入的新技術(shù)。 Annotation 的作用:不是程序本身,可以對(duì)程序作出解釋,這一點(diǎn)和注釋(comment)...
線程thread的狀態(tài)有六種:new位仁、terminal、runnable方椎、waiting聂抢、timed_waiting、block 它們的關(guān)系圖如下: 代碼測(cè)試: 關(guān)于Lock...
大家好,我是冰河~~ 最近經(jīng)常有讀者問(wèn)我:冰河按咒,線程到底是按照怎樣的順序執(zhí)行的呀迟隅?為了同一回答大家的這個(gè)問(wèn)題,今天我就單獨(dú)寫一篇文章吧励七。好了智袭,不多說(shuō)了,進(jìn)入今天的正題掠抬。 一吼野、...
new一個(gè)對(duì)象過(guò)程中發(fā)生了什么? 1.確認(rèn)類元信息是否存在两波。當(dāng) JVM 接收到 new 指令時(shí)瞳步,首先在 metaspace 內(nèi)檢查需要?jiǎng)?chuàng)建的類元信息是否存在闷哆。 若不存在,那么...
業(yè)精于勤而荒于嬉单起,行成于思而毀于隨抱怔。 java內(nèi)存模型 java內(nèi)存模型(java memory model)是一種規(guī)范,是解決多線程在用共享內(nèi)存時(shí)嘀倒,因?yàn)?級(jí)緩存屈留,編譯器重排...
前言 類加載器屬于JVM的一個(gè)重要知識(shí)點(diǎn),也是Java安全里命令執(zhí)行测蘑、webshell管理器編寫的常用技術(shù)灌危。 類加載器簡(jiǎn)介 我們知道java源文件在運(yùn)行前會(huì)被編譯為class...
一、Semaphore Semaphore是一種在多線程環(huán)境下使用的設(shè)施碳胳,該設(shè)施負(fù)責(zé)協(xié)調(diào)各個(gè)線程乍狐,以保證它們能夠正確、合理的使用公共資源的設(shè)施固逗,也是操作系統(tǒng)中用于控制進(jìn)程同步...
線程池中的一個(gè)線程異常了會(huì)被怎么處理? 拋異常出來(lái)并打印在控制臺(tái)上(只對(duì)了一半浅蚪,根據(jù)提交方式的不同(execute和 submit)) 其他線程任務(wù)不受影響 異常線程會(huì)被回收...
引言 在上篇文章[http://www.reibang.com/p/cf89ef2689c9]中曾詳細(xì)談到了JVM的內(nèi)存區(qū)域惜傲,其中也曾提及了:Java程序運(yùn)行過(guò)程中,絕大部...
第一篇:全民 Kotlin:Java我們不一樣[http://www.reibang.com/p/a01e6b957269] 第二篇:全民 Kotlin:你沒(méi)有玩過(guò)的全新玩...
今天來(lái)給大家介紹一款項(xiàng)目構(gòu)建神器——Maven贝攒,不僅能幫我們自動(dòng)化構(gòu)建盗誊,還能夠抽象構(gòu)建過(guò)程,提供構(gòu)建任務(wù)實(shí)現(xiàn)隘弊;它跨平臺(tái)哈踱,對(duì)外提供了一致的操作接口,這一切足以使它成為優(yōu)秀的梨熙、流...
本文從應(yīng)用開(kāi)發(fā)者角度給予一些IO知識(shí)介紹开镣,因篇幅問(wèn)題,很多內(nèi)容只做了粗略介紹咽扇,因IO涉及知識(shí)體系眾多邪财,讀者若感興趣可以對(duì)某個(gè)方向進(jìn)行深入研究,本文不做贅述质欲。若本文有錯(cuò)誤之處树埠,...
那天嘶伟,小二去馬蜂窩面試怎憋,面試官老王一上來(lái)就甩給了他一道面試題:請(qǐng)問(wèn)Comparable和Comparator有什么區(qū)別?小二差點(diǎn)笑出聲九昧,因?yàn)槿昵鞍泶簿褪?2021 年赠橙,他在...
那天期揪,小二去貝殼面試,面試官老王一上來(lái)就甩給了他一道面試題:請(qǐng)問(wèn) Iterator與Iterable有什么區(qū)別规个?小二差點(diǎn)笑出聲凤薛,因?yàn)橐荒昵埃簿褪?2021 年诞仓,他在《Jav...
那天缤苫,小二去阿里面試,面試官老王一上來(lái)就甩給了他一道面試題:為什么阿里的 Java 開(kāi)發(fā)手冊(cè)里會(huì)強(qiáng)制不要在 foreach 里進(jìn)行元素的刪除操作墅拭?小二聽(tīng)完就面露喜色活玲,因?yàn)閮赡?..
大家好谍婉,我是二哥呀舒憾。 這是《Java 程序員進(jìn)階之路》專欄的第 60 篇,我們來(lái)聊聊 ArrayList 和 LinkedList 之間的區(qū)別穗熬。大家可以到 GitHub 上給...
每個(gè) Java 程序員都得了解 HashMap 的擴(kuò)容機(jī)制美團(tuán)一面:說(shuō)說(shuō) HashMap 的擴(kuò)容機(jī)制吧看完這篇镀迂,如果你還不懂 HashMap 的擴(kuò)容機(jī)制,那我就哭了唤蔗!看完這篇...