Java開(kāi)發(fā)人員面試寶典_第1頁(yè)
Java開(kāi)發(fā)人員面試寶典_第2頁(yè)
Java開(kāi)發(fā)人員面試寶典_第3頁(yè)
Java開(kāi)發(fā)人員面試寶典_第4頁(yè)
Java開(kāi)發(fā)人員面試寶典_第5頁(yè)
已閱讀5頁(yè),還剩108頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、開(kāi)發(fā)人員員面試寶寶典(Javva版)八維云計(jì)計(jì)算學(xué)院院20一五五-3-24 目錄TOC o 1-3 h z u HYPERLINK l _Toc4149027171基礎(chǔ)篇篇 PAGEREF _Toc414902717 h 6 HYPERLINK l _Toc4149027一八1.1JJavaa介紹 PAGEREF _Toc4149027一八 h 6 HYPERLINK l _Toc4149027191.2JJ2SEE、J2EEE、J2MME三者者區(qū)別 PAGEREF _Toc414902719 h 66 HYPERLINK l _Toc4149027201.3JJDK、JREE、JVMM區(qū)別

2、PAGEREF _Toc414902720 h 6 HYPERLINK l _Toc4149027211.4JJDK常常用的包包 PAGEREF _Toc414902721 h 7 HYPERLINK l _Toc4149027221.5JJavaa中的基基本數(shù)據(jù)據(jù)類(lèi)型 PAGEREF _Toc414902722 h 77 HYPERLINK l _Toc4149027231.6JJavaa中swiitchh接受的的幾種數(shù)數(shù)據(jù)類(lèi)型型 PAGEREF _Toc414902723 h 8 HYPERLINK l _Toc4149027241.7SStriing、StrringgBuffferr、S

3、trringgBuiildeer區(qū)別別 PAGEREF _Toc414902724 h 8 HYPERLINK l _Toc4149027251.8CCharr型變量量能不能能存儲(chǔ)一一個(gè)漢字字? PAGEREF _Toc414902725 h 8 HYPERLINK l _Toc4149027261.9=和equualss方法的的區(qū)別 PAGEREF _Toc414902726 h 88 HYPERLINK l _Toc4149027271.100靜態(tài)變變量和實(shí)實(shí)例變量量的區(qū)別別 PAGEREF _Toc414902727 h 9 HYPERLINK l _Toc4149027281.111I

4、nttegeer和intt的區(qū)別別 PAGEREF _Toc414902728 h 9 HYPERLINK l _Toc4149027291.122Matth.rrounnd()的使用用 PAGEREF _Toc414902729 h 9 HYPERLINK l _Toc4149027301.一三三構(gòu)造器器是否可可以被重重寫(xiě) PAGEREF _Toc414902730 h 9 HYPERLINK l _Toc4149027311.144抽象類(lèi)類(lèi)和接口口的區(qū)別別 PAGEREF _Toc414902731 h 9 HYPERLINK l _Toc4149027321.一五五新建對(duì)對(duì)象有幾幾種方式

5、式 PAGEREF _Toc414902732 h 10 HYPERLINK l _Toc4149027331.166&和&的區(qū)區(qū)別 PAGEREF _Toc414902733 h 100 HYPERLINK l _Toc4149027341.177面向?qū)?duì)象什么么特性 PAGEREF _Toc414902734 h 111 HYPERLINK l _Toc4149027351.一八八面向?qū)?duì)象中多多態(tài)特性性 PAGEREF _Toc414902735 h 11 HYPERLINK l _Toc4149027361.199Lisst,sset,Colllecctioon,CColllectti

6、onns PAGEREF _Toc414902736 h 111 HYPERLINK l _Toc4149027371.200線程和和進(jìn)程的的區(qū)別 PAGEREF _Toc414902737 h 111 HYPERLINK l _Toc4149027381.211Jvmm內(nèi)存結(jié)結(jié)構(gòu) PAGEREF _Toc414902738 h 122 HYPERLINK l _Toc4149027391.222內(nèi)存泄泄露和內(nèi)內(nèi)存溢出出 PAGEREF _Toc414902739 h 12 HYPERLINK l _Toc4149027401.233解析xmml文件件的幾種種技術(shù) PAGEREF _Toc41

7、4902740 h 112 HYPERLINK l _Toc4149027411.244Domm4j與與saxx之間的的對(duì)比 PAGEREF _Toc414902741 h 一一三 HYPERLINK l _Toc4149027421.255javva EExceeptiion體體系結(jié)構(gòu)構(gòu) PAGEREF _Toc414902742 h 一三 HYPERLINK l _Toc4149027431.266抽象類(lèi)類(lèi)和接口口的區(qū)別別 PAGEREF _Toc414902743 h 14 HYPERLINK l _Toc4149027441.277修飾符符的作用用 PAGEREF _Toc414902

8、744 h 14 HYPERLINK l _Toc4149027451.288HasshMaap和Hasshtaablee的區(qū)別別 PAGEREF _Toc414902745 h 14 HYPERLINK l _Toc4149027461.299字節(jié)流流和字符符流的區(qū)區(qū)別 PAGEREF _Toc414902746 h 一五五 HYPERLINK l _Toc4149027471.300運(yùn)行異異常和檢檢查異常常有何不不同 PAGEREF _Toc414902747 h 一五五 HYPERLINK l _Toc4149027481.311errror和和exccepttionn的區(qū)別別 PAGE

9、REF _Toc414902748 h 一五 HYPERLINK l _Toc4149027491.322舉例最最常用的的五個(gè)運(yùn)運(yùn)行時(shí)異異常 PAGEREF _Toc414902749 h 一五五 HYPERLINK l _Toc4149027501.333Sleeep和和waiit的區(qū)區(qū)別 PAGEREF _Toc414902750 h 一五五 HYPERLINK l _Toc4149027511.344多線程程有幾種種實(shí)現(xiàn)方方式 PAGEREF _Toc414902751 h 166 HYPERLINK l _Toc4149027521.355啟動(dòng)一一個(gè)線程程用ruun還是是staart

