corejava相關(guān)知識點總結(jié)_第1頁
corejava相關(guān)知識點總結(jié)_第2頁
corejava相關(guān)知識點總結(jié)_第3頁
corejava相關(guān)知識點總結(jié)_第4頁
corejava相關(guān)知識點總結(jié)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

corejava相關(guān)學(xué)問點總結(jié)corejava學(xué)問點歸納1、簡述下java根本數(shù)據(jù)類型及所占位數(shù),java根本數(shù)據(jù)類型:4類8種整數(shù)類型:byte(lbyte)/short(2byte)/int(4byte)Jong(8byte)浮點類型:float(4byte),double(8byte)字符類型:char(2byte)邏輯類型:boolean(false/truelbyte)2、說出5個啟動時異樣RunTimeExceptionNullPointerExceptionArraylndexOutOfBoundsExceptionClassCastExceptionNumberFormatException3、HashMap和HashTable的區(qū)分:lHashMap允許空鍵值對,HashTable不允許2HashMap不是線程平安的,HashTable是3HashMap干脆實現(xiàn)Map接口,HashTable繼承Dictionary類4、ArrayList,Vector,LinkedList存儲性能和區(qū)分它們都實現(xiàn)了List接口ArrayList和Vector都是基于數(shù)組實現(xiàn)的LinkedList基于雙向循環(huán)鏈表(查找效率低,添加刪除簡潔)ArrayList不是線程平安的而Vector是線程平安的,全部速度上ArrayList高于Vector5、Collection和Collections的區(qū)分Collection是集合類的上級接口,繼承與他的接口主要有Set和ListCollections是針對集合類的一個幫助類,他供應(yīng)一系列靜態(tài)方法實現(xiàn)對各種集合的搜索、排序、線程平安等操作。6、List、Map、Set三個接口,存取元素時,各有什么特點?List以特定次序來持有元素,可有重復(fù)元素。Set無法持有重復(fù)元素,內(nèi)部排序Map保存key-value值,value可多值。7、final,finally,finalize的區(qū)分Final用于聲明屬性,方法和類,分別表示屬性不行變,方法不行覆蓋,類不行繼承Finally是異樣處理語句構(gòu)造的一局部,表示總是執(zhí)行Finalize是Object類的一個方法,在垃圾收集時的其他資源回收,例如關(guān)閉文件等。8、Overload和Override的區(qū)分。Overload的方法是否可以變更返回值的類型?方法的重寫Override和重載Overload是Java多態(tài)的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)的一種表現(xiàn),方法名,參數(shù)列表返回值類型都得與父類的方法始終。重載Overloading是一種類中多態(tài)的一種表現(xiàn)。重載的方法是可以變更返回值類型的。9、用一句話總結(jié)一下冒泡排序依次比擬相鄰的兩個數(shù),將小數(shù)放在前面,大數(shù)放在后面。10、實現(xiàn)線程平安的兩種方式l)synchronized方法:通過在方法聲明參加synchronized關(guān)鍵字來聲明synchronized方法2)Synchronized塊:通過synchronized關(guān)鍵字來聲明synchronized快11>說一下==和equal。方法在字符串變量操作中的不同?==比擬的是兩個字符串對象的地址,equal()是比擬兩個字符串的詳細(xì)值12、sleep和wait方法有什么區(qū)分Sleep是線程(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時間,把執(zhí)行時機(jī)給其他線程,但是監(jiān)控狀態(tài)照舊保持,到時會自動復(fù)原。調(diào)用sleep不會釋放對象鎖。Wait是Object類的方法,對此對象調(diào)用wait方法導(dǎo)致本線程放棄對象鎖,進(jìn)入等待此對象的等待鎖定池,只有針對對象發(fā)出notify方法(或notifyAII)后本線程才進(jìn)入對象鎖定池打算獲得對象進(jìn)入運行狀態(tài)。13、和的區(qū)分位運算符:非短路運算符,它會把全部條件執(zhí)行完畢之后,才會返回結(jié)果邏輯運算(and):短路運算符,遇到不符合條件,立即終止程序的執(zhí)行14、error和exception的區(qū)分Error:表示復(fù)原是不行能的一種緊要的問題,比方:內(nèi)存溢出,不希望程序處理Exception程序運行時的異樣,假如程序設(shè)計合理不會出現(xiàn)的狀況15、請說出你鎖知道的線程同步的方法Wait。:使一個線程處于等待狀態(tài),并且釋放全部持有的對象的lock;Sleep():使一個正在運行的線程處于睡眠狀態(tài),是一個靜態(tài)方法,調(diào)用此方法要捕獲InterruptedException異樣;Notify。:喚醒一個處于等待狀態(tài)的線程,留意的是在調(diào)用此方法的時候,并不能精確的喚醒某一個等待狀態(tài)的線程,而是由JVM確定喚醒哪個線程,而且不是按優(yōu)先級。notityAIIO:喚醒全部處于等待狀態(tài)的線程,留意不是給全部喚醒線程一個對象的鎖,而是讓它們競爭。16、網(wǎng)絡(luò)編程中涉及并發(fā)效勞器,運用多進(jìn)程和多線程,請問有什么區(qū)分?1)進(jìn)程:子進(jìn)程是父進(jìn)程的復(fù)制品子進(jìn)程獲得父進(jìn)程數(shù)據(jù)空間堆和棧的復(fù)制品2)線程:相對于進(jìn)程而言,線程是一個更加接近與執(zhí)行體的概念,它可以與同進(jìn)程的其他進(jìn)程共享數(shù)據(jù),但擁有自己的??臻g,擁有獨立的執(zhí)行序列兩者都可以提高程序的并度,提高程序運行效率和響應(yīng)時間。線程和進(jìn)程在運用上各有優(yōu)缺點:線程執(zhí)行開銷小,但不利于資源管理和疼惜;而進(jìn)程正相反同時,線程適合于在SMP機(jī)器上運行,而進(jìn)程那么可以跨機(jī)器遷移。17、什么是反射?在運行過程中:1對于隨意一個類,可以知道這個類的屬性和方法。2對于隨意一個對象,可以調(diào)用這個對象的隨意方法。對于這種動態(tài)獲得的信息,以及動態(tài)調(diào)用對象方法的功能成為反射。Java反射機(jī)制供應(yīng)的功能1運行時判定隨意對象的所屬類2運行時構(gòu)造隨意類的對象3運行時判定和調(diào)用對象的成員變量和方法4生成動態(tài)代理18、線程的根本概念、線程的本狀態(tài)及狀態(tài)之間的關(guān)系新建(Born)新建的線程處于新建狀態(tài)就緒(Ready)在創(chuàng)立線程后,它將處于就緒狀態(tài),等待start。方法被調(diào)用運行(Running)線程在起先執(zhí)行時進(jìn)入運行狀態(tài)睡眠(Sleeping)線程的執(zhí)行可通過sleep。方法來短暫中止。在睡眠后,線程將進(jìn)入就緒狀態(tài)等待(Waiting):假如調(diào)用了wait。方法,線程將處于等待狀態(tài)。用于在兩個或多個線程并發(fā)運行時。掛起(Suspended)在臨時停頓或中斷線程的執(zhí)行時,線程就處于掛起狀態(tài)。堵塞(Blocked)在線程等待一個事務(wù)時(例如輸入/輸出操作),就稱處于堵塞狀態(tài)死亡(Dead)在run()方法已經(jīng)執(zhí)行或其stop。方法被調(diào)用之后,線程就處于死亡狀態(tài)19、描述下JVM加載class文件的原理機(jī)制JVM中類的裝載是由ClassLoader和它的子類來實現(xiàn)的javaClassLoader是一個重要的java運行時系統(tǒng)組件。它負(fù)責(zé)在運行時查找和裝入類文件的類。20、什么是觸發(fā)器和存儲過程觸發(fā)器是存儲在數(shù)據(jù)庫中的塊,這個塊一旦被構(gòu)造后,就可以屢次執(zhí)行,當(dāng)觸發(fā)它的事務(wù)發(fā)生時調(diào)用該觸發(fā)器。觸發(fā)事務(wù)是指對表中數(shù)據(jù)的操作,如插入、刪除和修改。存儲過程是將常用的或很困難的工作,預(yù)先用SQL語句寫好并用一個指定的名稱存儲起來,那么以后要叫數(shù)據(jù)庫供應(yīng)與已定義好的存儲過程的功能一樣的效勞時,只需調(diào)用execute,即可自動完成囑咐。我的理解就是一堆sql的集合,可以建立特別困難的查詢,編譯運行,所以運行一次后,以后再運行速度比單獨執(zhí)行SQL快許多21、什么是回調(diào)函數(shù)某個程序S(Student.main)調(diào)用效勞程序A(Arrays)中的某個方法(sort),效勞程序A的sort方法在某個時候反過來調(diào)用S的某個方法(compareTo),這種狀況下,compare叫做S的回調(diào)方法。例如:publicclassStudentimplementsCompareble{Privateintid;PrivateStringname;Privateintage;Privateintscore;〃構(gòu)造器//getter/setter方法〃回調(diào)方法PublicintcompareTo(Objectobj){ReturnThis.id-((Student)obj).id;))Studentsi=newStudent(l,a,18,89);Students2=newStudent(2,a,18,89);Students3=newStudent(3,a,18,89);Student[]arrs={sl,s2,s3};Arrays.sort(arrs);22、遍歷文件夾下全部.java的文件?PublicvoidlistFiles(Stringpath){Filedir=newFile(path);Files[]files=dir.listFiles(newFileFilter(){Publicbooleana

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論