版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
Java基礎(chǔ)部分:Java的“一次編寫,處處運行〃如何實現(xiàn)?Java在每個平臺上都有Java虛擬機Class是由虛擬機轉(zhuǎn)換為對應(yīng)的平臺機器代碼描述jvm運行原理Java平臺是由Java虛擬機和Java應(yīng)用程序接口搭建的,運行環(huán)境代表著Java平臺,開發(fā)人員編寫Java代碼,將編譯成字節(jié)碼,再將字節(jié)碼裝入內(nèi)存中,字節(jié)碼進入虛擬機就會被解釋器解釋執(zhí)行為什么Java沒有全局變量/全局變量破壞了引用的透明性全局變量制造了命名空間沖突main方法的關(guān)鍵字的作用Public是一個訪問修飾符Static修飾的成員稱為靜態(tài)成員Java是否存在內(nèi)存泄漏?存在創(chuàng)建一個對象,不再使用,對象卻一直被引用,這個對象我用卻無法被垃圾回收器回收,這就是內(nèi)存泄漏6.==和equals的區(qū)別〃==〃除了比較基本數(shù)據(jù)之外都是比較的內(nèi)存地址
“equal除了沒有重寫equals方法的類之外都是比較內(nèi)容7.&和&&的區(qū)別(與)(1)他們兩都可以用作邏輯運算符,當(dāng)兩邊結(jié)果為true,運算結(jié)果為true,只要有一方結(jié)果為false運算結(jié)果為false(2)&&在開發(fā)過程中用到的概率比&大,以為&&具有短路的功能只要第一個結(jié)果為false,就不會進行判斷8.構(gòu)造器是否可被重寫,規(guī)范是什么?這部分的構(gòu)造。9.Java的反射機制的原理性和方法.路的功能只要第一個結(jié)果為false,就不會進行判斷8.構(gòu)造器是否可被重寫,規(guī)范是什么?這部分的構(gòu)造。9.Java的反射機制的原理性和方法.:意一個對象所屬的方法Integer類valueof方法可以將String轉(zhuǎn)成Number類型責(zé)構(gòu)造自己在運行狀態(tài)中,對一個類,就能夠知道這個類的屬功能:生成動態(tài)彳運行時調(diào)用任意一個對象的方法;10.如何將ring類型轉(zhuǎn)化成在運行狀態(tài)中,對一個類,就能夠知道這個類的屬功能:生成動態(tài)彳運行時調(diào)用任意一個對象的方法;10.如何將ring類型轉(zhuǎn)化成Number類型對象被值傳遞,意味著傳遞了對象的一個副本,就算改變了副本,也不會影響對象的值;對象被引用傳遞,意味著傳遞的并不是實際的對象,而是
對象的引用。12.Java的訪問修飾符是什么?有四種訪問權(quán)限;Public是公共的被修飾的成員在任何類中都能被訪問到Protected是受保護的,受到該類所在的包所保護Friendly是友好的,在成員的前面不寫任何訪問修飾符,默認(rèn)是友好的13.Java的基礎(chǔ)類型有哪些?Byte(字節(jié))short(短整數(shù))int(整型)long(長整型)float(浮點型)double(雙精度)char(字符型)Boolean(布爾型)Intchar14.switch中用于判斷的表達式,可以用那些數(shù)據(jù)類型Intcharbyteshort枚舉Strmg中能不能存貯一個中文漢字?為什么?可以符,一個漢字是兩個字節(jié),所以可以存16.靜態(tài)變量和實例變量的區(qū)別語法上:靜態(tài)變量前要加static關(guān)鍵字,而實例變量不用程序運行是的區(qū)別:實例變量必須創(chuàng)建對象后才可以通過這個對象來使用,靜態(tài)變量則可以直接使用類名來引用。17.是否可以從一個static方法內(nèi)部發(fā)出對非static方法的調(diào)
不可以因為非static方法是要與對象關(guān)聯(lián)在一起,必須創(chuàng)建一個對象后,才可以在該方法上進行方法調(diào)用,而非static方法調(diào)用時不需要創(chuàng)建對象,可以直接調(diào)用;18.Integer與int的區(qū)另lj /(1)int是基本的數(shù)據(jù)類型,integer是包裝類(2)int的默認(rèn)值是0,Internet的默認(rèn)值是null19.重載(Overlord)與重寫(override)的區(qū)別。參數(shù)列表相『JJ同,返回值不同的方法,是否是重載方法。13.接口是否可繼承接重寫是子類繼承不是,因為重載具體類;13.接口是否可繼承接重寫是子類繼承不是,因為重載具體類;芝求參數(shù)列表不同抽象類是否可實現(xiàn)接口?抽象類14.面向?qū)ο笥心娜筇匦?封裝。繼承。多態(tài)。(1)封裝:將不公開的代碼用private進行修飾,用get,set方法進行操作
(2)繼承:用extend關(guān)鍵字實現(xiàn)子類對父類方法進行重(3)多態(tài):聲明父類方法,調(diào)用子類,可實現(xiàn)多個運行狀態(tài)。15.抽象類(adstractcalss)和接口(interface)的區(qū)別?抽象類可以用普通方法,而接口中的方法全部是抽象的16.如何理解Java中的Serialization(串行化)和Deserialization(反串型化)流的過程,串行化是指將一個對象的當(dāng)前狀態(tài)轉(zhuǎn)換成而反串型化則是將字節(jié)流轉(zhuǎn)換成一個對象,打回原形。17.String是基本數(shù)據(jù)類型嗎?是基本的數(shù)據(jù)類型(2)基本數(shù)(1)String抽象類可以用普通方法,而接口中的方法全部是抽象的16.如何理解Java中的Serialization(串行化)和Deserialization(反串型化)流的過程,串行化是指將一個對象的當(dāng)前狀態(tài)轉(zhuǎn)換成而反串型化則是將字節(jié)流轉(zhuǎn)換成一個對象,打回原形。17.String是基本數(shù)據(jù)類型嗎?是基本的數(shù)據(jù)類型(2)基本數(shù)(1)String是個類,:Byte(字節(jié))short(短整數(shù))int(整型)lg精arStrin18.Strin9)float(浮點型)double(雙字符型)Boolean(布爾型)er,StringBuilder的區(qū)別。不可變長度的字符串,而StringBuffer是個可變長的字符串,StringBuilder是給原對象增加字符,不是創(chuàng)建新對象19.數(shù)組有沒有l(wèi)ength()這個方法?Sting有沒有l(wèi)ength()這個方法?數(shù)組沒有l(wèi)ength()方法,有l(wèi)ength的屬性。
String有l(wèi)ength()這個方法20.final,finally,finalize的區(qū)別Final用于聲明屬性,方法和類,表示屬性不可變,方法不可覆蓋,類不可繼承Finally是異常處理語句的一部分,表示總是執(zhí)彳丁Finalize在垃圾收集器執(zhí)行時會調(diào)用被回收對21.Error(錯誤),Exception(違例),Runti行時異常)的區(qū)別件問題空指針異常Error(錯誤)是Java運行環(huán)境中的內(nèi)部錯Exception(違例)表示需要程序進行處理的異Throws是獲取ThroFinalize在垃圾收集器執(zhí)行時會調(diào)用被回收對21.Error(錯誤),Exception(違例),Runti行時異常)的區(qū)別件問題空指針異常Error(錯誤)是Java運行環(huán)境中的內(nèi)部錯Exception(違例)表示需要程序進行處理的異Throws是獲取Thro異常就會執(zhí)行他里邊的語句Finlly是不論是否有異常都會進行執(zhí)行語句RuntimeException(運行時異彳22.Java語言如何進行catch,finally分別Exception(運理,關(guān)鍵字:throws,throw,try,的語句括起來,從而進行異常處理23.throw和throws的區(qū)別Throws是用來聲明一個方法可能拋出的所有異常Throw是拋出一個具體的異常類型24.常用的異常空指針異常數(shù)組下標(biāo)越界 類型轉(zhuǎn)換異常算術(shù)異常 IO異常 找不到異常 SQL異常25.線程的概念?線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系概念:在單個程序中同時運行多個線程完成不同的工作,稱為多線程基本狀態(tài):就緒狀態(tài),調(diào)用cpu后進去運行狀態(tài),運行過程中遇到阻塞事件,進入阻塞狀態(tài),等待阻塞狀態(tài)結(jié)束后,重新進入就緒狀態(tài),如果沒有阻塞事件,運行結(jié)束后,則進入結(jié)束狀態(tài)。 Jsleep()和wait()有什麼區(qū)別?Sleep就是暫停當(dāng)前線程一段時間,把cpu讓給其他線程使用,過后會自動恢復(fù)。Wait方法導(dǎo)致本線程放棄對象鎖,進入等待等到本對象使用notify方法后本線程才進入就緒狀態(tài),等待執(zhí)行。多線程有幾種實現(xiàn)方法?兩種;繼承Thread類和實現(xiàn)Runnable接口啟動一個線程是用run()還是start()?啟動一個線程調(diào)用start()方法,run()方法是該線程所關(guān)聯(lián)的執(zhí)行代碼。29.線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系新建狀態(tài)(new):新建了一個線程對象。就緒狀態(tài)(Runnable):運行狀態(tài),線程對象創(chuàng)建后,
其他線程調(diào)用的該對象的start()方法(3) 運行狀態(tài)(Running):就緒狀態(tài)的線程獲取了cpu,執(zhí)行程序代碼;(4) 阻塞狀態(tài)(Blocked):是線程因為某種原因放棄了cpu使用權(quán),暫時停止運行;(5) 死亡狀態(tài)(Dead):線程執(zhí)行完了退出run()方法線程結(jié)束生命周期30.set和list的區(qū)別,list和Map的區(qū)別;(1)set是無序的,list是有序的 八))(2) list存儲的是單個對象的集合,map存儲鍵值對為對象的集合 /33.同步方法。同步代碼塊區(qū)別?否則處于阻塞狀態(tài);(1)同步方法:在調(diào)用該的方法前,需要獲得內(nèi)置鎖,否則處于阻塞狀態(tài);皮synchronized修飾的語句塊會自動34.描34.描iJava中所說的就是指內(nèi)置鎖,每個Java對象都可以作為一個實現(xiàn)同步的鎖,鎖必須是引用類型,基本數(shù)據(jù)類型則不可用35.HashMap和Hashtable的區(qū)別。(1)HashMap和Hashtable都完成了map接口
(2)HashMap非線程安全的,而Hashtable是線程安全(3)因為Hashtable使用了syncronize關(guān)鍵字進行修飾,性能較差36.說出ArrayList,vector,LinkedList的存儲性能和特性。(1)ArrayList和LinkedList都完成了list接口(2)ArrayList底層是用數(shù)組實現(xiàn)的。而LinkedList使用鏈表實現(xiàn)的(3)ArrayList在插入、刪除需要移動數(shù)組元素,所以性能較差Java動態(tài)代理的描述代理模式是常用的Java設(shè)計模式,他的特征是代理與委托類有同樣的接口,代理類主要負(fù)責(zé)為委托預(yù)處理消息,過濾消息,把消息轉(zhuǎn)發(fā)給委托類,以及事后處理消息等;為甚麼要使用單例模式?(1)避免在開發(fā)過程中創(chuàng)建一個類有多個實例,而占用資源保證該類只創(chuàng)建一個對象Java中垃圾回收有甚麼目的?甚麼時候進行垃圾回收?目的:防止內(nèi)存泄漏,有效的使用空閑的內(nèi)存當(dāng)對象失去引用后,系統(tǒng)會在調(diào)度的時間對他占用的內(nèi)存進行回收40.Java的設(shè)計模式有哪些?
單例設(shè)計模式 工廠設(shè)計模式 代理設(shè)計模式觀察者設(shè)計模式 適配器模式原型模式41.Gc是什么?為甚麼要有GC?Gc是垃圾回收的意思42.JDBC連接數(shù)據(jù)庫的操作步驟?加載42.JDBC連接數(shù)據(jù)庫的操作步驟?加載JDBC驅(qū)動創(chuàng)建數(shù)據(jù)庫的連接創(chuàng)建Stat執(zhí)行SQL語句處理結(jié)果關(guān)閉i返回與給定字符串相關(guān)聯(lián)類或接口的Class對44.常見的運行時異常?非法參數(shù)異常下標(biāo)越界異常 空指車&不到異常算術(shù)異常安全異常文件找不到異常43.Class.forName返回與給定字符串相關(guān)聯(lián)類或接口的Class對44.常見的運行時異常?非法參數(shù)異常下標(biāo)越界異常 空指車&不到異常算術(shù)異常安全異常文件找不到異常45.List,Map是否繼承自Collection45.List,List,Set是。Map不是Map是鍵值對映射容器。VXZeep()方法和yield()方法有甚麼區(qū)別?⑴線程執(zhí)行sleep()方法后轉(zhuǎn)入阻塞狀態(tài),而執(zhí)行yielb()方法后轉(zhuǎn)入就緒狀態(tài);(2)sleep()方法比yield()方法具有更好的可移植性47.說出與線程同步以及線程調(diào)度的方法(1)wait()使一個線程處于阻塞狀態(tài),并釋放所持有的對象的鎖(2) sleep()使一個正在運行的線程處于失眠狀態(tài),是一個靜態(tài)的方法Javaweb部分甚麼是B/S和C/S?B/S是瀏覽器代表各類網(wǎng)站c/s是客戶端代表窗口應(yīng)用軟件乂、如何設(shè)置servlet初始化參數(shù)?如何獲取servlet初始化的參數(shù)(1)在web.Xml里為每一個Servlet配置初始化參數(shù)(2)通過ServletConfig對象實現(xiàn)Servlet初始化對象獲取Ajax是什麼?Ajax是采用了異步請求的方式,解決頁面無刷新式提交的問題,改善頁面用戶體驗效果;常用自動提示;常用框架:JqueryHttp請求的Get與post方式的區(qū)別lj?(1)get效率比post高(2) get方式提交后,數(shù)據(jù)會在地址欄中顯示出來,而post不會,所以post更安全(3) get有數(shù)據(jù)長度的限制,post沒有用數(shù)據(jù)大小的限制(4) get提交使用字符方式提交。Post可以是字節(jié)方式提
交也可以是字符方式提交52.說一說Servlet的生命周期?Servlet里的方法有哪些?(1)Servlet生命周期包括加載和實例化,初始化,處理請求以及服務(wù)結(jié)束;53.servletAPI中的forward()與redirect()的區(qū)別?(53.servletAPI中的forward()與redirect()的區(qū)別?(2)forword只能轉(zhuǎn)發(fā)到自己的資源,(1)forword是請求轉(zhuǎn)發(fā),redirect(2)forword只能轉(zhuǎn)發(fā)到自己的資源,54.什麼是jsp?(3)forword54.什麼是jsp?55.jsp的優(yōu)缺點?優(yōu)點:1.一次缺點:1.增大服務(wù)器的壓力碼,到處運行;jsp是一種動態(tài)網(wǎng)頁開發(fā)技術(shù)。它使用JSP標(biāo)簽在HTML55.jsp的優(yōu)缺點?優(yōu)點:1.一次缺點:1.增大服務(wù)器的壓力碼,到處運行;統(tǒng)的多平臺支持;大的可伸縮性8樣化和強大的開發(fā)工具支持2.過于依賴Java的運行環(huán)境3.復(fù)用性較低56.jsp有哪些內(nèi)置對象?request,response,out,session,application,config,pagecontext,page,exceptionrequest:請求對象response:響應(yīng)對象session:表示一次會話application:標(biāo)識web上下文out:是一個輸出流,用來向客戶端輸出數(shù)據(jù)。exception:表示發(fā)生異常對象pageContext:管理jsp頁面的上下文page:代表當(dāng)前jsp頁面config:標(biāo)識servlet的配置講解jsp中的四種作用域?四大作用域:page,request,session,applicationPage作用域:變量只能在當(dāng)前頁面上生效Request:僅限于某一次請求Session:瀏覽器和服務(wù)器之間存在的連接,只要瀏覽器不關(guān)閉session就一直存在并且不會自動清空.session和Cookie的區(qū)別?session和Cookie都是會話跟蹤技術(shù)session是保存在服務(wù)端,Cookie是保存在客戶端(3)session可以存對象,Cookie只能存字符串常用的web服務(wù)器有哪些?Apache和tomcat甚麼是Servlet?Servlet就是java代碼里寫HTML,它主要作用就是處理邏輯請求和控制轉(zhuǎn)發(fā)。優(yōu)點:方便 可移植性好 功能強大jsp和servlet是甚麼區(qū)別和聯(lián)系?(1) jsp經(jīng)過編譯就變成了servlt(2) jsp擅長頁面顯示,servlet擅長邏輯控制(3) jsp是servlet的一種簡化;聯(lián)系:Jsp從本質(zhì)上來講是Servlet,所以Jsp具有Servlet的功能不同點:Jsp和Servlet兩者創(chuàng)建的方式不一樣兩者都可以形成Html頁面,但是Jsp更直觀、方便web.xml文件中可以配置哪些內(nèi)容?比如:歡迎頁,servlet,過濾器配置,監(jiān)聽器配置forword和redirect的區(qū)別?(1)forward重定向后瀏覽器地址欄URL不變.而redirect的地址欄將改變?yōu)樘D(zhuǎn)后的新地址⑵forward跳轉(zhuǎn)只能是同一個Web應(yīng)用程序的其他Web組件,而redirect可以是任意的URL說一下表達式語言(EL)的隱式對象及其作用?EL的隱式對象包括:pageContext、initParam(訪問上下文參數(shù))、param(訪問請求參數(shù))、paramValues、header(訪問請求頭)、headerValues、cookie(訪問cookie)、applicationScope(訪問application作用域)、session
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026福建廈門市集美區(qū)海怡實驗幼兒園招聘2人備考題庫及一套完整答案詳解
- 2026福建漳州市中醫(yī)院招聘臨時人員1人備考題庫及參考答案詳解1套
- 2026湖北交通投資集團有限公司一季度社會招聘14人備考題庫及答案詳解(新)
- 2026青海智特安全環(huán)境技術(shù)服務(wù)有限公司招聘技術(shù)員6人備考題庫及答案詳解(奪冠系列)
- 2026陜西長嶺紡織機電科技有限公司招聘備考題庫(13人)及1套完整答案詳解
- 2026貴州惠水縣引進體育人才備考題庫參考答案詳解
- 2026浙江省社會主義學(xué)院招聘專職教師3人備考題庫及答案詳解參考
- 2026浙江杭州市轉(zhuǎn)塘小學(xué)誠聘語文、數(shù)學(xué)、英語教師(非事業(yè))備考題庫及完整答案詳解一套
- 醫(yī)療質(zhì)量管理十八項核心制度
- 2024年蠡縣招教考試備考題庫附答案解析(奪冠)
- 單杠引體向上教學(xué)課件
- 高級消防設(shè)施操作員試題及答案-1
- 2025年海南省政府采購評審專家考試題庫(含答案)
- 綿陽普通話考試題目含答案
- 國企財務(wù)審批管理辦法
- 新型農(nóng)業(yè)經(jīng)營主體法律制度完善研究
- 高中國際班數(shù)學(xué)試卷
- 北京市2019-2024年中考滿分作文131篇
- 2024-2025學(xué)年湖北省武漢市常青聯(lián)合體高二上學(xué)期期末考試語文試題(解析版)
- xx中學(xué)十五五發(fā)展規(guī)劃(2025-2030)
- 快遞保證金合同協(xié)議
評論
0/150
提交評論