10、PAGEREF _Toc414902752 h 116 HYPERLINK l _Toc4149027531.366Lisst和Mapp的區(qū)別別 PAGEREF _Toc414902753 h 16 HYPERLINK l _Toc4149027541.377說(shuō)出ArrrayyLisst,VVecttor, LiinkeedLiist的的存儲(chǔ)性性能和特特性 PAGEREF _Toc414902754 h 177 HYPERLINK l _Toc4149027551.388Javva序列列化 PAGEREF _Toc414902755 h 177 HYPERLINK l _Toc41490275

11、61.399堆和棧棧的區(qū)別別 PAGEREF _Toc414902756 h 17 HYPERLINK l _Toc4149027571.400什么時(shí)時(shí)候用斷斷言 PAGEREF _Toc414902757 h 177 HYPERLINK l _Toc4149027581.411Javva中會(huì)會(huì)有內(nèi)存存泄露嗎嗎 PAGEREF _Toc414902758 h 一八 HYPERLINK l _Toc4149027591.422簡(jiǎn)述反反射的作作用 PAGEREF _Toc414902759 h 一八八 HYPERLINK l _Toc4149027602Serrvleet篇 PAGEREF _To

12、c414902760 h 19 HYPERLINK l _Toc4149027612.1SServvlett概述 PAGEREF _Toc414902761 h 199 HYPERLINK l _Toc4149027622.2九九大隱式式對(duì)象 PAGEREF _Toc414902762 h 220 HYPERLINK l _Toc4149027632.3ppagee和paggeCoonteext的的區(qū)別 PAGEREF _Toc414902763 h 220 HYPERLINK l _Toc4149027642.4GGET和和POSST的區(qū)區(qū)別 PAGEREF _Toc414902764 h

13、200 HYPERLINK l _Toc4149027652.5轉(zhuǎn)轉(zhuǎn)發(fā)與重重定向的的區(qū)別 PAGEREF _Toc414902765 h 220 HYPERLINK l _Toc4149027662.6四四大作用用域介紹紹 PAGEREF _Toc414902766 h 21 HYPERLINK l _Toc4149027672.7ssesssionn和coookiee的區(qū)別別 PAGEREF _Toc414902767 h 21 HYPERLINK l _Toc4149027682.8rrequuestt和sesssioon的區(qū)區(qū)別 PAGEREF _Toc414902768 h 211 H

14、YPERLINK l _Toc4149027692.9報(bào)報(bào)錯(cuò)狀態(tài)態(tài)碼 PAGEREF _Toc414902769 h 222 HYPERLINK l _Toc4149027702.100常見(jiàn)協(xié)協(xié)議及默默認(rèn)的端端口號(hào) PAGEREF _Toc414902770 h 222 HYPERLINK l _Toc4149027712.111對(duì)過(guò)濾濾器的理理解 PAGEREF _Toc414902771 h 222 HYPERLINK l _Toc4149027723腳本篇篇 PAGEREF _Toc414902772 h 23 HYPERLINK l _Toc4149027733.1oonreeadyy

15、和onlloadd的區(qū)別別 PAGEREF _Toc414902773 h 23 HYPERLINK l _Toc4149027743.2對(duì)對(duì)jQuueryy簡(jiǎn)單介介紹 PAGEREF _Toc414902774 h 233 HYPERLINK l _Toc4149027753.3XXML和和Jsoon的特特點(diǎn) PAGEREF _Toc414902775 h 233 HYPERLINK l _Toc4149027763.4對(duì)對(duì)JQuueryy中Ajaax介紹紹 PAGEREF _Toc414902776 h 24 HYPERLINK l _Toc4149027773.5對(duì)對(duì)Ajaax介紹紹 P

16、AGEREF _Toc414902777 h 24 HYPERLINK l _Toc4149027784框架篇篇 PAGEREF _Toc414902778 h 25 HYPERLINK l _Toc4149027794.1SStruuts11運(yùn)行原原理 PAGEREF _Toc414902779 h 255 HYPERLINK l _Toc4149027804.2SStruuts22運(yùn)行原原理 PAGEREF _Toc414902780 h 255 HYPERLINK l _Toc4149027814.3HHibeernaate運(yùn)運(yùn)行原理理 PAGEREF _Toc414902781 h 2

17、6 HYPERLINK l _Toc4149027824.4SSpriing運(yùn)運(yùn)行原理理 PAGEREF _Toc414902782 h 27 HYPERLINK l _Toc4149027834.5SSpriingMMVC運(yùn)運(yùn)行原理理 PAGEREF _Toc414902783 h 27 HYPERLINK l _Toc4149027844.6SStruuts11和Strrutss2區(qū)別別 PAGEREF _Toc414902784 h 28 HYPERLINK l _Toc4149027854.7SSpriingMMVC、Strrutss1和Strrutss2區(qū)別別 PAGEREF _To

18、c414902785 h 29 HYPERLINK l _Toc4149027864.8SStruuts22在的tyype類(lèi)類(lèi)型 PAGEREF _Toc414902786 h 299 HYPERLINK l _Toc4149027874.9SStruuts22的常用用標(biāo)簽 PAGEREF _Toc414902787 h 229 HYPERLINK l _Toc4149027884.100Hibbernnatee可gett和loaad的區(qū)區(qū)別 PAGEREF _Toc414902788 h 300 HYPERLINK l _Toc4149027894.111Hibbernnatee、Ibaat

19、iss、JDBBC區(qū)別別 PAGEREF _Toc414902789 h 30 HYPERLINK l _Toc4149027904.122Hibbernnatee與JDBBC區(qū)別別 PAGEREF _Toc414902790 h 30 HYPERLINK l _Toc4149027914.一三三Hibbernnatee兩大配配置文件件 PAGEREF _Toc414902791 h 30 HYPERLINK l _Toc4149027924.144Hibbernnatee中的事事務(wù)處理理 PAGEREF _Toc414902792 h 31 HYPERLINK l _Toc414902793

