Java開發人員面試寶典_第1頁
Java開發人員面試寶典_第2頁
Java開發人員面試寶典_第3頁
Java開發人員面試寶典_第4頁
Java開發人員面試寶典_第5頁
已閱讀5頁,還剩108頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、trringgBuiildeer區別別 PAGEREF _Toc414902724 h 8 HYPERLINK l _Toc4149027251.8CCharr型變量量能不能能存儲一一個漢字字? PAGEREF _Toc414902725 h 8 HYPERLINK l _Toc4149027261.9=和equualss方法的的區別 PAGEREF _Toc414902726 h 88 HYPERLINK l _Toc4149027271.100靜態變變量和實實例變量量的區別別 PAGEREF _Toc414902727 h 9 HYPERLINK l _Toc4149027281.111I

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

5、式 PAGEREF _Toc414902732 h 10 HYPERLINK l _Toc4149027331.166&和&的區區別 PAGEREF _Toc414902733 h 100 HYPERLINK l _Toc4149027341.177面向對對象什么么特性 PAGEREF _Toc414902734 h 111 HYPERLINK l _Toc4149027351.一八八面向對對象中多多態特性性 PAGEREF _Toc414902735 h 11 HYPERLINK l _Toc4149027361.199Lisst,sset,Colllecctioon,CColllectti

6、onns PAGEREF _Toc414902736 h 111 HYPERLINK l _Toc4149027371.200線程和和進程的的區別 PAGEREF _Toc414902737 h 111 HYPERLINK l _Toc4149027381.211Jvmm內存結結構 PAGEREF _Toc414902738 h 122 HYPERLINK l _Toc4149027391.222內存泄泄露和內內存溢出出 PAGEREF _Toc414902739 h 12 HYPERLINK l _Toc4149027401.233解析xmml文件件的幾種種技術 PAGEREF _Toc41

7、4902740 h 112 HYPERLINK l _Toc4149027411.244Domm4j與與saxx之間的的對比 PAGEREF _Toc414902741 h 一一三 HYPERLINK l _Toc4149027421.255javva EExceeptiion體體系結構構 PAGEREF _Toc414902742 h 一三 HYPERLINK l _Toc4149027431.266抽象類類和接口口的區別別 PAGEREF _Toc414902743 h 14 HYPERLINK l _Toc4149027441.277修飾符符的作用用 PAGEREF _Toc414902

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

9、REF _Toc414902748 h 一五 HYPERLINK l _Toc4149027491.322舉例最最常用的的五個運運行時異異常 PAGEREF _Toc414902749 h 一五五 HYPERLINK l _Toc4149027501.333Sleeep和和waiit的區區別 PAGEREF _Toc414902750 h 一五五 HYPERLINK l _Toc4149027511.344多線程程有幾種種實現方方式 PAGEREF _Toc414902751 h 166 HYPERLINK l _Toc4149027521.355啟動一一個線程程用ruun還是是staart

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

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

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

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

14、YPERLINK l _Toc4149027692.9報報錯狀態態碼 PAGEREF _Toc414902769 h 222 HYPERLINK l _Toc4149027702.100常見協協議及默默認的端端口號 PAGEREF _Toc414902770 h 222 HYPERLINK l _Toc4149027712.111對過濾濾器的理理解 PAGEREF _Toc414902771 h 222 HYPERLINK l _Toc4149027723腳本篇篇 PAGEREF _Toc414902772 h 23 HYPERLINK l _Toc4149027733.1oonreeadyy

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

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

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

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

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

20、4.一五五Hibbernnatee三種狀狀態及如如何轉換換 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分頁步步驟 PAGEREF _Toc414902797 h 333 HYPERLINK l _Toc4149027984.200如何防防止表單單重復提提交 PAGEREF _Toc414902798 h 333 HYPERLINK l _Toc4149027994.211通過Sttrutts2來來解決表表單重復復提交 PAGEREF _Toc414902799 h 333 HYPERLINK l _Toc4149028004.222攔截器器 PAGEREF _Toc414902800 h 33 HYPERLINK l _Toc4149028015數據庫庫篇 PAGEREF _

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

