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

下載本文檔

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

文檔簡(jiǎn)介

1、 可修改 歡送下載 精品 Word 可修改 歡送下載 精品 Word 可修改 歡送下載 精品 Word開(kāi)發(fā)人員面試(min sh)寶典Java版八維云計(jì)算(j sun)學(xué)院20一五-3-24目錄(ml) TOC o 1-3 h z u HYPERLINK l _Toc414902717 1根底(gnd)篇 PAGEREF _Toc414902717 h 6 HYPERLINK l _Toc4149027一八 1.1Java介紹(jisho) PAGEREF _Toc4149027一八 h 6 HYPERLINK l _Toc414902719 1.2J2SE、J2EE、J2ME三者區(qū)別(qbi

2、) PAGEREF _Toc414902719 h 6 HYPERLINK l _Toc414902720 1.3JDK、JRE、JVM區(qū)別(qbi) PAGEREF _Toc414902720 h 6 HYPERLINK l _Toc414902721 1.4JDK常用的包 PAGEREF _Toc414902721 h 7 HYPERLINK l _Toc414902722 1.5Java中的根本數(shù)據(jù)類型 PAGEREF _Toc414902722 h 7 HYPERLINK l _Toc414902723 1.6Java中switch接受的幾種數(shù)據(jù)類型 PAGEREF _Toc41490

3、2723 h 8 HYPERLINK l _Toc414902724 1.7String、StringBuffer、StringBuilder區(qū)別 PAGEREF _Toc414902724 h 8 HYPERLINK l _Toc414902725 1.8Char型變量能不能存儲(chǔ)一個(gè)漢字? PAGEREF _Toc414902725 h 8 HYPERLINK l _Toc414902726 1.9=和equals方法的區(qū)別 PAGEREF _Toc414902726 h 8 HYPERLINK l _Toc414902727 1.10靜態(tài)變量和實(shí)例變量的區(qū)別 PAGEREF _Toc414

4、902727 h 9 HYPERLINK l _Toc414902728 1.11Integer和int的區(qū)別 PAGEREF _Toc414902728 h 9 HYPERLINK l _Toc414902729 1.12Math.round()的使用 PAGEREF _Toc414902729 h 9 HYPERLINK l _Toc414902730 1.一三構(gòu)造器是否可以被重寫(xiě) PAGEREF _Toc414902730 h 9 HYPERLINK l _Toc414902731 1.14抽象類和接口的區(qū)別 PAGEREF _Toc414902731 h 9 HYPERLINK l _

5、Toc414902732 1.一五新建對(duì)象有幾種方式 PAGEREF _Toc414902732 h 10 HYPERLINK l _Toc414902733 1.16&和&的區(qū)別 PAGEREF _Toc414902733 h 10 HYPERLINK l _Toc414902734 1.17面向?qū)ο笫裁刺匦?PAGEREF _Toc414902734 h 11 HYPERLINK l _Toc414902735 1.一八面向?qū)ο笾卸鄳B(tài)特性 PAGEREF _Toc414902735 h 11 HYPERLINK l _Toc414902736 1.19List,set,Collection

6、,Collections PAGEREF _Toc414902736 h 11 HYPERLINK l _Toc414902737 1.20線程和進(jìn)程的區(qū)別 PAGEREF _Toc414902737 h 11 HYPERLINK l _Toc414902738 1.21Jvm內(nèi)存結(jié)構(gòu) PAGEREF _Toc414902738 h 12 HYPERLINK l _Toc414902739 1.22內(nèi)存(ni cn)泄露和內(nèi)存溢出 PAGEREF _Toc414902739 h 12 HYPERLINK l _Toc414902740 1.23解析(ji x)xml文件(wnjin)的幾種技術(shù)

7、 PAGEREF _Toc414902740 h 12 HYPERLINK l _Toc414902741 1.24Dom4j與sax之間的比照(bzho) PAGEREF _Toc414902741 h 一三 HYPERLINK l _Toc414902742 1.25java Exception體系結(jié)構(gòu) PAGEREF _Toc414902742 h 一三 HYPERLINK l _Toc414902743 1.26抽象類和接口(ji ku)的區(qū)別 PAGEREF _Toc414902743 h 14 HYPERLINK l _Toc414902744 1.27修飾符的作用 PAGEREF

8、 _Toc414902744 h 14 HYPERLINK l _Toc414902745 1.28HashMap和Hashtable的區(qū)別 PAGEREF _Toc414902745 h 14 HYPERLINK l _Toc414902746 1.29字節(jié)流和字符流的區(qū)別 PAGEREF _Toc414902746 h 一五 HYPERLINK l _Toc414902747 1.30運(yùn)行異常和檢查異常有何不同 PAGEREF _Toc414902747 h 一五 HYPERLINK l _Toc414902748 1.31error和exception的區(qū)別 PAGEREF _Toc41

9、4902748 h 一五 HYPERLINK l _Toc414902749 1.32舉例最常用的五個(gè)運(yùn)行時(shí)異常 PAGEREF _Toc414902749 h 一五 HYPERLINK l _Toc414902750 1.33Sleep和wait的區(qū)別 PAGEREF _Toc414902750 h 一五 HYPERLINK l _Toc414902751 1.34多線程有幾種實(shí)現(xiàn)方式 PAGEREF _Toc414902751 h 16 HYPERLINK l _Toc414902752 1.35啟動(dòng)一個(gè)線程用run還是start PAGEREF _Toc414902752 h 16 HY