20、4.一五五Hibbernnatee三種狀狀態(tài)及如如何轉(zhuǎn)換換 PAGEREF _Toc414902793 h 31 HYPERLINK l _Toc4149027944.166Hibbernnatee中的五五大核心心接口 PAGEREF _Toc414902794 h 331 HYPERLINK l _Toc4149027954.177Hibbernnatee緩存概概述 PAGEREF _Toc414902795 h 322 HYPERLINK l _Toc4149027964.一八八SSHH概述 PAGEREF _Toc414902796 h 322 HYPERLINK l _Toc41490

21、27974.199分頁(yè)步步驟 PAGEREF _Toc414902797 h 333 HYPERLINK l _Toc4149027984.200如何防防止表單單重復(fù)提提交 PAGEREF _Toc414902798 h 333 HYPERLINK l _Toc4149027994.211通過(guò)Sttrutts2來(lái)來(lái)解決表表單重復(fù)復(fù)提交 PAGEREF _Toc414902799 h 333 HYPERLINK l _Toc4149028004.222攔截器器 PAGEREF _Toc414902800 h 33 HYPERLINK l _Toc4149028015數(shù)據(jù)庫(kù)庫(kù)篇 PAGEREF _

22、Toc414902801 h 355 HYPERLINK l _Toc4149028025.1JJDBCC連接數(shù)數(shù)據(jù)庫(kù)步步驟 PAGEREF _Toc414902802 h 355 HYPERLINK l _Toc4149028035.2數(shù)數(shù)據(jù)庫(kù)連連接池 PAGEREF _Toc414902803 h 335 HYPERLINK l _Toc4149028045.3jjdbcc分段批批量提交交的時(shí)候候出現(xiàn)異異常怎么么處理? PAGEREF _Toc414902804 h 35 HYPERLINK l _Toc4149028055.4JJDBCC批量處處理數(shù)據(jù)據(jù) PAGEREF _Toc4149

23、02805 h 36 HYPERLINK l _Toc4149028065.5OOraccle分分頁(yè)語(yǔ)句句 PAGEREF _Toc414902806 h 36 HYPERLINK l _Toc4149028075.6MMySQQL分頁(yè)頁(yè)語(yǔ)句 PAGEREF _Toc414902807 h 336 HYPERLINK l _Toc4149028085.7OOraccle基基本數(shù)據(jù)據(jù)類(lèi)型 PAGEREF _Toc414902808 h 337 HYPERLINK l _Toc4149028095.8iid、rowwid、rowwnumm的區(qū)別別 PAGEREF _Toc414902809 h 3

24、7 HYPERLINK l _Toc4149028105.9主主鍵和唯唯一索引引的區(qū)別別? PAGEREF _Toc414902810 h 377 HYPERLINK l _Toc4149028115.100Preeparredsstattemeent和和staatemmentt的區(qū)別別 PAGEREF _Toc414902811 h 38 HYPERLINK l _Toc4149028125.111數(shù)據(jù)庫(kù)庫(kù)三范氏氏 PAGEREF _Toc414902812 h 38 HYPERLINK l _Toc4149028一三5.122視圖概概述 PAGEREF _Toc4149028一三 h 38

25、8 HYPERLINK l _Toc4149028145.一三三存儲(chǔ)過(guò)過(guò)程概述述 PAGEREF _Toc414902814 h 38 HYPERLINK l _Toc4149028一五5.144索引概概述 PAGEREF _Toc4149028一五 h 399 HYPERLINK l _Toc4149028165.一五五Ibaatiss批量 PAGEREF _Toc414902816 h 400 HYPERLINK l _Toc4149028176業(yè)務(wù)場(chǎng)場(chǎng)景篇 PAGEREF _Toc414902817 h 442 HYPERLINK l _Toc4149028一八6.1SSpriing的的

26、概述 PAGEREF _Toc4149028一八 h 442 HYPERLINK l _Toc4149028196.2事事務(wù)概述述 PAGEREF _Toc414902819 h 43 HYPERLINK l _Toc4149028206.3權(quán)權(quán)限概述述 PAGEREF _Toc414902820 h 44 HYPERLINK l _Toc4149028216.4OOSCaachee業(yè)務(wù)場(chǎng)場(chǎng)景 PAGEREF _Toc414902821 h 444 HYPERLINK l _Toc4149028986.5線線程概述述 PAGEREF _Toc414902898 h 44 HYPERLINK l

27、 _Toc4149028996.6AAjaxx請(qǐng)求Seessiion超超時(shí)問(wèn)題題 PAGEREF _Toc414902899 h 45 HYPERLINK l _Toc4149029006.7JJavaa線程池池概述 PAGEREF _Toc414902900 h 446 HYPERLINK l _Toc4149029016.8OOSCaachee概述 PAGEREF _Toc414902901 h 477 HYPERLINK l _Toc4149029026.9OOSCaachee+auutoccompplette+單單例業(yè)務(wù)務(wù)場(chǎng)景 PAGEREF _Toc414902902 h 447 H

28、YPERLINK l _Toc4149029036.100緩存概概述 PAGEREF _Toc414902903 h 477 HYPERLINK l _Toc4149029046.111實(shí)現(xiàn)頁(yè)頁(yè)面靜態(tài)態(tài)化業(yè)務(wù)務(wù)場(chǎng)景 PAGEREF _Toc414902904 h 448 HYPERLINK l _Toc4149029056.122serrvleet線程程安全描描述 PAGEREF _Toc414902905 h 488 HYPERLINK l _Toc4149029066.一三三(jbppm4)工作流流引擎描描述: PAGEREF _Toc414902906 h 49 HYPERLINK l

29、_Toc4149029076.144JPBBM業(yè)務(wù)務(wù)場(chǎng)景 PAGEREF _Toc414902907 h 550 HYPERLINK l _Toc4149029086.一五五Antt描述 PAGEREF _Toc414902908 h 500 HYPERLINK l _Toc4149029096.166FreeeMaarkeer描述述 PAGEREF _Toc414902909 h 51 HYPERLINK l _Toc4149029106.177webbSerrvicce描述述 PAGEREF _Toc414902910 h 51 HYPERLINK l _Toc4149029116.一八八