23、02805 h 36 HYPERLINK l _Toc4149028065.5OOraccle分分頁語句句 PAGEREF _Toc414902806 h 36 HYPERLINK l _Toc4149028075.6MMySQQL分頁頁語句 PAGEREF _Toc414902807 h 336 HYPERLINK l _Toc4149028085.7OOraccle基基本數據據類型 PAGEREF _Toc414902808 h 337 HYPERLINK l _Toc4149028095.8iid、rowwid、rowwnumm的區別別 PAGEREF _Toc414902809 h 3

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

25、8 HYPERLINK l _Toc4149028145.一三三存儲過過程概述述 PAGEREF _Toc414902814 h 38 HYPERLINK l _Toc4149028一五5.144索引概概述 PAGEREF _Toc4149028一五 h 399 HYPERLINK l _Toc4149028165.一五五Ibaatiss批量 PAGEREF _Toc414902816 h 400 HYPERLINK l _Toc4149028176業務場場景篇 PAGEREF _Toc414902817 h 442 HYPERLINK l _Toc4149028一八6.1SSpriing的的

26、概述 PAGEREF _Toc4149028一八 h 442 HYPERLINK l _Toc4149028196.2事事務概述述 PAGEREF _Toc414902819 h 43 HYPERLINK l _Toc4149028206.3權權限概述述 PAGEREF _Toc414902820 h 44 HYPERLINK l _Toc4149028216.4OOSCaachee業務場場景 PAGEREF _Toc414902821 h 444 HYPERLINK l _Toc4149028986.5線線程概述述 PAGEREF _Toc414902898 h 44 HYPERLINK l

27、 _Toc4149028996.6AAjaxx請求Seessiion超超時問題題 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+單單例業務務場景 PAGEREF _Toc414902902 h 447 H

28、YPERLINK l _Toc4149029036.100緩存概概述 PAGEREF _Toc414902903 h 477 HYPERLINK l _Toc4149029046.111實現頁頁面靜態態化業務務場景 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業務務場景 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存儲過過程 PAGEREF _Toc414902912 h 533 HYPERLINK l _Toc4149029一三6.200Junnit 業務場場景 PAGEREF _Toc4149029一三 h 533 HYPERLINK l _Toc4149029146.211Apaachee+Toomcaat 實實現負載載均衡及及seeesioon復制制 PAGEREF _Toc414902914 h 53 HYPERLINK l _Toc4

31、149029一五6.222Antt業務場場景 PAGEREF _Toc4149029一五 h 544 HYPERLINK l _Toc4149029166.233mavven業業務場景景 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定時器器 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進進行整合合 PAGEREF _To

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

34、29287.2業業務優化化 PAGEREF _Toc414902928 h 61 HYPERLINK l _Toc4149029297.3ssql優優化 PAGEREF _Toc414902929 h 611 HYPERLINK l _Toc4149029307.4防防sqll注入 PAGEREF _Toc414902930 h 633 HYPERLINK l _Toc4149029317.5數數據庫中中常用術術語 PAGEREF _Toc414902931 h 655 HYPERLINK l _Toc4149029327.6深深入jaava虛虛擬機以以及大數數據 PAGEREF _Toc41

35、4902932 h 655基礎篇Javaa介紹Javaa是面向向對象的的,跨平平臺的,它它通過jjavaa虛擬機機來進行行跨平臺臺操作,它它可以進進行自動動垃圾回回收的(c語言是通過人工進行垃圾回收)。javaa還會進進行自動動分配內內存。(c語言是通過指定進行分配內存的),只需要new一個對象,這個對象占用了多少空間,不需要我們來管,java虛擬機負責管這些,用完之后也不需要我們來釋放,java虛擬機會自動釋放。J2SEE、J2EEE、J2MME三者者區別Javaa SEE = Javva SStanndarrd EEdittionn=j22se = jjavaa 標標準版Javaa EEE