10、PERLINK l _Toc414902753 1.36List和Map的區(qū)別 PAGEREF _Toc414902753 h 16 HYPERLINK l _Toc414902754 1.37說(shuō)出ArrayList,Vector, LinkedList的存儲(chǔ)性能和特性 PAGEREF _Toc414902754 h 17 HYPERLINK l _Toc414902755 1.38Java序列化 PAGEREF _Toc414902755 h 17 HYPERLINK l _Toc414902756 1.39堆和棧的區(qū)別 PAGEREF _Toc414902756 h 17 HYPERLIN

11、K l _Toc414902757 1.40什么時(shí)候用斷言 PAGEREF _Toc414902757 h 17 HYPERLINK l _Toc414902758 1.41Java中會(huì)有內(nèi)存泄露嗎 PAGEREF _Toc414902758 h 一八 HYPERLINK l _Toc414902759 1.42簡(jiǎn)述反射的作用 PAGEREF _Toc414902759 h 一八 HYPERLINK l _Toc414902760 2Servlet篇 PAGEREF _Toc414902760 h 19 HYPERLINK l _Toc414902761 2.1Servlet概述 PAGERE

12、F _Toc414902761 h 19 HYPERLINK l _Toc414902762 2.2九大隱式對(duì)象 PAGEREF _Toc414902762 h 20 HYPERLINK l _Toc414902763 2.3page和pageContext的區(qū)別 PAGEREF _Toc414902763 h 20 HYPERLINK l _Toc414902764 2.4GET和POST的區(qū)別(qbi) PAGEREF _Toc414902764 h 20 HYPERLINK l _Toc414902765 2.5轉(zhuǎn)發(fā)(zhun f)與重定向的區(qū)別 PAGEREF _Toc41490276

13、5 h 20 HYPERLINK l _Toc414902766 2.6四大(s d)作用域介紹 PAGEREF _Toc414902766 h 21 HYPERLINK l _Toc414902767 2.7session和cookie的區(qū)別(qbi) PAGEREF _Toc414902767 h 21 HYPERLINK l _Toc414902768 2.8request和session的區(qū)別(qbi) PAGEREF _Toc414902768 h 21 HYPERLINK l _Toc414902769 2.9報(bào)錯(cuò)狀態(tài)碼 PAGEREF _Toc414902769 h 22 HYP

14、ERLINK l _Toc414902770 2.10常見(jiàn)協(xié)議及默認(rèn)的端口號(hào) PAGEREF _Toc414902770 h 22 HYPERLINK l _Toc414902771 2.11對(duì)過(guò)濾器的理解 PAGEREF _Toc414902771 h 22 HYPERLINK l _Toc414902772 3腳本篇 PAGEREF _Toc414902772 h 23 HYPERLINK l _Toc414902773 3.1onready和onload的區(qū)別 PAGEREF _Toc414902773 h 23 HYPERLINK l _Toc414902774 3.2對(duì)jQuery簡(jiǎn)

15、單介紹 PAGEREF _Toc414902774 h 23 HYPERLINK l _Toc414902775 3.3XML和Json的特點(diǎn) PAGEREF _Toc414902775 h 23 HYPERLINK l _Toc414902776 3.4對(duì)JQuery中Ajax介紹 PAGEREF _Toc414902776 h 24 HYPERLINK l _Toc414902777 3.5對(duì)Ajax介紹 PAGEREF _Toc414902777 h 24 HYPERLINK l _Toc414902778 4框架篇 PAGEREF _Toc414902778 h 25 HYPERLIN

16、K l _Toc414902779 4.1Struts1運(yùn)行原理 PAGEREF _Toc414902779 h 25 HYPERLINK l _Toc414902780 4.2Struts2運(yùn)行原理 PAGEREF _Toc414902780 h 25 HYPERLINK l _Toc414902781 4.3Hibernate運(yùn)行原理 PAGEREF _Toc414902781 h 26 HYPERLINK l _Toc414902782 4.4Spring運(yùn)行原理 PAGEREF _Toc414902782 h 27 HYPERLINK l _Toc414902783 4.5Spring

17、MVC運(yùn)行原理 PAGEREF _Toc414902783 h 27 HYPERLINK l _Toc414902784 4.6Struts1和Struts2區(qū)別 PAGEREF _Toc414902784 h 28 HYPERLINK l _Toc414902785 4.7SpringMVC、Struts1和Struts2區(qū)別 PAGEREF _Toc414902785 h 29 HYPERLINK l _Toc414902786 4.8Struts2在的type類型 PAGEREF _Toc414902786 h 29 HYPERLINK l _Toc414902787 4.9Struts

18、2的常用標(biāo)簽 PAGEREF _Toc414902787 h 29 HYPERLINK l _Toc414902788 4.10Hibernate可get和load的區(qū)別 PAGEREF _Toc414902788 h 30 HYPERLINK l _Toc414902789 4.11Hibernate、Ibatis、JDBC區(qū)別(qbi) PAGEREF _Toc414902789 h 30 HYPERLINK l _Toc414902790 4.12Hibernate與JDBC區(qū)別(qbi) PAGEREF _Toc414902790 h 30 HYPERLINK l _Toc414902