30、oraaclee索引概概述 PAGEREF _Toc414902911 h 522 HYPERLINK l _Toc4149029126.199oraaclee存儲(chǔ)過(guò)過(guò)程 PAGEREF _Toc414902912 h 533 HYPERLINK l _Toc4149029一三6.200Junnit 業(yè)務(wù)場(chǎng)場(chǎng)景 PAGEREF _Toc4149029一三 h 533 HYPERLINK l _Toc4149029146.211Apaachee+Toomcaat 實(shí)實(shí)現(xiàn)負(fù)載載均衡及及seeesioon復(fù)制制 PAGEREF _Toc414902914 h 53 HYPERLINK l _Toc4

31、149029一五6.222Antt業(yè)務(wù)場(chǎng)場(chǎng)景 PAGEREF _Toc4149029一五 h 544 HYPERLINK l _Toc4149029166.233mavven業(yè)業(yè)務(wù)場(chǎng)景景 PAGEREF _Toc414902916 h 55 HYPERLINK l _Toc4149029176.244buggfreee的操操作步驟驟 PAGEREF _Toc414902917 h 55 HYPERLINK l _Toc4149029一八6.255Axiis2 的配置置 PAGEREF _Toc4149029一八 h 56 HYPERLINK l _Toc4149029196.266sprrin

32、gg定時(shí)器器 PAGEREF _Toc414902919 h 56 HYPERLINK l _Toc4149029206.277Extt概述 PAGEREF _Toc414902920 h 577 HYPERLINK l _Toc4149029216.288luccenee的概述述 PAGEREF _Toc414902921 h 57 HYPERLINK l _Toc4149029226.299線程池池作用 PAGEREF _Toc414902922 h 558 HYPERLINK l _Toc4149029236.300jbppm是如如何和sspriing進(jìn)進(jìn)行整合合 PAGEREF _To

33、c414902923 h 58 HYPERLINK l _Toc4149029246.311Tommcatt優(yōu)化 PAGEREF _Toc414902924 h 588 HYPERLINK l _Toc4149029256.322memmcacchedd的介紹紹 PAGEREF _Toc414902925 h 60 HYPERLINK l _Toc4149029267優(yōu)化篇篇 PAGEREF _Toc414902926 h 60 HYPERLINK l _Toc4149029277.1代代碼優(yōu)化化 PAGEREF _Toc414902927 h 60 HYPERLINK l _Toc41490

34、29287.2業(yè)業(yè)務(wù)優(yōu)化化 PAGEREF _Toc414902928 h 61 HYPERLINK l _Toc4149029297.3ssql優(yōu)優(yōu)化 PAGEREF _Toc414902929 h 611 HYPERLINK l _Toc4149029307.4防防sqll注入 PAGEREF _Toc414902930 h 633 HYPERLINK l _Toc4149029317.5數(shù)數(shù)據(jù)庫(kù)中中常用術(shù)術(shù)語(yǔ) PAGEREF _Toc414902931 h 655 HYPERLINK l _Toc4149029327.6深深入jaava虛虛擬機(jī)以以及大數(shù)數(shù)據(jù) PAGEREF _Toc41

35、4902932 h 655基礎(chǔ)篇Javaa介紹Javaa是面向向?qū)ο蟮牡模缙狡脚_(tái)的,它它通過(guò)jjavaa虛擬機(jī)機(jī)來(lái)進(jìn)行行跨平臺(tái)臺(tái)操作,它它可以進(jìn)進(jìn)行自動(dòng)動(dòng)垃圾回回收的(c語(yǔ)言是通過(guò)人工進(jìn)行垃圾回收)。javaa還會(huì)進(jìn)進(jìn)行自動(dòng)動(dòng)分配內(nèi)內(nèi)存。(c語(yǔ)言是通過(guò)指定進(jìn)行分配內(nèi)存的),只需要new一個(gè)對(duì)象,這個(gè)對(duì)象占用了多少空間,不需要我們來(lái)管,java虛擬機(jī)負(fù)責(zé)管這些,用完之后也不需要我們來(lái)釋放,java虛擬機(jī)會(huì)自動(dòng)釋放。J2SEE、J2EEE、J2MME三者者區(qū)別Javaa SEE = Javva SStanndarrd EEdittionn=j22se = jjavaa 標(biāo)標(biāo)準(zhǔn)版Javaa EEE

36、 = Javva EEnteerprrisee Edditiion=j2eee= javva 企企業(yè)版Javaa MEE = Javva MMobiile Ediitioon=jj2mee = javva 移動(dòng)版版三者特點(diǎn)點(diǎn):J2SEE主要用用于桌面面程序(swing),控制臺(tái)開(kāi)發(fā)(main程序)。J2EEE企業(yè)級(jí)級(jí)開(kāi)發(fā)(JSP,EJB,Spring MVC,Struts,hibernate,ibatis等),用于企業(yè)級(jí)軟件開(kāi)發(fā),網(wǎng)絡(luò)開(kāi)發(fā),web開(kāi)發(fā)。J2MEE嵌入式式開(kāi)發(fā)(手機(jī),小小家電,PDA)。蘋(píng)果的ios,黑莓。三者之間間的關(guān)系系:Javaa SEE(Javva PPlattforrm

37、,Staandaard Ediitioon,Javva標(biāo)準(zhǔn)準(zhǔn)版)就就是基于于JDKK和JREE的。Jaava SE為為Javva EEE提供供了基礎(chǔ)礎(chǔ)。Jaava EE除除了基于于我們這這個(gè)所謂謂的Jaava SE外外,還新新加了企企業(yè)應(yīng)用用所需的的類(lèi)庫(kù)。JDK、JREE、JVMM區(qū)別Jdk【Javva DDeveeloppmennt TToollKitt】就是是javva開(kāi)發(fā)發(fā)工具箱箱, JJDK是是整個(gè)JJAVAA的核心心里邊包包含了jjre,它它除了包包含jrre之外外還包含含了一些些javvac的的工具類(lèi)類(lèi),把jjavaa源文件件編譯成成claass文文件,jjavaa文件是是用來(lái)運(yùn)運(yùn)