36、 = Javva EEnteerprrisee Edditiion=j2eee= javva 企企業版Javaa MEE = Javva MMobiile Ediitioon=jj2mee = javva 移動版版三者特點點:J2SEE主要用用于桌面面程序(swing),控制臺開發(main程序)。J2EEE企業級級開發(JSP,EJB,Spring MVC,Struts,hibernate,ibatis等),用于企業級軟件開發,網絡開發,web開發。J2MEE嵌入式式開發(手機,小小家電,PDA)。蘋果的ios,黑莓。三者之間間的關系系:Javaa SEE(Javva PPlattforrm

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

38、行這個個程序的的,除此此之外,里里邊還包包含了jjavaa源生的的APII,javva.llangg.inntegger在在rt的jarr包里邊邊【可以以在項目目中看到到】,通通過rtt這個jaar包來來調用我我們的這這些ioo流寫入入寫出等等。JDK有有以下三三種版本本:J2SEE,staandaard ediitioon,標標準版,是是我們通通常用的的一個版版本J2EEE,entterppsisse eedtiion,企企業版,使使用這種種JDKK開發J22EE應應用程序序J2MEE,miccro edttionn,主要要用于移移動設備備、嵌入入式設備備上的jjavaa應用程程序Jre【J

39、avva RRunttimee Ennvirromeentaal】是是javva運行行時環境境,那么么所謂的的javva運行行時環境境,就是是為了保保證jaava程程序能夠夠運行時時,所必必備的一一基礎環環境,也也就是它它只是保保證jaava程程序運行行的,不不能用來來開發,而而jdkk才是用用來開發發的,所所有的JJavaa程序都都要在JJRE下下才能運運行。包括JVVM和JAVVA核心心類庫和和支持文文件。與與JDKK相比,它它不包含含開發工工具編譯器器、調試試器和其其它工具具。Jrre里邊邊包含jjvm。Jvm:【Jaava Virrtuaal MMechhinaal】因因為jrre是j

40、avva運行行時環境境,jaava運運行靠什什么運行行,而底底層就是是依賴于于jvmm,即jaava虛虛擬機,java虛擬機用來加載類文件,java中之所以有跨平臺的作用,就是因為我們的jvm。三者關系系:J22se是是基于jjdk和和jree,JDKK是整個個JAVVA的核核心里邊邊包含了了jree,Jree里邊包包含jvvm。JDK常常用的包包javaa.laang: 這個個是系統統的基礎礎類,比比如Sttrinng、Matth、Inttegeer、Sysstemm和Thrreadd,提供供常用功功能。javaa.ioo: 這這里面是是所有輸輸入輸出出有關的的類,比比如文件件操作等等。ja

41、vaa.neet: 這里面面是與網網絡有關關的類,比比如URRL,UURLCConnnecttionn等。javaa.uttil : 這這個是系系統輔助助類,特特別是集集合類CColllecttionn,Liist,Mapp等。javaa.sqql: 這個是是數據庫庫操作的的類,CConnnecttionn,Staatemmemtt,RessulttSett等。Javaa中的基基本數據據類型數據類型型大小bytee(字節節)1(8位位)shott(短整整型)2(166位)int(整型)4(322位)longg(長整整型)8(322位)floaat(浮浮點型)4(322位)doubble(雙精度

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

43、riingBBufffer字符串變變量可變線程安全全,字符符串拼接接直接在在字符串串后追加加。StriingBBuillderr字符串變變量可變非線程安安全,字字符串拼拼接直接接在字符符串后追追加。StriingBBuillderr執行效效率高于于StrringgBuffferr高于Sttrinng。Striing是是一個常常量,是是不可變變的,所所以對于于每一次次+=賦值值都會創創建一個個新的對對象,SStriingBBufffer和和StrringgBuiildeer都是是可變的的,當進進行字符符串拼接接時采用用apppendd方法,在在原來的的基礎上上進行追追加,所所以性能能比Sttri

44、nng要高高,又因因為SttrinngBuuffeer是線線程安全全的而SStriingBBuillderr是線程程非安全全的,所所以SttrinngBuuildder的的效率高高于SttrinngBuuffeer。對于大數數據量的的字符串串的拼接接,采用用StrringgBuffferr,SttrinngBuuildder。另一種說說法,JJDK11.6做做了優化化,通過過Strringg聲明的的字符串串在進行行用“+”進行拼拼接時,底底層調用用的是SStriingBBufffer,所所以性能能上基本本和后兩兩者沒有有什么區區別。Charr型變量量能不能能存儲一一個漢字字?charr型變量量

45、是用來來存儲UUniccodee編碼的的字符的的,unnicoode編編碼字符符集中包包含了漢漢字,補補充說明明:unnicoode編編碼占用用兩個字字節,所所以,ccharr類型的的變量也也是占用用兩個字字節。=和eequaals方方法的區區別“=”如果前前后比較較的是對對象,則則比較的的是對象象的地址址,如果果前后是是數字,則則比較的的數值。“equualss”如果前前后是對對象,比比較的是是對象的的地址。如果比比較的對對象重寫寫了eqqualls方法法,則有有可能比比較的是是“值”。像八八個基本本數據類類型的封封裝類、Strringg、Fille、Datte都比比較的是是值。靜態變量量和

46、實例例變量的的區別在語法定定義上的的區別:靜態變變量前要要加sttatiic關鍵鍵字,而而實例變變量前則則不加。在程序運運行時的的區別:實例變變量屬于于某個對對象的屬屬性,必必須創建建了實例例對象,其其中的實實例變量量才會被被分配空空間,才才能使用用這個實實例變量量。靜態態變量不不屬于某某個實例例對象,而而是屬于于類,所所以也稱稱為類變變量,只只要程序序加載了了類的字字節碼,不不用創建建任何實實例對象象,靜態態變量就就會被分分配空間間,靜態態變量就就可以被被使用了了。總之,實實例變量量必須創創建對象象后才可可以通過過這個對對象來使使用,靜靜態變量量則可以以直接使使用類名名來引用用。Inteeg

47、err和intt的區別別int是是javva提供供的8種原始始數據類類型之一一,意思思整型,占占用4字節。Inteegerr是javva為intt提供的的封裝類類,是引引用數據據類型。int的的默認值值為0,而Inntegger的的默認值值為nuull,即即Inttegeer可以以區分出出未賦值值和值為為0的區別別,innt則無無法表達達出未賦賦值的情情況。Mathh.rooundd()的的使用Mathh類中提提供了三三個與取取整有關關的方法法:ceeil、flooor、rouund,這這些方法法的作用用與它們們的英文文名稱的的含義相相對應,例例如,cceill的英文文意義是是天花板板,該方方

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

49、e,但可可以被重重載Ovverlloadd。抽象類和和接口的的區別含有abbstrractt修飾符符的cllasss即為抽抽象類,abstract類不能創建的實例對象。含有abstract方法的類必須定義為abstract class,abstract class類中的方法不必是抽象的。abstract class類中定義抽象方法必須在具體(Concrete)子類中實現,所以,不能有抽象構造方法或抽象靜態方法。如果的子類沒有實現抽象父類中的所有抽象方法,那么子類也必須定義為abstract類型。接口(iinteerfaace)可可以說成成是抽象象類的一一種特例例,接口口中的所所有方法法都必須須

50、是抽象象的。接接口中的的方法定定義默認認為puubliic aabsttracct類型型,接口口中的成成員變量量類型默默認為ppubllic staaticc fiinall。下面比較較一下兩兩者的語語法區別別:1. 抽抽象類可可以有構構造方法法,接口口中不能能有構造造方法。2. 抽抽象類中中可以有有普通成成員變量量,接口口中沒有有普通成成員變量量3. 抽抽象類中中可以包包含非抽抽象的普普通方法法,接口口中的所所有方法法必須都都是抽象象的,不不能有非非抽象的的普通方方法。4. 抽抽象類中中的抽象象方法的的訪問類類型可以以是puubliic,prootecctedd和默認認類型,但但接口中中的抽

51、象象方法只只能是ppubllic類類型的,并并且默認認即為ppubllic absstraact類類型。5. 抽抽象類中中可以包包含靜態態方法,接接口中不不能包含含靜態方方法6. 抽抽象類和和接口中中都可以以包含靜靜態成員員變量,抽抽象類中中的靜態態成員變變量的訪訪問類型型可以任任意,但但接口中中定義的的變量只只能是ppubllic staaticc fiinall類型,并并且默認認即為ppubllic staaticc fiinall類型。7. 一一個類可可以實現現多個接接口,但但只能繼繼承一個個抽象類類。下面接著著再說說說兩者在在應用上上的區別別:接口更多多的是在在系統架架構設計計方法發發

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

53、式不不會執行行,所以以不會出出現NuullPPoinnterrExccepttionn如果將將&改為為&,則會會拋出NNulllPoiinteerExxcepptioon異常常。例2:IIf(xx=333 &+yy0) y會會增長,if(x=33 & +y0)不會增長。備注:這這道題先先說兩者者的共同同點,再再說出&和&的特殊殊之處,并并列舉一一些經典典的例子子來表明明自己理理解透徹徹深入、實際經經驗豐富富。面向對象象什么特特性對于面向向對象的的特性,一一般有兩兩種說法法:一種種是有三三大特性性,分別別是封裝裝,繼承承,多態態,一種種說法是是有四大大特性,封封裝,繼繼承,多多態,抽抽象。講講三

54、大特特性的時時候更多多一些,注注意,這這里的提提問方式式是面向向對象的的特性,而而不是JJavaa的特性性。面向對象象中多態態特性多態是面面向對象象很重要要的一個個特性,轉轉型是多多態的具具體體現現。多態態還包括括重載和和重寫。轉型:轉轉型分為為向上轉轉型和向向下轉型型。向上上轉型是是子類對對象轉換換成父類類對象,直直接轉就就可以,向向下轉型型是父類類對象轉轉換成子子類對象象,這需需要強轉轉,在轉轉換過程程中要保保證此父父類對象象“本體”是由子子類對象象實例化化的。重載:重重載發生生在同一一個類中中,在該該類中如如果存在在多個同同名方法法,但是是方法的的參數類類型和個個數不一一樣,那那么說明明

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

56、工具類,因為構構造方法法是私有有的,所所以不能能實例化化。Listt接口實實現類有有ArrrayLListt,LiinkeedLiist,Vecctorr。ArrrayLListt和Vecctorr是基于于數組實實現的,所以查查詢的時時候速度度快,而而在進行行增加和和刪除的的時候速速度較慢慢LinnkeddLisst是基基于鏈式式存儲結結構,所所以在進進行查詢詢的時候候速度較較慢但在在進行增增加和刪刪除的時時候速度度較快。又因為為Vecctorr是線程程安全的的,所以以他和AArraayLiist相相比而言言,查詢詢效率要要低。線程和進進程的區區別進程定義義的是應應用程序序與應用用程序之之間的

57、邊邊界,通通常來說說一個進進程就代代表一個個與之對對應的應應用程序序。不同同的進程程之間不不能共享享代碼和和數據空空間,而而同一進進程的不不同線程程可以共共享代碼碼和數據據空間。一個進程程可以包包括若干干個線程程,同時時創建多多個線程程來完成成某項任任務,便便是多線線程。實實現線程程的兩種種方式:繼承TThreead類類,實現現Runnablle接口口。Jvm內內存結構構Javaa虛擬機機的內存存結構分分為堆(heaap)和和棧(staack),堆里里面存放放是對象象實例也也就是nnew出出來的對對象。棧棧里面存存放的是是基本數數據類型型以及引引用數據據類型的的地址。對于所所謂的常常量是存存儲

58、在方方法區的的常量池池里面。堆是先進進先出棧是先進進后出內存泄露露和內存存溢出內存泄露露 (mmemoory leaak),是是指應用用程序在在申請內內存后,無無法釋放放已經申申請的內內存空間間。一次次內存泄泄露危害害可以忽忽略,但但如果任任其發展展最終會會導致內內存溢出出(ouut oof mmemoory)。如讀取取文件后后流要進進行及時時的關閉閉以及對對數據庫庫連接的的釋放。內存溢出出(ouut oof mmemoory)是是指應用用程序在在申請內內存時,沒沒有足夠夠的內存存空間供供其使用用。如我我們在項項目中對對于大批批量數據據的導入入,采用用分段批批量提交交的方式式。解析xmml文件

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

60、析。而而且相比比于DOOM,SAXX可以在在解析文文檔的任任意時刻刻停止解解析,但但任何事事物都有有其相反反的一面面,對于于SAXX來說就就是操作作復雜。JaxbbJAXBB(Javva AArchhiteectuure forr XMML BBinddingg) 是是一個業業界的標標準,是是一項可可以根據據XMLL Scchemma產生生Javva類的的技術。該過程程中,JJAXBB也提供供了將XXML實實例文檔檔反向生生成Jaava對對象樹的的方法,并并能將JJavaa對象樹樹的內容容重新寫寫到XMML實例例文檔。從另一一方面來來講,JJAXBB提供了了快速而而簡便的的方法將將XMLL模式

溫馨提示

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

評論

0/150

提交評論