19、791 4.一三Hibernate兩大配置文件 PAGEREF _Toc414902791 h 30 HYPERLINK l _Toc414902792 4.14Hibernate中的事務(wù)處理 PAGEREF _Toc414902792 h 31 HYPERLINK l _Toc414902793 4.一五Hibernate三種狀態(tài)(zhungti)及如何轉(zhuǎn)換 PAGEREF _Toc414902793 h 31 HYPERLINK l _Toc414902794 4.16Hibernate中的五大(w d)核心接口 PAGEREF _Toc414902794 h 31 HYPERLINK l

20、 _Toc414902795 4.17Hibernate緩存概述(i sh) PAGEREF _Toc414902795 h 32 HYPERLINK l _Toc414902796 4.一八SSH概述 PAGEREF _Toc414902796 h 32 HYPERLINK l _Toc414902797 4.19分頁(yè)步驟 PAGEREF _Toc414902797 h 33 HYPERLINK l _Toc414902798 4.20如何防止表單重復(fù)提交 PAGEREF _Toc414902798 h 33 HYPERLINK l _Toc414902799 4.21通過(guò)Struts2來(lái)解

21、決表單重復(fù)提交 PAGEREF _Toc414902799 h 33 HYPERLINK l _Toc414902800 4.22攔截器 PAGEREF _Toc414902800 h 33 HYPERLINK l _Toc414902801 5數(shù)據(jù)庫(kù)篇 PAGEREF _Toc414902801 h 35 HYPERLINK l _Toc414902802 5.1JDBC連接數(shù)據(jù)庫(kù)步驟 PAGEREF _Toc414902802 h 35 HYPERLINK l _Toc414902803 5.2數(shù)據(jù)庫(kù)連接池 PAGEREF _Toc414902803 h 35 HYPERLINK l _T

22、oc414902804 5.3jdbc分段批量提交的時(shí)候出現(xiàn)異常怎么處理? PAGEREF _Toc414902804 h 35 HYPERLINK l _Toc414902805 5.4JDBC批量處理數(shù)據(jù) PAGEREF _Toc414902805 h 36 HYPERLINK l _Toc414902806 5.5Oracle分頁(yè)語(yǔ)句 PAGEREF _Toc414902806 h 36 HYPERLINK l _Toc414902807 5.6MySQL分頁(yè)語(yǔ)句 PAGEREF _Toc414902807 h 36 HYPERLINK l _Toc414902808 5.7Oracle

23、根本數(shù)據(jù)類型 PAGEREF _Toc414902808 h 37 HYPERLINK l _Toc414902809 5.8id、rowid、rownum的區(qū)別 PAGEREF _Toc414902809 h 37 HYPERLINK l _Toc414902810 5.9主鍵和唯一索引的區(qū)別? PAGEREF _Toc414902810 h 37 HYPERLINK l _Toc414902811 5.10Preparedstatement和statement的區(qū)別 PAGEREF _Toc414902811 h 38 HYPERLINK l _Toc414902812 5.11數(shù)據(jù)庫(kù)三范

24、氏 PAGEREF _Toc414902812 h 38 HYPERLINK l _Toc4149028一三 5.12視圖概述 PAGEREF _Toc4149028一三 h 38 HYPERLINK l _Toc414902814 5.一三存儲(chǔ)(cn ch)過(guò)程概述 PAGEREF _Toc414902814 h 38 HYPERLINK l _Toc4149028一五 5.14索引(suyn)概述 PAGEREF _Toc4149028一五 h 39 HYPERLINK l _Toc414902816 5.一五Ibatis批量(p lin) PAGEREF _Toc414902816 h

25、40 HYPERLINK l _Toc414902817 6業(yè)務(wù)(yw)場(chǎng)景篇 PAGEREF _Toc414902817 h 42 HYPERLINK l _Toc4149028一八 6.1Spring的概述(i sh) PAGEREF _Toc4149028一八 h 42 HYPERLINK l _Toc414902819 6.2事務(wù)概述 PAGEREF _Toc414902819 h 43 HYPERLINK l _Toc414902820 6.3權(quán)限概述 PAGEREF _Toc414902820 h 44 HYPERLINK l _Toc414902821 6.4OSCache業(yè)務(wù)場(chǎng)

26、景 PAGEREF _Toc414902821 h 44 HYPERLINK l _Toc414902898 6.5線程概述 PAGEREF _Toc414902898 h 44 HYPERLINK l _Toc414902899 6.6Ajax請(qǐng)求Session超時(shí)問(wèn)題 PAGEREF _Toc414902899 h 45 HYPERLINK l _Toc414902900 6.7Java線程池概述 PAGEREF _Toc414902900 h 46 HYPERLINK l _Toc414902901 6.8OSCache概述 PAGEREF _Toc414902901 h 47 HYPE

27、RLINK l _Toc414902902 6.9OSCache+autocomplete+單例業(yè)務(wù)場(chǎng)景 PAGEREF _Toc414902902 h 47 HYPERLINK l _Toc414902903 6.10緩存概述 PAGEREF _Toc414902903 h 47 HYPERLINK l _Toc414902904 6.11實(shí)現(xiàn)頁(yè)面靜態(tài)化業(yè)務(wù)場(chǎng)景 PAGEREF _Toc414902904 h 48 HYPERLINK l _Toc414902905 6.12servlet線程平安描述 PAGEREF _Toc414902905 h 48 HYPERLINK l _Toc41

28、4902906 6.一三(jbpm4)工作流引擎描述: PAGEREF _Toc414902906 h 49 HYPERLINK l _Toc414902907 6.14JPBM業(yè)務(wù)場(chǎng)景 PAGEREF _Toc414902907 h 50 HYPERLINK l _Toc414902908 6.一五Ant描述 PAGEREF _Toc414902908 h 50 HYPERLINK l _Toc414902909 6.16FreeMarker描述 PAGEREF _Toc414902909 h 51 HYPERLINK l _Toc414902910 6.17webService描述 PAG

