版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
java面試題帶答案資料僅供參考Class.forName作用?
調(diào)用該訪問返回一個(gè)以字符串指定類名的類對(duì)象。進(jìn)程和線程的區(qū)別是什么?進(jìn)程是執(zhí)行著的應(yīng)用程序,而線程是進(jìn)程內(nèi)部的一個(gè)執(zhí)行序列。一個(gè)進(jìn)程能夠有多個(gè)線程。線程又叫做輕量級(jí)進(jìn)程。創(chuàng)立線程有幾種不同的方式?你喜歡哪一種?為什么?繼承Thread類實(shí)現(xiàn)Runnable接口應(yīng)用程序能夠使用Executor框架來創(chuàng)立線程池實(shí)現(xiàn)Runnable接口這種方式更受歡迎,因?yàn)檫@不需要繼承Thread類。在應(yīng)用設(shè)計(jì)中已經(jīng)繼承了別的對(duì)象的情況下,這需要多繼承(而Java不支持多繼承),只能實(shí)現(xiàn)接口。同時(shí),線程池也是非常高效的,很容易實(shí)現(xiàn)和使用。Java集合類框架的基本接口有哪些?Collection:代表一組對(duì)象,每一個(gè)對(duì)象都是它的子元素。Set:不包含重復(fù)元素的Collection。List:有順序的collection,而且能夠包含重復(fù)元素。Map:能夠把鍵(key)映射到值(value)的對(duì)象,鍵不能重復(fù)。Struts1和Struts2原理和區(qū)別?
Struts1和Struts2是兩個(gè)完全不同的框架,Struts1以ActionServlet作為核心控制器,由ActionServlet負(fù)責(zé)攔截用戶的所有請(qǐng)求。Struts2以核心控制器FilterDispatcher為基礎(chǔ),包含了框架內(nèi)部的控制流程和處理機(jī)制。說出servlet生命周期?servlet實(shí)例化時(shí)調(diào)用init方法,得到請(qǐng)求時(shí)調(diào)用service方法,service方法自動(dòng)派遣doget或dopost方法,最后當(dāng)實(shí)例銷毀時(shí)調(diào)用destroy方法。swtich()能否作用在byte、long、String上?
swtich()傳遞的應(yīng)該是一個(gè)整數(shù)表示式,因此它的值只能是:int、short、char、byte因此long和String都不能作用在swtich()上。線程睡眠方法有哪些,有什么區(qū)別?
sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其它線程,可是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用sleep不會(huì)釋放對(duì)象鎖。
wait是Object類的方法,對(duì)此對(duì)象調(diào)用wait方法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。說出數(shù)據(jù)連接池的工作機(jī)制是什么?
J2EE服務(wù)器啟動(dòng)時(shí)會(huì)建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接??蛻舳顺绦蛐枰B接時(shí),池驅(qū)動(dòng)程序會(huì)返回一個(gè)未使用的池連接并將其表記為忙。如果當(dāng)前沒有空閑連接,池驅(qū)動(dòng)程序新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動(dòng)程序?qū)⒋诉B接表記為空閑,其它調(diào)用能夠使用這個(gè)連接。什么是cookie?session和cookie有什么區(qū)別?cookie是Web服務(wù)器發(fā)送給瀏覽器的一塊信息。瀏覽器會(huì)在本地文件中給每一個(gè)Web服務(wù)器存儲(chǔ)cookie。以后瀏覽器在給特定的Web服務(wù)器發(fā)請(qǐng)求的時(shí)候,同時(shí)會(huì)發(fā)送所有為該服務(wù)器存儲(chǔ)的cookie。下面列出了session和cookie的區(qū)別:無論客戶端瀏覽器做怎么樣的設(shè)置,session都應(yīng)該能正常工作??蛻舳四軌蜻x擇禁用cookie,可是,session依然是能夠工作的,因?yàn)榭蛻舳藷o法禁用服務(wù)端的session。在存儲(chǔ)的數(shù)據(jù)量方面session和cookies也是不一樣的。session能夠存儲(chǔ)任意的Java對(duì)象,cookie只能存儲(chǔ)String類型的對(duì)象。瀏覽器和Servlet通信使用的是什么協(xié)議?瀏覽器和Servlet通信使用的是HTTP協(xié)議。關(guān)于Java網(wǎng)絡(luò)編程,工作中是否有使用到?所謂Java
socket通信一般也稱作"套接字",用于描述IP地址和端口,是一個(gè)通信鏈的句柄。應(yīng)用程序一般經(jīng)過"套接字"向網(wǎng)絡(luò)發(fā)出請(qǐng)求或者應(yīng)答網(wǎng)絡(luò)請(qǐng)求。socket開發(fā)分客戶端與服務(wù)端。服務(wù)端開啟服務(wù)監(jiān)聽某一端口??蛻舳讼虼朔?wù)器的這個(gè)端口發(fā)出請(qǐng)求,成功則會(huì)建立會(huì)話,形成通道。這個(gè)通道若不做其它操作會(huì)一直存在,就是所謂的長(zhǎng)連接了,這時(shí)服務(wù)端與客戶端能夠經(jīng)過此通道進(jìn)行即時(shí)通信。Thread類中的start()和run()方法有什么區(qū)別?start()方法被用來啟動(dòng)新創(chuàng)立的線程,而且start()內(nèi)部調(diào)用了run()方法,這和直接調(diào)用run()方法的效果不一樣。當(dāng)你調(diào)用run()方法的時(shí)候,只會(huì)是在原來的線程中調(diào)用,沒有新的線程啟動(dòng),start()方法才會(huì)啟動(dòng)新線程。Java中流的分類都有哪些?BufferedReader、BufferedWriter、PrintWriter、CharArrayReader、CharArrayWriter
、FileReader、FileWriter、FilterReader、FilterWriter、InputStreamReader、OutputStreamWriter、PipedReader、PipedWriter、StringReader、StringWriterString和StringBuffer的區(qū)別?String是不可變的對(duì)象,每次對(duì)String類型進(jìn)行改變都相當(dāng)于產(chǎn)生了一個(gè)新的對(duì)象,StringBuffer是可變的字符序列,因此如果要經(jīng)常改變某個(gè)字符串的話建議使用StringBuffer。面向?qū)ο蟮奶卣?封裝:經(jīng)過定義類而且給類的屬性和方法加上訪問控制
繼承:子類繼承父類,子類能夠擁有父類中已定義的方法,而且子類能夠修改父類中的方法使其更適合特殊需求。多態(tài):不同對(duì)象對(duì)統(tǒng)一消息作出不同響應(yīng)稱之為多態(tài)
抽象:忽略與當(dāng)前主題無關(guān)的那些方面,將注意力集中在與當(dāng)前目標(biāo)有關(guān)的方面運(yùn)行時(shí)異常和一般異常有何異同?
運(yùn)行時(shí)異常時(shí)(JVM)java虛擬機(jī)在運(yùn)行過程中發(fā)生的問題,比如:內(nèi)存溢出等問題。這類異常沒法要求程序員去一一捕獲并拋出,一般異常是Java類庫(kù)或程序員自己寫的代碼發(fā)生的錯(cuò)誤,這類異常能夠由我們?nèi)ヒ灰徊东@并拋出。Hibernate工作原理,Hibernate數(shù)據(jù)持久化?
Hibernate工作原理:
a:讀取并解析映射信息,創(chuàng)立SessionFactory
b:打開Session
c:創(chuàng)立事物
d:持久化操作
e:提交事務(wù)
f:關(guān)閉Session
g:關(guān)閉SessionFactory
Hibernate持久化:Hibernate根據(jù)定義的映射規(guī)則將對(duì)象持久化保存到數(shù)據(jù)庫(kù),這就實(shí)現(xiàn)了對(duì)象的持久化。Spring由那幾個(gè)模塊組成?
Spring主要由7個(gè)模塊組成:
a:Spring核心容器:提供了Spring框架的基本功能
b:Spring
AOP:經(jīng)過配置管理特性
c:Spring
ORM:Spring框架集成了若干ORM框架
d:Spring
DAO:打開關(guān)閉數(shù)據(jù)庫(kù)連接
e:Spring
WEB:為基于WEB服務(wù)的應(yīng)用程序提供上下文服務(wù)
f:Spring
Context:向Spring框架提供上下文信息
g:Spring
MVC:分離模型、視圖、控制器、以便更容易
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考政治一輪復(fù)習(xí)第三單元發(fā)展社會(huì)主義民主政治第六課我國(guó)的人民代表大會(huì)制度課時(shí)作業(yè)含解析必修2
- 2024年遼寧客運(yùn)資格證應(yīng)用能力試題答案
- 萬能工應(yīng)急招聘合同
- 個(gè)性化房屋設(shè)計(jì)合同協(xié)議書
- 軟裝設(shè)計(jì)轉(zhuǎn)讓合同
- 建筑油漆設(shè)備租賃合同
- 合同履行報(bào)告模板
- 蔬菜店翻新施工合同
- 健康管理師兼職合同
- 遠(yuǎn)郊二手房交易合同范本
- GB 29743.1-2022機(jī)動(dòng)車?yán)鋮s液第1部分:燃油汽車發(fā)動(dòng)機(jī)冷卻液
- 涉密人員重大事項(xiàng)報(bào)告制度
- 辯論賽-結(jié)果比過程更重要
- (完整版)新概念英語青少版2B期末測(cè)試卷
- 工業(yè)數(shù)字化智能化2030白皮書
- 田徑競(jìng)賽規(guī)則與裁判法課件
- 隧道高空作業(yè)安全要求
- 裝飾裝修技術(shù)標(biāo)范本
- 小學(xué)道德與法治人教六上冊(cè)我們的國(guó)家機(jī)構(gòu)我們是場(chǎng)外代表
- 國(guó)家開放大學(xué)2022年秋季《建筑測(cè)量》形成性考核及實(shí)驗(yàn)報(bào)告
- 【食品安全風(fēng)險(xiǎn)隱患排查記錄】資料
評(píng)論
0/150
提交評(píng)論