2024年3月29日發(fā)(作者:十五的月亮)

程序員經(jīng)典面試題及答案
程序員經(jīng)典面試題及答案
Java中的線程有四種狀態(tài)分別是:運(yùn)行、就緒、掛起、結(jié)束。下
面就由店鋪為大家介紹一下程序員經(jīng)典面試題及答案的文章,歡迎閱
讀。
程序員經(jīng)典面試題及答案篇1
1、垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制。
Java語言中一個(gè)顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,使c++程
序員最頭疼的內(nèi)存管理 的問題迎刃而解,它使得Java程序員在編寫程
序的時(shí)候不再需要考慮內(nèi)存管理。由于有個(gè)垃圾回收機(jī)制,Java中的
對(duì)象不再有“作用域”的概念,只有對(duì)象 的引用才有“作用域”。垃
圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾
回收器通常是作為一個(gè)單獨(dú)的低級(jí)別的線程運(yùn)行,不可預(yù)知的情況下
對(duì)內(nèi)存堆中已經(jīng)死亡的或者長時(shí)間沒有使用的對(duì)象進(jìn)行清楚和回收,
程序員不能實(shí)時(shí)的調(diào)用垃圾回收器對(duì)某個(gè)對(duì)象或所有對(duì)象進(jìn)行垃圾回
收?;厥諜C(jī)制有分代復(fù)制垃 圾回收和標(biāo)記垃圾回收,增量垃圾回收
2、請(qǐng)說出你所知道的線程同步的方法。
wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對(duì)象的lock。
sleep():使一個(gè) 正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用
此方法要捕捉InterruptedException異常。notify():喚醒一個(gè)處于等
待狀態(tài) 的線程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某
一個(gè)等待狀態(tài)的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)
先級(jí)。Allnotity ():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有
喚醒線程一個(gè)對(duì)象的鎖,而是讓它們競(jìng)爭(zhēng)。
3、你所知道的集合類都有哪些?主要方法?
最常用的集合類是 List 和 Map。 List 的具體實(shí)現(xiàn)包括 ArrayList
和 Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲(chǔ)和操作任何
類型對(duì)象的元素列表。 List 適用于按數(shù)值索引訪問元素的情形。 Map
提供了一個(gè)更通用的元素存儲(chǔ)方法。 Map 集合類用于存儲(chǔ)元素對(duì)(稱
作“鍵”和“值”),其中每個(gè)鍵映射到一個(gè)值。
4、描述一下JVM加載class文件的原理機(jī)制?
JVM中類的裝載是由ClassLoader和它的子類來實(shí)現(xiàn)的,Java
ClassLoader 是一個(gè)重要的Java運(yùn)行時(shí)系統(tǒng)組件。它負(fù)責(zé)在運(yùn)行時(shí)查
找和裝入類文件的類。
5、char型變量中能不能存貯一個(gè)中文漢字?為什么?
能夠定義成為一個(gè)中文的,因?yàn)閖ava中以u(píng)nicode編碼,一個(gè)
char占16個(gè)字節(jié),所以放一個(gè)中文是沒問題的
程序員經(jīng)典面試題及答案篇2
1、線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?
多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable
接口 ,同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify
2、JSP的內(nèi)置對(duì)象及方法。
request表示HttpServletRequest對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)
求的信息,并且提供了 幾個(gè)用于獲取cookie, header, 和ssion數(shù)據(jù)
的有用的方法,respon表示HttpServletRespon對(duì)象,并提供了
幾個(gè)用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如cookies,頭信息等)
out對(duì)象是ter的一個(gè)實(shí)例,并提供了幾個(gè)方法
使你能 用于向?yàn)g覽器回送輸出結(jié)果。 pageContext表示一個(gè)
ntext對(duì)象。它是用于方便存取各種范圍的
名字空間、rvlet 相關(guān)的對(duì)象的API,并且包裝了通用的rvlet相關(guān)
功能的方法。 ssion表示一個(gè)請(qǐng)求的
ssion對(duì)象。Session可以存貯用戶的狀態(tài)
信息 applicaton 表示一個(gè)tContext對(duì)象。這有助
于查找有關(guān)rvlet引擎和rvlet環(huán)境的信息 config表示一個(gè)
tConfig對(duì)象。該對(duì)象用于存取rvlet實(shí)例的初
始化參數(shù)。 page表示從該頁面產(chǎn)生的一個(gè)rvlet實(shí)例
程序員經(jīng)典面試題及答案篇3
1、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系?
線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個(gè)執(zhí)行單位,
本文發(fā)布于:2024-03-29 06:08:07,感謝您對(duì)本站的認(rèn)可!
本文鏈接:http://www.newhan.cn/zhishi/a/1711663688176131.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請(qǐng)勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。
本文word下載地址:程序員經(jīng)典面試題及答案.doc
本文 PDF 下載地址:程序員經(jīng)典面試題及答案.pdf
| 留言與評(píng)論(共有 0 條評(píng)論) |