29、EREF _Toc414902910 h 51 HYPERLINK l _Toc414902911 6.一八oracle索引概述 PAGEREF _Toc414902911 h 52 HYPERLINK l _Toc414902912 6.19oracle存儲(chǔ)過(guò)程 PAGEREF _Toc414902912 h 53 HYPERLINK l _Toc4149029一三 6.20Junit 業(yè)務(wù)場(chǎng)景 PAGEREF _Toc4149029一三 h 53 HYPERLINK l _Toc414902914 6.21Apache+Tomcat 實(shí)現(xiàn)負(fù)載均衡及seesion復(fù)制 PAGEREF _To

30、c414902914 h 53 HYPERLINK l _Toc4149029一五 6.22Ant業(yè)務(wù)(yw)場(chǎng)景 PAGEREF _Toc4149029一五 h 54 HYPERLINK l _Toc414902916 6.23maven業(yè)務(wù)(yw)場(chǎng)景 PAGEREF _Toc414902916 h 55 HYPERLINK l _Toc414902917 6.24bugfree的操作步驟 PAGEREF _Toc414902917 h 55 HYPERLINK l _Toc4149029一八 6.25Axis2 的配置(pizh) PAGEREF _Toc4149029一八 h 56 H

31、YPERLINK l _Toc414902919 6.26spring定時(shí)器 PAGEREF _Toc414902919 h 56 HYPERLINK l _Toc414902920 6.27Ext概述(i sh) PAGEREF _Toc414902920 h 57 HYPERLINK l _Toc414902921 6.28lucene的概述(i sh) PAGEREF _Toc414902921 h 57 HYPERLINK l _Toc414902922 6.29線程池作用 PAGEREF _Toc414902922 h 58 HYPERLINK l _Toc414902923 6.3

32、0jbpm是如何和spring進(jìn)行整合 PAGEREF _Toc414902923 h 58 HYPERLINK l _Toc414902924 6.31Tomcat優(yōu)化 PAGEREF _Toc414902924 h 58 HYPERLINK l _Toc414902925 6.32memcached的介紹 PAGEREF _Toc414902925 h 60 HYPERLINK l _Toc414902926 7優(yōu)化篇 PAGEREF _Toc414902926 h 60 HYPERLINK l _Toc414902927 7.1代碼優(yōu)化 PAGEREF _Toc414902927 h 6

33、0 HYPERLINK l _Toc414902928 7.2業(yè)務(wù)優(yōu)化 PAGEREF _Toc414902928 h 61 HYPERLINK l _Toc414902929 7.3sql優(yōu)化 PAGEREF _Toc414902929 h 61 HYPERLINK l _Toc414902930 7.4防sql注入 PAGEREF _Toc414902930 h 63 HYPERLINK l _Toc414902931 7.5數(shù)據(jù)庫(kù)中常用術(shù)語(yǔ) PAGEREF _Toc414902931 h 65 HYPERLINK l _Toc414902932 7.6深入java虛擬機(jī)以及大數(shù)據(jù) PAG

34、EREF _Toc414902932 h 65根底(gnd)篇Java介紹(jisho)Java是面向?qū)ο蟮?,跨平臺(tái)的,它通過(guò)(tnggu)java虛擬機(jī)來(lái)進(jìn)行跨平臺(tái)操作,它可以(ky)進(jìn)行自動(dòng)垃圾回收的c語(yǔ)言(yyn)是通過(guò)人工進(jìn)行垃圾回收。java還會(huì)進(jìn)行自動(dòng)分配內(nèi)存。c語(yǔ)言是通過(guò)指定進(jìn)行分配內(nèi)存的,只需要new一個(gè)對(duì)象,這個(gè)對(duì)象占用了多少空間,不需要我們來(lái)管,java虛擬機(jī)負(fù)責(zé)管這些,用完之后也不需要我們來(lái)釋放,java虛擬時(shí)機(jī)自動(dòng)釋放。J2SE、J2EE、J2ME三者區(qū)別Java SE = Java Standard Edition=j2se = java 標(biāo)準(zhǔn)版Java EE = J

35、ava Enterprise Edition=j2ee= java 企業(yè)版Java ME = Java Mobile Edition=j2me = java 移動(dòng)版三者特點(diǎn):J2SE主要用于桌面程序swing,控制臺(tái)開(kāi)發(fā)main程序。J2EE企業(yè)級(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ā)。J2ME嵌入式開(kāi)發(fā)( ,小家電,PDA)。蘋(píng)果的ios,黑莓。三者之間的關(guān)系:Java SEJava Platform,Standard Edition,Java標(biāo)準(zhǔn)版就是基于JDK和JRE的。Java SE為Java

36、 EE提供了根底。Java EE除了基于我們這個(gè)所謂的Java SE外,還新加了企業(yè)應(yīng)用所需的類庫(kù)。JDK、JRE、JVM區(qū)別Jdk【Java Development ToolKit】就是java開(kāi)發(fā)工具箱, JDK是整個(gè)JAVA的核心里邊包含了jre,它除了包含jre之外還包含了一些javac的工具類,把java源文件編譯成class文件,java文件是用來(lái)運(yùn)行這個(gè)程序的,除此之外,里邊還包含了java源生的API,eger在rt的jar包里邊【可以在工程中看到】,通過(guò)rt這個(gè)jar包來(lái)調(diào)用我們的這些io流寫(xiě)入寫(xiě)出等。JDK有以下三種(sn zhn)版本:J2SE,standard edit