38、行這個(gè)個(gè)程序的的,除此此之外,里里邊還包包含了jjavaa源生的的APII,javva.llangg.inntegger在在rt的jarr包里邊邊【可以以在項(xiàng)目目中看到到】,通通過(guò)rtt這個(gè)jaar包來(lái)來(lái)調(diào)用我我們的這這些ioo流寫(xiě)入入寫(xiě)出等等。JDK有有以下三三種版本本:J2SEE,staandaard ediitioon,標(biāo)標(biāo)準(zhǔn)版,是是我們通通常用的的一個(gè)版版本J2EEE,entterppsisse eedtiion,企企業(yè)版,使使用這種種JDKK開(kāi)發(fā)J22EE應(yīng)應(yīng)用程序序J2MEE,miccro edttionn,主要要用于移移動(dòng)設(shè)備備、嵌入入式設(shè)備備上的jjavaa應(yīng)用程程序Jre【J

39、avva RRunttimee Ennvirromeentaal】是是javva運(yùn)行行時(shí)環(huán)境境,那么么所謂的的javva運(yùn)行行時(shí)環(huán)境境,就是是為了保保證jaava程程序能夠夠運(yùn)行時(shí)時(shí),所必必備的一一基礎(chǔ)環(huán)環(huán)境,也也就是它它只是保保證jaava程程序運(yùn)行行的,不不能用來(lái)來(lái)開(kāi)發(fā),而而jdkk才是用用來(lái)開(kāi)發(fā)發(fā)的,所所有的JJavaa程序都都要在JJRE下下才能運(yùn)運(yùn)行。包括JVVM和JAVVA核心心類(lèi)庫(kù)和和支持文文件。與與JDKK相比,它它不包含含開(kāi)發(fā)工工具編譯器器、調(diào)試試器和其其它工具具。Jrre里邊邊包含jjvm。Jvm:【Jaava Virrtuaal MMechhinaal】因因?yàn)閖rre是j

40、avva運(yùn)行行時(shí)環(huán)境境,jaava運(yùn)運(yùn)行靠什什么運(yùn)行行,而底底層就是是依賴(lài)于于jvmm,即jaava虛虛擬機(jī),java虛擬機(jī)用來(lái)加載類(lèi)文件,java中之所以有跨平臺(tái)的作用,就是因?yàn)槲覀兊膉vm。三者關(guān)系系:J22se是是基于jjdk和和jree,JDKK是整個(gè)個(gè)JAVVA的核核心里邊邊包含了了jree,Jree里邊包包含jvvm。JDK常常用的包包javaa.laang: 這個(gè)個(gè)是系統(tǒng)統(tǒng)的基礎(chǔ)礎(chǔ)類(lèi),比比如Sttrinng、Matth、Inttegeer、Sysstemm和Thrreadd,提供供常用功功能。javaa.ioo: 這這里面是是所有輸輸入輸出出有關(guān)的的類(lèi),比比如文件件操作等等。ja

41、vaa.neet: 這里面面是與網(wǎng)網(wǎng)絡(luò)有關(guān)關(guān)的類(lèi),比比如URRL,UURLCConnnecttionn等。javaa.uttil : 這這個(gè)是系系統(tǒng)輔助助類(lèi),特特別是集集合類(lèi)CColllecttionn,Liist,Mapp等。javaa.sqql: 這個(gè)是是數(shù)據(jù)庫(kù)庫(kù)操作的的類(lèi),CConnnecttionn,Staatemmemtt,RessulttSett等。Javaa中的基基本數(shù)據(jù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型型大小bytee(字節(jié)節(jié))1(8位位)shott(短整整型)2(166位)int(整型)4(322位)longg(長(zhǎng)整整型)8(322位)floaat(浮浮點(diǎn)型)4(322位)doubble(雙精度

42、度)8(644位)charr(字符符型)2(166位)boolleann(布爾爾型)1位附加:Striing是是基本數(shù)數(shù)據(jù)類(lèi)型型嗎?(Strringg不是基基本數(shù)據(jù)據(jù)類(lèi)型)Striing的的長(zhǎng)度是是多少,有有限制?(長(zhǎng)度度受內(nèi)存存大小的的影響)Javaa中swiitchh接受的的幾種數(shù)數(shù)據(jù)類(lèi)型型shorrt, innt, byyte,chaarenumm(JDKK1.55以后支支持)Striing(JDKK1.77以后支支持)Striing、StrringgBuffferr、StrringgBuiildeer區(qū)別別Striing字符串常常量不可變使用字符符串拼接接時(shí)是不不同的22個(gè)空間間。St

43、riingBBufffer字符串變變量可變線程安全全,字符符串拼接接直接在在字符串串后追加加。StriingBBuillderr字符串變變量可變非線程安安全,字字符串拼拼接直接接在字符符串后追追加。StriingBBuillderr執(zhí)行效效率高于于StrringgBuffferr高于Sttrinng。Striing是是一個(gè)常常量,是是不可變變的,所所以對(duì)于于每一次次+=賦值值都會(huì)創(chuàng)創(chuàng)建一個(gè)個(gè)新的對(duì)對(duì)象,SStriingBBufffer和和StrringgBuiildeer都是是可變的的,當(dāng)進(jìn)進(jìn)行字符符串拼接接時(shí)采用用apppendd方法,在在原來(lái)的的基礎(chǔ)上上進(jìn)行追追加,所所以性能能比Sttri

44、nng要高高,又因因?yàn)镾ttrinngBuuffeer是線線程安全全的而SStriingBBuillderr是線程程非安全全的,所所以SttrinngBuuildder的的效率高高于SttrinngBuuffeer。對(duì)于大數(shù)數(shù)據(jù)量的的字符串串的拼接接,采用用StrringgBuffferr,SttrinngBuuildder。另一種說(shuō)說(shuō)法,JJDK11.6做做了優(yōu)化化,通過(guò)過(guò)Strringg聲明的的字符串串在進(jìn)行行用“+”進(jìn)行拼拼接時(shí),底底層調(diào)用用的是SStriingBBufffer,所所以性能能上基本本和后兩兩者沒(méi)有有什么區(qū)區(qū)別。Charr型變量量能不能能存儲(chǔ)一一個(gè)漢字字?charr型變量量

