回答:由于我經(jīng)常被邀請(qǐng)做為一些大型互聯(lián)網(wǎng)企業(yè)的面試官,所以我來(lái)回答一下這個(gè)問(wèn)題。一般面試初級(jí)Java工程師都是應(yīng)屆畢業(yè)生或者是1至2年左右工作經(jīng)驗(yàn)的程序員較多,這兩種情況雖然面試的都是初級(jí)程序員的崗位,但是面試的要求上還是有所區(qū)別的。應(yīng)屆畢業(yè)生針對(duì)于應(yīng)屆畢業(yè)生來(lái)說(shuō),面試官最為關(guān)心的內(nèi)容是面試者的知識(shí)結(jié)構(gòu)是否健全。往往面試官在篩選的時(shí)候首要考慮的是學(xué)校,然后是專業(yè),然后是知識(shí)的掌握情況。因?yàn)橛胁簧倏萍脊?..
回答:謝謝邀請(qǐng)!這個(gè)問(wèn)題用同步門(mén)閂應(yīng)該可以解決,我們看一下定義:CountDownLatch是jdk1.5之后引入的一個(gè)同步器應(yīng)用類(lèi),它的作用能夠使一個(gè)線程一直等待直到其他線程完成任務(wù)后再繼續(xù)執(zhí)行。CountDownLatch通常也被叫做門(mén)閂,意思是它會(huì)導(dǎo)致一條或多條線程一直在門(mén)口等待,直到一條線程打開(kāi)這個(gè)門(mén),其他線程才得以繼續(xù)執(zhí)行這是jdk1.5新增加的功能,另外使用同步屏障應(yīng)該也能解決。我在頭條上寫(xiě)...
問(wèn)題描述:關(guān)于在創(chuàng)建ftp時(shí)虛擬主機(jī)名用什么作用這個(gè)問(wèn)題,大家能幫我解決一下嗎?
問(wèn)題描述:關(guān)于iis怎么創(chuàng)建應(yīng)用地址池分配這個(gè)問(wèn)題,大家能幫我解決一下嗎?
問(wèn)題描述:關(guān)于網(wǎng)站的應(yīng)用程序池怎么打開(kāi)這個(gè)問(wèn)題,大家能幫我解決一下嗎?
...變; 當(dāng)final修飾的是一個(gè)引用類(lèi)型數(shù)據(jù)時(shí), 也就是修飾一個(gè)對(duì)象時(shí), 引用在初始化后將永遠(yuǎn)指向一個(gè)內(nèi)存地址, 不可修改. 但是該內(nèi)存地址中保存的對(duì)象信息, 是可以進(jìn)行修改的. 上一段話可能比較抽象, 希望下面的圖能有助于你理解...
...變; 當(dāng)final修飾的是一個(gè)引用類(lèi)型數(shù)據(jù)時(shí), 也就是修飾一個(gè)對(duì)象時(shí), 引用在初始化后將永遠(yuǎn)指向一個(gè)內(nèi)存地址, 不可修改. 但是該內(nèi)存地址中保存的對(duì)象信息, 是可以進(jìn)行修改的. 上一段話可能比較抽象, 希望下面的圖能有助于你理解...
...變; 當(dāng)final修飾的是一個(gè)引用類(lèi)型數(shù)據(jù)時(shí), 也就是修飾一個(gè)對(duì)象時(shí), 引用在初始化后將永遠(yuǎn)指向一個(gè)內(nèi)存地址, 不可修改. 但是該內(nèi)存地址中保存的對(duì)象信息, 是可以進(jìn)行修改的. 上一段話可能比較抽象, 希望下面的圖能有助于你理解...
...你就out太多了,new Thread的弊端如下: 1.每次new Thread新建對(duì)象性能差。 2.線程缺乏統(tǒng)一管理,可能無(wú)限制新建線程,相互之間競(jìng)爭(zhēng),及可能占用過(guò)多系統(tǒng)資源導(dǎo)致死機(jī)或oom。 3.缺乏更多功能,如定時(shí)執(zhí)行、定期執(zhí)行、線程中斷...
... 基本問(wèn)題: 介紹下 Java 內(nèi)存區(qū)域(運(yùn)行時(shí)數(shù)據(jù)區(qū)) Java 對(duì)象的創(chuàng)建過(guò)程(五步,建議能默寫(xiě)出來(lái)并且要知道每一步虛擬機(jī)做了什么) 對(duì)象的訪問(wèn)定位的兩種方式(句柄和直接指針兩種方式) 拓展問(wèn)題: String類(lèi)和常量池 8種基...
...程池隊(duì)列已滿,這時(shí)會(huì)發(fā)生什么? 鎖的等級(jí):方法鎖、對(duì)象鎖、類(lèi)鎖? 如果同步塊內(nèi)的線程拋出異常會(huì)發(fā)生什么? 并發(fā)編程(concurrency)并行編程(parallellism)有什么區(qū)別? 如何保證多線程下 i++ 結(jié)果正確? 一個(gè)線程如果出現(xiàn)...
...學(xué)習(xí),是學(xué)習(xí) jvm 以及 GC 機(jī)制的基礎(chǔ),也是深入理解 java 對(duì)象創(chuàng)建及運(yùn)行過(guò)程的前提。廢話不多說(shuō),直接進(jìn)入正題: 一張圖總結(jié) 詳細(xì)介紹 程序計(jì)數(shù)器 概念 程序計(jì)數(shù)器是一個(gè)比較小的內(nèi)存區(qū)域,用于指示當(dāng)前線程所執(zhí)行的字節(jié)...
...可以修改字符數(shù)組的方法,所以一旦初始化完成, String 對(duì)象便無(wú)法被修改。 序列化 從上面的類(lèi)定義中我們看到了 String 實(shí)現(xiàn)了序列化的接口 Serializable,所以 String 是支持序列化和反序列化的。什么是Java對(duì)象的序列化?相信很...
...,具體參考4.2.6 ImageLoaderEngine.java。 ImageAware:顯示圖片的對(duì)象,可以是ImageView等,具體參考4.2.9 ImageAware.java。 ImageDownloader:圖片下載器,負(fù)責(zé)從圖片的各個(gè)來(lái)源獲取輸入流, 具體參考4.2.22 ImageDownloader.java。 Cache:圖片緩存,分為...
...,==用于對(duì)比實(shí)例內(nèi)存地址是否相同,若引用都指向同一對(duì)象,則返回true 在引用數(shù)據(jù)類(lèi)型對(duì)比中,euqals的返回值取決于重寫(xiě)邏輯 兩個(gè)對(duì)象的 hashCode()相同,則 equals()也一定為 true,對(duì)嗎 equals用于對(duì)比對(duì)象間是否相等 hasCode則...
...類(lèi)型,String變量?jī)?chǔ)存一個(gè)地址,地址指向內(nèi)存堆中的String對(duì)象。當(dāng)我們說(shuō)變量不可變,有兩種不可變性: 變量?jī)?chǔ)存的地址不可變; 地址指向的對(duì)象內(nèi)容不可變。 String的不可變指的是哪一種?下面用例子來(lái)看。 通常有人在疑問(wèn)...
...程并與Java線程關(guān)聯(lián)。在此過(guò)程之中虛擬機(jī)需要?jiǎng)?chuàng)建多個(gè)對(duì)象(如OSThread等)用于跟蹤線程狀態(tài),后續(xù)需要進(jìn)行線程初始化工作(如初始換ThreadLocalAllocBuffer對(duì)象等),最后啟動(dòng)線程調(diào)用上文實(shí)現(xiàn)的run方法。 由此可見(jiàn)創(chuàng)建線程的成...
...OOM你遇到過(guò)哪些情況,SOF你遇到過(guò)哪些情況 Java(OOP)面向?qū)ο蟮娜齻€(gè)特征與含義 Override和Overload的含義去區(qū)別 Interface與abstract類(lèi)的區(qū)別 Static?class?與non?static?class的區(qū)別 java多態(tài)的實(shí)現(xiàn)原理 foreach與正常for循環(huán)效率對(duì)比 Java?IO與NIO java...
...為5個(gè)虛擬的區(qū)域: 堆 ? 你的Java程序中所分配的每一個(gè)對(duì)象都需要存儲(chǔ)在內(nèi)存里。堆是這些實(shí)例化的對(duì)象所存儲(chǔ)的地方。是的——都怪new操作符,是它把你的Java堆都占滿了的! ? 它由所有線程共享 ? … 通過(guò)項(xiàng)目逐步深入了...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說(shuō)合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...