37、ion,標(biāo)準(zhǔn)版,是我們通常(tngchng)用的一個(gè)版本J2EE,enterpsise edtion,企業(yè)(qy)版,使用這種JDK開(kāi)發(fā)(kif)J2EE應(yīng)用程序J2ME,micro edtion,主要(zhyo)用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序Jre【Java Runtime Enviromental】是java運(yùn)行時(shí)環(huán)境,那么所謂的java運(yùn)行時(shí)環(huán)境,就是為了保證java程序能夠運(yùn)行時(shí),所必備的一根底環(huán)境,也就是它只是保證java程序運(yùn)行的,不能用來(lái)開(kāi)發(fā),而jdk才是用來(lái)開(kāi)發(fā)的,所有的Java程序都要在JRE下才能運(yùn)行。包括JVM和JAVA核心類庫(kù)和支持文件。與JDK相比,它不

38、包含開(kāi)發(fā)工具編譯器、調(diào)試器和其它工具。Jre里邊包含jvm。Jvm:【Java Virtual Mechinal】因?yàn)閖re是java運(yùn)行時(shí)環(huán)境,java運(yùn)行靠什么運(yùn)行,而底層就是依賴于jvm,即java虛擬機(jī),java虛擬機(jī)用來(lái)加載類文件,java中之所以有跨平臺(tái)的作用,就是因?yàn)槲覀兊膉vm。三者關(guān)系:J2se是基于jdk和jre,JDK是整個(gè)JAVA的核心里邊包含了jre,Jre里邊包含jvm。JDK常用的包java.lang: 這個(gè)是系統(tǒng)的根底類,比方String、Math、Integer、System和Thread,提供常用功能。java.io: 這里面是所有輸入輸出有關(guān)的類,比方文件

39、操作等。: 這里面是與網(wǎng)絡(luò)有關(guān)的類,比方URL,URLConnection等。java.util : 這個(gè)是系統(tǒng)輔助類,特別是集合類Collection,List,Map等。java.sql: 這個(gè)是數(shù)據(jù)庫(kù)操作的類,Connection,Statememt,ResultSet等。Java中的根本數(shù)據(jù)類型數(shù)據(jù)類型大小byte(字節(jié))1(8位)shot(短整型)2(16位)int(整型)4(32位)long(長(zhǎng)整型)8(32位)float(浮點(diǎn)型)4(32位)double(雙精度)8(64位)char(字符型)2(16位)boolean(布爾型)1位附加(fji):String是根本(gnbn)數(shù)

40、據(jù)類型嗎?(String不是(b shi)根本(gnbn)數(shù)據(jù)類型)String的長(zhǎng)度是多少(dusho),有限制?(長(zhǎng)度受內(nèi)存大小的影響)Java中switch接受的幾種數(shù)據(jù)類型short, int, byte,charenumJDK1.5以后支持StringJDK1.7以后支持String、StringBuffer、StringBuilder區(qū)別String字符串常量不可變使用字符串拼接時(shí)是不同的2個(gè)空間。StringBuffer字符串變量可變線程平安,字符串拼接直接在字符串后追加。StringBuilder字符串變量可變非線程平安,字符串拼接直接在字符串后追加。StringBuilder

41、執(zhí)行效率高于StringBuffer高于String。String是一個(gè)常量,是不可變的,所以對(duì)于每一次+=賦值都會(huì)創(chuàng)立一個(gè)新的對(duì)象,StringBuffer和StringBuilder都是可變的,當(dāng)進(jìn)行字符串拼接時(shí)采用append方法,在原來(lái)的根底上進(jìn)行追加,所以性能比String要高,又因?yàn)镾tringBuffer是線程平安的而StringBuilder是線程非平安的,所以StringBuilder的效率高于StringBuffer。對(duì)于大數(shù)據(jù)量的字符串的拼接,采用StringBuffer,StringBuilder。另一種說(shuō)法,JDK1.6做了優(yōu)化,通過(guò)String聲明的字符串在進(jìn)行用“

42、+進(jìn)行拼接時(shí),底層調(diào)用的是StringBuffer,所以性能上根本和后兩者沒(méi)有什么區(qū)別。Char型變量能不能存儲(chǔ)一個(gè)(y )漢字?char型變量(binling)是用來(lái)存儲(chǔ)Unicode編碼(bin m)的字符的,unicode編碼字符集中包含了漢字,補(bǔ)充(bchng)說(shuō)明:unicode編碼(bin m)占用兩個(gè)字節(jié),所以,char類型的變量也是占用兩個(gè)字節(jié)。=和equals方法的區(qū)別“=如果前后比擬的是對(duì)象,那么比擬的是對(duì)象的地址,如果前后是數(shù)字,那么比擬的數(shù)值?!癳quals如果前后是對(duì)象,比擬的是對(duì)象的地址。如果比擬的對(duì)象重寫(xiě)了equals方法,那么有可能比擬的是“值。像八個(gè)根本數(shù)據(jù)類