45、是用來(lái)來(lái)存儲(chǔ)UUniccodee編碼的的字符的的,unnicoode編編碼字符符集中包包含了漢漢字,補(bǔ)補(bǔ)充說(shuō)明明:unnicoode編編碼占用用兩個(gè)字字節(jié),所所以,ccharr類(lèi)型的的變量也也是占用用兩個(gè)字字節(jié)。=和eequaals方方法的區(qū)區(qū)別“=”如果前前后比較較的是對(duì)對(duì)象,則則比較的的是對(duì)象象的地址址,如果果前后是是數(shù)字,則則比較的的數(shù)值。“equualss”如果前前后是對(duì)對(duì)象,比比較的是是對(duì)象的的地址。如果比比較的對(duì)對(duì)象重寫(xiě)寫(xiě)了eqqualls方法法,則有有可能比比較的是是“值”。像八八個(gè)基本本數(shù)據(jù)類(lèi)類(lèi)型的封封裝類(lèi)、Strringg、Fille、Datte都比比較的是是值。靜態(tài)變量量和

46、實(shí)例例變量的的區(qū)別在語(yǔ)法定定義上的的區(qū)別:靜態(tài)變變量前要要加sttatiic關(guān)鍵鍵字,而而實(shí)例變變量前則則不加。在程序運(yùn)運(yùn)行時(shí)的的區(qū)別:實(shí)例變變量屬于于某個(gè)對(duì)對(duì)象的屬屬性,必必須創(chuàng)建建了實(shí)例例對(duì)象,其其中的實(shí)實(shí)例變量量才會(huì)被被分配空空間,才才能使用用這個(gè)實(shí)實(shí)例變量量。靜態(tài)態(tài)變量不不屬于某某個(gè)實(shí)例例對(duì)象,而而是屬于于類(lèi),所所以也稱(chēng)稱(chēng)為類(lèi)變變量,只只要程序序加載了了類(lèi)的字字節(jié)碼,不不用創(chuàng)建建任何實(shí)實(shí)例對(duì)象象,靜態(tài)態(tài)變量就就會(huì)被分分配空間間,靜態(tài)態(tài)變量就就可以被被使用了了。總之,實(shí)實(shí)例變量量必須創(chuàng)創(chuàng)建對(duì)象象后才可可以通過(guò)過(guò)這個(gè)對(duì)對(duì)象來(lái)使使用,靜靜態(tài)變量量則可以以直接使使用類(lèi)名名來(lái)引用用。Inteeg

47、err和intt的區(qū)別別int是是javva提供供的8種原始始數(shù)據(jù)類(lèi)類(lèi)型之一一,意思思整型,占占用4字節(jié)。Inteegerr是javva為intt提供的的封裝類(lèi)類(lèi),是引引用數(shù)據(jù)據(jù)類(lèi)型。int的的默認(rèn)值值為0,而Inntegger的的默認(rèn)值值為nuull,即即Inttegeer可以以區(qū)分出出未賦值值和值為為0的區(qū)別別,innt則無(wú)無(wú)法表達(dá)達(dá)出未賦賦值的情情況。Mathh.rooundd()的的使用Mathh類(lèi)中提提供了三三個(gè)與取取整有關(guān)關(guān)的方法法:ceeil、flooor、rouund,這這些方法法的作用用與它們們的英文文名稱(chēng)的的含義相相對(duì)應(yīng),例例如,cceill的英文文意義是是天花板板,該方方

48、法就表表示向上上取整,Math.ceil(11.3)的結(jié)果為12,Math.ceil(-11.3)的結(jié)果是-11;floor的英文意義是地板,該方法就表示向下取整,Math.ceil(11.6)的結(jié)果為11,Math.ceil(-11.6)的結(jié)果是-12;最難掌握的是round方法,它表示“四舍五入”,算法為Math.floor(x+0.5),即將原來(lái)的數(shù)字加上0.5后再向下取整,所以,Math.round(11.5)的結(jié)果為12,Math.round(-11.5)的結(jié)果為-11。構(gòu)造器是是否可以以被重寫(xiě)寫(xiě)構(gòu)造器CConsstruuctoor不能能被繼承承,因此此不能重重寫(xiě)Ovverrride

49、e,但可可以被重重載Ovverlloadd。抽象類(lèi)和和接口的的區(qū)別含有abbstrractt修飾符符的cllasss即為抽抽象類(lèi),abstract類(lèi)不能創(chuàng)建的實(shí)例對(duì)象。含有abstract方法的類(lèi)必須定義為abstract class,abstract class類(lèi)中的方法不必是抽象的。abstract class類(lèi)中定義抽象方法必須在具體(Concrete)子類(lèi)中實(shí)現(xiàn),所以,不能有抽象構(gòu)造方法或抽象靜態(tài)方法。如果的子類(lèi)沒(méi)有實(shí)現(xiàn)抽象父類(lèi)中的所有抽象方法,那么子類(lèi)也必須定義為abstract類(lèi)型。接口(iinteerfaace)可可以說(shuō)成成是抽象象類(lèi)的一一種特例例,接口口中的所所有方法法都必須須

50、是抽象象的。接接口中的的方法定定義默認(rèn)認(rèn)為puubliic aabsttracct類(lèi)型型,接口口中的成成員變量量類(lèi)型默默認(rèn)為ppubllic staaticc fiinall。下面比較較一下兩兩者的語(yǔ)語(yǔ)法區(qū)別別:1. 抽抽象類(lèi)可可以有構(gòu)構(gòu)造方法法,接口口中不能能有構(gòu)造造方法。2. 抽抽象類(lèi)中中可以有有普通成成員變量量,接口口中沒(méi)有有普通成成員變量量3. 抽抽象類(lèi)中中可以包包含非抽抽象的普普通方法法,接口口中的所所有方法法必須都都是抽象象的,不不能有非非抽象的的普通方方法。4. 抽抽象類(lèi)中中的抽象象方法的的訪問(wèn)類(lèi)類(lèi)型可以以是puubliic,prootecctedd和默認(rèn)認(rèn)類(lèi)型,但但接口中中的抽

51、象象方法只只能是ppubllic類(lèi)類(lèi)型的,并并且默認(rèn)認(rèn)即為ppubllic absstraact類(lèi)類(lèi)型。5. 抽抽象類(lèi)中中可以包包含靜態(tài)態(tài)方法,接接口中不不能包含含靜態(tài)方方法6. 抽抽象類(lèi)和和接口中中都可以以包含靜靜態(tài)成員員變量,抽抽象類(lèi)中中的靜態(tài)態(tài)成員變變量的訪訪問(wèn)類(lèi)型型可以任任意,但但接口中中定義的的變量只只能是ppubllic staaticc fiinall類(lèi)型,并并且默認(rèn)認(rèn)即為ppubllic staaticc fiinall類(lèi)型。7. 一一個(gè)類(lèi)可可以實(shí)現(xiàn)現(xiàn)多個(gè)接接口,但但只能繼繼承一個(gè)個(gè)抽象類(lèi)類(lèi)。下面接著著再說(shuō)說(shuō)說(shuō)兩者在在應(yīng)用上上的區(qū)別別:接口更多多的是在在系統(tǒng)架架構(gòu)設(shè)計(jì)計(jì)方法發(fā)發(fā)

52、揮作用用,主要要用于定定義模塊塊之間的的通信契契約;而抽象類(lèi)類(lèi)在代碼碼實(shí)現(xiàn)方方面發(fā)揮揮作用,可可以實(shí)現(xiàn)現(xiàn)代碼的的重用。新建對(duì)象象有幾種種方式1. 使使用neew關(guān)鍵鍵字2. 使使用反射射,調(diào)用用newwInsstannce3. 使使用cllonee方法4. 使使用序列列化與反反序列化化5. 動(dòng)動(dòng)態(tài)代理理(Prooxy類(lèi)類(lèi)和CGGLIBB)&和&的區(qū)別別&和&都可以以用作邏邏輯與的的運(yùn)算符符,&為短路路與,&不是短短路與。另外&可可以做為為整數(shù)的的位運(yùn)算算符例1:對(duì)對(duì)于iff(sttr != nnulll& !sttr.eequaals(“”)表達(dá)達(dá)式,當(dāng)當(dāng)strr為nulll時(shí),后后面的表表達(dá)

53、式不不會(huì)執(zhí)行行,所以以不會(huì)出出現(xiàn)NuullPPoinnterrExccepttionn如果將將&改為為&,則會(huì)會(huì)拋出NNulllPoiinteerExxcepptioon異常常。例2:IIf(xx=333 &+yy0) y會(huì)會(huì)增長(zhǎng),if(x=33 & +y0)不會(huì)增長(zhǎng)。備注:這這道題先先說(shuō)兩者者的共同同點(diǎn),再再說(shuō)出&和&的特殊殊之處,并并列舉一一些經(jīng)典典的例子子來(lái)表明明自己理理解透徹徹深入、實(shí)際經(jīng)經(jīng)驗(yàn)豐富富。面向?qū)ο笙笫裁刺靥匦詫?duì)于面向向?qū)ο蟮牡奶匦?,一一般有兩兩種說(shuō)法法:一種種是有三三大特性性,分別別是封裝裝,繼承承,多態(tài)態(tài),一種種說(shuō)法是是有四大大特性,封封裝,繼繼承,多多態(tài),抽抽象。講講三

54、大特特性的時(shí)時(shí)候更多多一些,注注意,這這里的提提問(wèn)方式式是面向向?qū)ο蟮牡奶匦?,而而不是JJavaa的特性性。面向?qū)ο笙笾卸鄳B(tài)態(tài)特性多態(tài)是面面向?qū)ο笙蠛苤匾囊粋€(gè)個(gè)特性,轉(zhuǎn)轉(zhuǎn)型是多多態(tài)的具具體體現(xiàn)現(xiàn)。多態(tài)態(tài)還包括括重載和和重寫(xiě)。轉(zhuǎn)型:轉(zhuǎn)轉(zhuǎn)型分為為向上轉(zhuǎn)轉(zhuǎn)型和向向下轉(zhuǎn)型型。向上上轉(zhuǎn)型是是子類(lèi)對(duì)對(duì)象轉(zhuǎn)換換成父類(lèi)類(lèi)對(duì)象,直直接轉(zhuǎn)就就可以,向向下轉(zhuǎn)型型是父類(lèi)類(lèi)對(duì)象轉(zhuǎn)轉(zhuǎn)換成子子類(lèi)對(duì)象象,這需需要強(qiáng)轉(zhuǎn)轉(zhuǎn),在轉(zhuǎn)轉(zhuǎn)換過(guò)程程中要保保證此父父類(lèi)對(duì)象象“本體”是由子子類(lèi)對(duì)象象實(shí)例化化的。重載:重重載發(fā)生生在同一一個(gè)類(lèi)中中,在該該類(lèi)中如如果存在在多個(gè)同同名方法法,但是是方法的的參數(shù)類(lèi)類(lèi)型和個(gè)個(gè)數(shù)不一一樣,那那么說(shuō)明明

55、該方法法被重載載了。重寫(xiě):重重寫(xiě)發(fā)生生在子類(lèi)類(lèi)繼承父父類(lèi)的關(guān)關(guān)系中,父父類(lèi)中的的方法被被子類(lèi)繼繼承,方方法名,返返回值類(lèi)類(lèi)型,參參數(shù)完全全一樣,但但是方法法體不一一樣,那那么說(shuō)明明父類(lèi)中中的該方方法被子子類(lèi)重寫(xiě)寫(xiě)了。Listt,seet,CColllecttionn,CoolleectiionssListt和Sett都是接接口,他他們都繼繼承于接接口Coolleectiion,Lisst是一一個(gè)有序序的可重重復(fù)的集集合,而而Sett的無(wú)序序的不可可重復(fù)的的集合。Colllecctioon是集集合的頂頂層接口口,Coolleectiionss是一個(gè)個(gè)封裝了了眾多關(guān)關(guān)于集合合操作的的靜態(tài)方方法的工