43、型的封裝類、String、File、Date都比擬的是值。靜態(tài)變量和實(shí)例變量的區(qū)別在語(yǔ)法定義上的區(qū)別:靜態(tài)變量前要加static關(guān)鍵字,而實(shí)例變量前那么不加。在程序運(yùn)行時(shí)的區(qū)別:實(shí)例變量屬于某個(gè)對(duì)象的屬性,必須創(chuàng)立了實(shí)例對(duì)象,其中的實(shí)例變量才會(huì)被分配空間,才能使用這個(gè)實(shí)例變量。靜態(tài)變量不屬于某個(gè)實(shí)例對(duì)象,而是屬于類,所以也稱為類變量,只要程序加載了類的字節(jié)碼,不用創(chuàng)立任何實(shí)例對(duì)象,靜態(tài)變量就會(huì)被分配空間,靜態(tài)變量就可以被使用了??傊瑢?shí)例變量必須創(chuàng)立對(duì)象后才可以通過(guò)這個(gè)對(duì)象來(lái)使用,靜態(tài)變量那么可以直接使用類名來(lái)引用。Integer和int的區(qū)別int是java提供的8種原始數(shù)據(jù)類型之一,意思整

44、型,占用4字節(jié)。Integer是java為int提供的封裝類,是引用數(shù)據(jù)類型。int的默認(rèn)值為0,而Integer的默認(rèn)值為null,即Integer可以區(qū)分出未賦值和值為0的區(qū)別,int那么無(wú)法表達(dá)出未賦值的情況。 Math.round()的使用Math類中提供了三個(gè)與取整有關(guān)的方法:ceil、floor、round,這些方法的作用與它們的英文名稱的含義相對(duì)應(yīng),例如,ceil的英文意義是天花板,該方法就表示向上取整,Math.ceil(11.3)的結(jié)果為12,Math.ceil(-11.3)的結(jié)果是-11;floor的英文意義是地板,該方法就表示向下取整,Math.ceil(11.6)的結(jié)果

45、為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)造器是否(sh fu)可以被重寫(xiě)構(gòu)造(guzo)器Constructor不能被繼承(jchng),因此不能重寫(xiě)Override,但可以(ky)被重載Overload。抽象類和接口(ji ku)的區(qū)別含有abstract修飾符的class即為抽象類,abstract類不能創(chuàng)立的實(shí)例對(duì)象。含有abstract方法的類

46、必須定義為abstract class,abstract class類中的方法不必是抽象的。abstract class類中定義抽象方法必須在具體(Concrete)子類中實(shí)現(xiàn),所以,不能有抽象構(gòu)造方法或抽象靜態(tài)方法。如果的子類沒(méi)有實(shí)現(xiàn)抽象父類中的所有抽象方法,那么子類也必須定義為abstract類型。接口interface可以說(shuō)成是抽象類的一種特例,接口中的所有方法都必須是抽象的。接口中的方法定義默認(rèn)為public abstract類型,接口中的成員變量類型默認(rèn)為public static final。下面比擬一下兩者的語(yǔ)法區(qū)別:1. 抽象類可以有構(gòu)造方法,接口中不能有構(gòu)造方法。2. 抽象類

47、中可以有普通成員變量,接口中沒(méi)有普通成員變量3. 抽象類中可以包含非抽象的普通方法,接口中的所有方法必須都是抽象的,不能有非抽象的普通方法。4. 抽象類中的抽象方法的訪問(wèn)類型可以是public,protected和默認(rèn)類型,但接口中的抽象方法只能是public類型的,并且默認(rèn)即為public abstract類型。5. 抽象類中可以包含靜態(tài)方法,接口中不能包含靜態(tài)方法6. 抽象類和接口中都可以包含靜態(tài)成員變量,抽象類中的靜態(tài)成員變量的訪問(wèn)類型可以任意,但接口中定義的變量只能是public static final類型,并且默認(rèn)即為public static final類型。7. 一個(gè)類可以實(shí)現(xiàn)

48、多個(gè)接口,但只能繼承一個(gè)抽象類。下面接著再說(shuō)說(shuō)兩者在應(yīng)用上的區(qū)別:接口更多的是在系統(tǒng)架構(gòu)設(shè)計(jì)方法發(fā)揮作用,主要用于定義模塊之間的通信契約;而抽象類在代碼實(shí)現(xiàn)(shxin)方面發(fā)揮作用,可以實(shí)現(xiàn)代碼的重用。新建對(duì)象有幾種(j zhn)方式1. 使用(shyng)new關(guān)鍵字2. 使用(shyng)反射,調(diào)用newInstance3. 使用(shyng)clone方法4. 使用序列化與反序列化5. 動(dòng)態(tài)代理(Proxy類和CGLIB)&和&的區(qū)別&和&都可以用作邏輯與的運(yùn)算符,&為短路與,&不是短路與。另外&可以做為整數(shù)的位運(yùn)算符例1:對(duì)于if(str != null& !str.equals(“

49、)表達(dá)式,當(dāng)str為null時(shí),后面的表達(dá)式不會(huì)執(zhí)行,所以不會(huì)出現(xiàn)NullPointerException如果將&改為&,那么會(huì)拋出NullPointerException異常。例2:If(x=33 &+y0) y會(huì)增長(zhǎng),if(x=33 & +y0)不會(huì)增長(zhǎng)。備注:這道題先說(shuō)兩者的共同點(diǎn),再說(shuō)出&和&的特殊之處,并列舉一些經(jīng)典的例子來(lái)說(shuō)明自己理解透徹深入、實(shí)際經(jīng)驗(yàn)豐富。面向?qū)ο笫裁刺匦詫?duì)于面向?qū)ο蟮奶匦?,一般有兩種說(shuō)法:一種是有三大特性,分別是封裝,繼承,多態(tài),一種說(shuō)法是有四大特性,封裝,繼承,多態(tài),抽象。講三大特性的時(shí)候更多一些,注意,這里的提問(wèn)方式是面向?qū)ο蟮奶匦裕皇荍ava的特性。面