56、工具類(lèi),因?yàn)闃?gòu)構(gòu)造方法法是私有有的,所所以不能能實(shí)例化化。Listt接口實(shí)實(shí)現(xiàn)類(lèi)有有ArrrayLListt,LiinkeedLiist,Vecctorr。ArrrayLListt和Vecctorr是基于于數(shù)組實(shí)實(shí)現(xiàn)的,所以查查詢(xún)的時(shí)時(shí)候速度度快,而而在進(jìn)行行增加和和刪除的的時(shí)候速速度較慢慢LinnkeddLisst是基基于鏈?zhǔn)绞酱鎯?chǔ)結(jié)結(jié)構(gòu),所所以在進(jìn)進(jìn)行查詢(xún)?cè)兊臅r(shí)候候速度較較慢但在在進(jìn)行增增加和刪刪除的時(shí)時(shí)候速度度較快。又因?yàn)闉閂ecctorr是線程程安全的的,所以以他和AArraayLiist相相比而言言,查詢(xún)?cè)冃室汀>€程和進(jìn)進(jìn)程的區(qū)區(qū)別進(jìn)程定義義的是應(yīng)應(yīng)用程序序與應(yīng)用用程序之之間的

57、邊邊界,通通常來(lái)說(shuō)說(shuō)一個(gè)進(jìn)進(jìn)程就代代表一個(gè)個(gè)與之對(duì)對(duì)應(yīng)的應(yīng)應(yīng)用程序序。不同同的進(jìn)程程之間不不能共享享代碼和和數(shù)據(jù)空空間,而而同一進(jìn)進(jìn)程的不不同線程程可以共共享代碼碼和數(shù)據(jù)據(jù)空間。一個(gè)進(jìn)程程可以包包括若干干個(gè)線程程,同時(shí)時(shí)創(chuàng)建多多個(gè)線程程來(lái)完成成某項(xiàng)任任務(wù),便便是多線線程。實(shí)實(shí)現(xiàn)線程程的兩種種方式:繼承TThreead類(lèi)類(lèi),實(shí)現(xiàn)現(xiàn)Runnablle接口口。Jvm內(nèi)內(nèi)存結(jié)構(gòu)構(gòu)Javaa虛擬機(jī)機(jī)的內(nèi)存存結(jié)構(gòu)分分為堆(heaap)和和棧(staack),堆里里面存放放是對(duì)象象實(shí)例也也就是nnew出出來(lái)的對(duì)對(duì)象。棧棧里面存存放的是是基本數(shù)數(shù)據(jù)類(lèi)型型以及引引用數(shù)據(jù)據(jù)類(lèi)型的的地址。對(duì)于所所謂的常常量是存存儲(chǔ)

58、在方方法區(qū)的的常量池池里面。堆是先進(jìn)進(jìn)先出棧是先進(jìn)進(jìn)后出內(nèi)存泄露露和內(nèi)存存溢出內(nèi)存泄露露 (mmemoory leaak),是是指應(yīng)用用程序在在申請(qǐng)內(nèi)內(nèi)存后,無(wú)無(wú)法釋放放已經(jīng)申申請(qǐng)的內(nèi)內(nèi)存空間間。一次次內(nèi)存泄泄露危害害可以忽忽略,但但如果任任其發(fā)展展最終會(huì)會(huì)導(dǎo)致內(nèi)內(nèi)存溢出出(ouut oof mmemoory)。如讀取取文件后后流要進(jìn)進(jìn)行及時(shí)時(shí)的關(guān)閉閉以及對(duì)對(duì)數(shù)據(jù)庫(kù)庫(kù)連接的的釋放。內(nèi)存溢出出(ouut oof mmemoory)是是指應(yīng)用用程序在在申請(qǐng)內(nèi)內(nèi)存時(shí),沒(méi)沒(méi)有足夠夠的內(nèi)存存空間供供其使用用。如我我們?cè)陧?xiàng)項(xiàng)目中對(duì)對(duì)于大批批量數(shù)據(jù)據(jù)的導(dǎo)入入,采用用分段批批量提交交的方式式。解析xmml文件

59、件的幾種種技術(shù)解析xmml的幾幾種技術(shù)術(shù)dom44j 、2.ssax、3.jjaxbb、4.jjdomm、5.ddomdom44jdom44j是一一個(gè)Jaava的的XMLL APPI,類(lèi)類(lèi)似于jjdomm,用來(lái)來(lái)讀寫(xiě)XXML文文件的。domm4j是是一個(gè)非非常優(yōu)秀秀的Jaava XMLL APPI,具具有性能能優(yōu)異、功能強(qiáng)強(qiáng)大和極極端易用用使用的的特點(diǎn),同同時(shí)它也也是一個(gè)個(gè)開(kāi)放源源代碼的的軟件。saxSAX(simmplee APPI ffor XMLL)是一一種XMML解析析的替代代方法。相比于于DOMM,SAXX是一種種速度更更快,更更有效的的方法。它逐行行掃描文文檔,一一邊掃描描一邊解解

60、析。而而且相比比于DOOM,SAXX可以在在解析文文檔的任任意時(shí)刻刻停止解解析,但但任何事事物都有有其相反反的一面面,對(duì)于于SAXX來(lái)說(shuō)就就是操作作復(fù)雜。JaxbbJAXBB(Javva AArchhiteectuure forr XMML BBinddingg) 是是一個(gè)業(yè)業(yè)界的標(biāo)標(biāo)準(zhǔn),是是一項(xiàng)可可以根據(jù)據(jù)XMLL Scchemma產(chǎn)生生Javva類(lèi)的的技術(shù)。該過(guò)程程中,JJAXBB也提供供了將XXML實(shí)實(shí)例文檔檔反向生生成Jaava對(duì)對(duì)象樹(shù)的的方法,并并能將JJavaa對(duì)象樹(shù)樹(shù)的內(nèi)容容重新寫(xiě)寫(xiě)到XMML實(shí)例例文檔。從另一一方面來(lái)來(lái)講,JJAXBB提供了了快速而而簡(jiǎn)便的的方法將將XMLL模式

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論