50、向?qū)ο笾卸鄳B(tài)特性多態(tài)是面向?qū)ο蠛苤匾囊粋€(gè)特性,轉(zhuǎn)型是多態(tài)的具體表達(dá)。多態(tài)還包括重載和重寫(xiě)。轉(zhuǎn)型:轉(zhuǎn)型分為向上轉(zhuǎn)型和向下轉(zhuǎn)型。向上轉(zhuǎn)型是子類對(duì)象(duxing)轉(zhuǎn)換成父類對(duì)象,直接轉(zhuǎn)就可以,向下轉(zhuǎn)型是父類對(duì)象轉(zhuǎn)換成子類對(duì)象,這需要強(qiáng)轉(zhuǎn),在轉(zhuǎn)換過(guò)程中要保證此父類對(duì)象“本體是由子類對(duì)象(duxing)實(shí)例化的。重載(zhn zi):重載發(fā)生(fshng)在同一個(gè)類中,在該類中如果存在多個(gè)同名方法,但是方法的參數(shù)類型和個(gè)數(shù)不一樣,那么說(shuō)明該方法被重載了。重寫(xiě):重寫(xiě)發(fā)生在子類繼承父類的關(guān)系中,父類中的方法被子類繼承,方法名,返回值類型(lixng),參數(shù)完全一樣,但是方法體不一樣,那么說(shuō)明父類中的該方

51、法被子類重寫(xiě)了。List,set,Collection,CollectionsList和Set都是接口,他們都繼承于接口Collection,List是一個(gè)有序的可重復(fù)的集合,而Set的無(wú)序的不可重復(fù)的集合。Collection是集合的頂層接口,Collections是一個(gè)封裝了眾多關(guān)于集合操作的靜態(tài)方法的工具類,因?yàn)闃?gòu)造方法是私有的,所以不能實(shí)例化。List接口實(shí)現(xiàn)類有ArrayList,LinkedList,Vector。ArrayList和Vector是基于數(shù)組實(shí)現(xiàn)的,所以查詢的時(shí)候速度快,而在進(jìn)行增加和刪除的時(shí)候速度較慢LinkedList是基于鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),所以在進(jìn)行查詢的時(shí)候速度較

52、慢但在進(jìn)行增加和刪除的時(shí)候速度較快。又因?yàn)閂ector是線程平安的,所以他和ArrayList相比而言,查詢效率要低。線程和進(jìn)程的區(qū)別進(jìn)程定義的是應(yīng)用程序與應(yīng)用程序之間的邊界,通常來(lái)說(shuō)一個(gè)進(jìn)程就代表一個(gè)與之對(duì)應(yīng)的應(yīng)用程序。不同的進(jìn)程之間不能共享代碼和數(shù)據(jù)空間,而同一進(jìn)程的不同線程可以共享代碼和數(shù)據(jù)空間。一個(gè)進(jìn)程可以包括假設(shè)干個(gè)線程,同時(shí)創(chuàng)立多個(gè)線程來(lái)完成某項(xiàng)任務(wù),便是多線程。實(shí)現(xiàn)線程的兩種方式:繼承Thread類,實(shí)現(xiàn)Runable接口。Jvm內(nèi)存結(jié)構(gòu)Java虛擬機(jī)的內(nèi)存結(jié)構(gòu)分為堆(heap)和棧(stack),堆里面存放是對(duì)象實(shí)例也就是new出來(lái)的對(duì)象。棧里面存放的是根本數(shù)據(jù)類型以及引用數(shù)據(jù)

53、類型的地址。對(duì)于所謂的常量是存儲(chǔ)在方法區(qū)的常量池里面。堆是先進(jìn)先出棧是先進(jìn)后出內(nèi)存(ni cn)泄露和內(nèi)存溢出內(nèi)存(ni cn)泄露 (memory leak),是指應(yīng)用程序在申請(qǐng)內(nèi)存后,無(wú)法釋放已經(jīng)申請(qǐng)的內(nèi)存空間。一次內(nèi)存泄露危害可以(ky)忽略,但如果任其開(kāi)展(kizhn)最終(zu zhn)會(huì)導(dǎo)致內(nèi)存溢出out of memory。如讀取文件后流要進(jìn)行及時(shí)的關(guān)閉以及對(duì)數(shù)據(jù)庫(kù)連接的釋放。內(nèi)存溢出out of memory是指應(yīng)用程序在申請(qǐng)內(nèi)存時(shí),沒(méi)有足夠的內(nèi)存空間供其使用。如我們?cè)诠こ讨袑?duì)于大批量數(shù)據(jù)的導(dǎo)入,采用分段批量提交的方式。解析xml文件的幾種技術(shù)解析xml的幾種技術(shù)dom4j 、

54、2.sax、3.jaxb、4.jdom、5.domdom4jdom4j是一個(gè)Java的XML API,類似于jdom,用來(lái)讀寫(xiě)XML文件的。dom4j是一個(gè)非常優(yōu)秀的Java XML API,具有性能優(yōu)異、功能強(qiáng)大和極端易用使用的特點(diǎn),同時(shí)它也是一個(gè)開(kāi)放源代碼的軟件。saxSAXsimple API for XML是一種XML解析的替代方法。相比于DOM,SAX是一種速度更快,更有效的方法。它逐行掃描文檔,一邊掃描一邊解析。而且相比于DOM,SAX可以在解析文檔的任意時(shí)刻停止解析,但任何事物都有其相反的一面,對(duì)于SAX來(lái)說(shuō)就是操作復(fù)雜。JaxbJAXBJava Architecture for

55、 XML Binding) 是一個(gè)業(yè)界的標(biāo)準(zhǔn),是一項(xiàng)可以根據(jù)XML Schema產(chǎn)生Java類的技術(shù)。該過(guò)程中,JAXB也提供了將XML實(shí)例文檔反向生成Java對(duì)象樹(shù)的方法,并能將Java對(duì)象樹(shù)的內(nèi)容重新寫(xiě)到XML實(shí)例文檔。從另一方面來(lái)講,JAXB提供了快速而簡(jiǎn)便的方法將XML模式綁定到Java表示,從而使得Java開(kāi)發(fā)者在Java應(yīng)用程序中能方便地結(jié)合XML數(shù)據(jù)和處理函數(shù)。Dom4j與sax之間的比照(bzho)dom4j不適合大文件的解析,因?yàn)樗且幌伦訉⑽募虞d到內(nèi)存中,所以(suy)有可能出現(xiàn)內(nèi)存溢出,sax是基于(jy)事件來(lái)對(duì)xml進(jìn)行(jnxng)解析的,所以他可以解析大文件的x

56、ml,也正是因?yàn)槿绱?rc),所以dom4j可以對(duì)xml進(jìn)行靈活的增刪改查和導(dǎo)航,而sax沒(méi)有這么強(qiáng)的靈活性,所以sax經(jīng)常是用來(lái)解析大型xml文件,而要對(duì)xml文件進(jìn)行一些靈活crud操作就用dom4j。java Exception體系結(jié)構(gòu)java 異常是程序運(yùn)行過(guò)程中出現(xiàn)的錯(cuò)誤。Java把異常當(dāng)作對(duì)象來(lái)處理,并定義一個(gè)基類java.lang.Throwable作為所有異常的超類。在Java API中定義了許多異常類,分為兩大類,錯(cuò)誤Error和異常Exception。其中異常類Exception又分為運(yùn)行時(shí)異常(RuntimeException)和非運(yùn)行時(shí)異常(非runtimeExcept

57、ion),也稱之為不檢查異常Unchecked Exception和檢查異常Checked Exception。Error與Exception Error是程序無(wú)法處理的錯(cuò)誤,比方OutOfMemoryError、ThreadDeath等。這些異常發(fā)生時(shí),Java虛擬機(jī)JVM一般會(huì)選擇線程終止。Exception是程序本身可以處理的異常,這種異常分兩大類運(yùn)行時(shí)異常和非運(yùn)行時(shí)異常。程序中應(yīng)當(dāng)盡可能去處理這些異常。 運(yùn)行時(shí)異常和非運(yùn)行時(shí)異常運(yùn)行時(shí)異常: 都是RuntimeException類及其子類異常:IndexOutOfBoundsException 索引越界異常ArithmeticExcep

58、tion:數(shù)學(xué)計(jì)算異常NullPointerException:空指針異常ArrayOutOfBoundsException:數(shù)組索引越界異常ClassNotFoundException:類文件(wnjin)未找到異常ClassCastException:造型(zoxng)異常類型轉(zhuǎn)換異常(ychng)這些異常(ychng)是不檢查異常Unchecked Exception,程序中可以選擇捕獲處理(chl),也可以不處理。這些異常一般是由程序邏輯錯(cuò)誤引起的。非運(yùn)行時(shí)異常:是RuntimeException以外的異常,類型上都屬于Exception類及其子類。從程序語(yǔ)法角度講是必須進(jìn)行處理的異常

59、,如果不處理,程序就不能編譯通過(guò)。如:IOException、文件讀寫(xiě)異常FileNotFoundException:文件未找到異常EOFException:讀寫(xiě)文件尾異常MalformedURLException:URL格式錯(cuò)誤異常SocketException:Socket異常SQLException:SQL數(shù)據(jù)庫(kù)異常抽象類和接口的區(qū)別抽象類由public abstract修飾,接口由public interface修飾。類抽象類也是類只支持單繼承,但接口可以實(shí)現(xiàn)多個(gè)接口。接口不是類,接口和類同屬于Java中的一個(gè)類型。抽象類里由構(gòu)造器、常量、變量、抽象方法、普通方法構(gòu)成,接口里只包括常量

60、和抽象方法,沒(méi)有構(gòu)造器和普通方法。是否是使用抽象類還是接口,主要看想要實(shí)現(xiàn)什么樣的事情,如果側(cè)重于描述事務(wù),應(yīng)該選擇抽象類,如果側(cè)重于定義功能,建議選擇使用接口。修飾符的作用修飾符同一個(gè)類中同一個(gè)包中子類中全局privateYesDefaultYesYesprotectedYesYesYespublicYesYesYesYesHashMap和Hashtable的區(qū)別(qbi)HashMap和Hashtable是Map接口下的兩個(gè)(lin )實(shí)現(xiàn)類,因?yàn)镸ap對(duì)象(duxing)是鍵值對(duì)的,所以此兩類也是鍵值對(duì)的。HashMap是線程非平安(png n)的,Hashtable是線程平安(png

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論