Java面試筆試寶典2024版 (一)_第1頁
Java面試筆試寶典2024版 (一)_第2頁
Java面試筆試寶典2024版 (一)_第3頁
Java面試筆試寶典2024版 (一)_第4頁
Java面試筆試寶典2024版 (一)_第5頁
已閱讀5頁,還剩108頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Ml/,面試、筆試題(2024版)

欲想勝利,必需用功!

書目

一、HTML&CSS部分10

1、HTML中定義表格的寬度用80Px和80%的區(qū)分是什么?10

2、CSS樣式定義優(yōu)先級依次是?10

3、div和span的區(qū)分?10

4、CSS選擇器包括?10

5、用css3語法中,如何實(shí)現(xiàn)?個矩形框的圓角效果和50%紅色透亮效果?,請寫出

關(guān)鍵腳本11

6、Div與Table的區(qū)分11

7、行級標(biāo)簽轉(zhuǎn)塊級標(biāo)簽,塊級標(biāo)簽轉(zhuǎn)行級標(biāo)簽11

二、Java基石出部分12

1、java中有哪些基本類型?12

2、java為什么能夠跨平臺運(yùn)行?12

3、String是基本數(shù)據(jù)類型嗎?我可不行以寫個類繼承于String?12

4、談?wù)?和&&的區(qū)分?12

5、Switch語句里面的條件可不行以是byte、long、String?運(yùn)用時候還應(yīng)留意什么?

13

6、shortsl=l;sl=sl+l;有什么錯?shortsi=l;sl+=l有什么錯?13

7、char為什么能存貯一個漢字?13

8、用最效率的方法算出2乘以8等于幾?13

9、final修飾變量時,該變量是對象時,對象的值可不行以變更?13

10、靜態(tài)變量和實(shí)例變量的區(qū)分?14

11、面對對象的基本特征是什么?14

12、作用域public,private,protected,以及不寫時的區(qū)分?14

13、Overload和Override的區(qū)分。14

14、構(gòu)造器可不行以被重載或重寫?15

15、Java中有沒有多繼承?15

16、抽象類和接口的區(qū)分?15

17、java中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?16

18、int和integer的區(qū)分?16

19、String和StringBuffer的區(qū)分?StringBuffer和StringBuilder區(qū)分?16

20、Strings=newString("xyz");創(chuàng)建了幾個StringObject?16

21、數(shù)組中有沒有l(wèi)ength。方法,String中有沒有l(wèi)ength()方法?17

22、try{}里有一個return語句,那么緊跟在這個try后的finally{}里的code會不會被

執(zhí)行,什么時候被執(zhí)行,在return前還是后?17

23、final,finally,finalize的區(qū)分。17

24、'=='和equals的區(qū)分?18

25、error和exception有什么區(qū)分?18

26、heap和stack有什么區(qū)分。18

27、GC是什么?為什么要有GC?18

28、什么是內(nèi)部類?分為哪幾種?19

29、為什么須要內(nèi)部類?19

30、內(nèi)部類可以引用它的包含類的成員嗎?有沒有什么限制?19

31、AnonymousInnerClass(匿名內(nèi)部類)是否可以extends(繼承)其它類,是否可以

implements(實(shí)現(xiàn))interface(接口)?20

32、運(yùn)用java吩咐查看java虛擬機(jī)版本20

33、數(shù)字轉(zhuǎn)字符有多少種方式,分別是什么20

34、Java創(chuàng)建對象有兀種方式21

35、寫一個反序列化實(shí)例21

三、JavaScript/JQuery/Ajax部分22

1、請寫一段Javascript程序,對以下程序的用戶輸入日期的有效性進(jìn)行推斷,假如格

式錯誤就提示用戶。在程序的恰當(dāng)位置注明怎樣調(diào)用你寫的程序。日期格式為:年年

年年月月曰日小時,例如2024010812。22

2、Java和Javascript區(qū)分在哪?24

3、列舉javascript的3種主要數(shù)據(jù)類型,2種復(fù)合數(shù)據(jù)類型和2種特殊數(shù)據(jù)類型。

25

4、談?wù)勀愕腏S的理解?25

5、ajax的優(yōu)點(diǎn)?26

6、簡述一下ajax調(diào)試代碼查找錯誤的方法?26

7、簡述ajax中Js腳本緩存問題該如何解決?26

8、Ajax應(yīng)用和傳統(tǒng)的web應(yīng)用有何不同?27

19、JSP和Servlet有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么?36

20、頁面?zhèn)鬟f對象的方法?36

21、Cookied和session區(qū)分?36

五、數(shù)據(jù)庫部分37

1、觸發(fā)器的作用?37

2、什么是存儲過程?用什么來調(diào)用?37

3、存儲過程的優(yōu)缺點(diǎn)?37

4、存儲過程與函數(shù)的區(qū)分38

5、索引的作用?和它的優(yōu)點(diǎn)缺點(diǎn)是什么?38

6、什么樣的字段適合建索引38

7、索引類型有哪些?39

8、什么是事務(wù)?什么是鎖?39

9、什么叫視圖?游標(biāo)是什么?40

10、視圖的優(yōu)缺點(diǎn)40

11、列舉幾種表連接方式,有什么區(qū)分?40

12、主鍵和外鍵的區(qū)分?41

13、在數(shù)據(jù)庫中查詢語句速度很慢,如何優(yōu)化?41

14、數(shù)據(jù)庫三范式是什么?41

15、union利unionall有什么不同?42

16、Varchar2和varchar有什么區(qū)分?42

17、Oracle和Mysql的區(qū)分?43

18、Oracle語句有多少類型43

19、oracle分頁語句44

20、從數(shù)據(jù)庫中隨機(jī)取50條44

21、orderby與groupby的區(qū)分44

22>commit在哪里會運(yùn)用44

23、行轉(zhuǎn)列、列換行怎么轉(zhuǎn)45

24、什么是PL/SQL?45

25、序列的作用45

26、表和視圖的關(guān)系45

27、oracle基本數(shù)據(jù)類型45

28、truncate與delete區(qū)分46

29、oracle獲得系統(tǒng)時間46

30、oracle怎么去除去重46

31、現(xiàn)在有表:46

32、現(xiàn)有表:47

33、怎樣把這樣一個表(表名:tmp_table_202407)48

34、數(shù)據(jù)庫中有一張表ismg_icp_flow,結(jié)構(gòu)如下49

六、Java高級部分50

1、java中有兒種方法可以實(shí)現(xiàn)一個線程?用什么關(guān)鍵字修飾同步方法?stop。和

suspend。方法為何不舉薦運(yùn)用?50

2、sleepf)和wait()有什么區(qū)分?51

3、當(dāng)一個線程進(jìn)入一個對象的一個synchronized方法后,其它線程是否可進(jìn)入比對

象的其它方法?51

4、線程的基本概念51

5、什么是多線程52

6、程序、進(jìn)程、線程之間的關(guān)系52

7、創(chuàng)建線程有兒種方式,分別是什么?52

8、線程的生命周期53

9、線程currentThread。與interrupt。方法的運(yùn)用54

10、線程狀態(tài)54

11、什么是java序列化,如何實(shí)現(xiàn)java序列化?54

12、編寫一個程序,將d:\java書目下的全部Java文件復(fù)制到d:\jad書目下,并將原

來文件的擴(kuò)展名從.java改為.jad。54

13、java中有幾種類型的流?JDK為每種類型的流供應(yīng)了一些抽象類以供繼承,請說

出他們分別是哪些類?57

14、字節(jié)流與字符流的區(qū)分58

15、怎么推斷指定路徑是否為書目60

16、怎么獲得指定路徑下的全部文件60

17、Java怎么讀取文件和寫入文件60

18、java怎么復(fù)制文件62

19、用JDBC如何調(diào)用存儲過程64

20、JDBC中的PreparedStatement相比Statement的好處66

21、寫一個用jdbc連接實(shí)例。66

22、ArrayList和Vector的區(qū)分?68

23、List、Set和Map的區(qū)分?69

24>Collection和Collections的區(qū)分。69

25、Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢?是用=:還是

equalsf)?它們有何區(qū)分?69

26>HashMap與HashTable的區(qū)分69

27、Java中有多少種數(shù)據(jù)結(jié)構(gòu),分別是什么?70

28、Arraylist和linklist的區(qū)分71

29、List遍歷方式有多少種71

30、Map怎么遍歷71

31、怎么獲得Map全部的key,全部的value71

32、獲得Class的實(shí)例有兒種方式71

33、怎么獲得類中全部的方法,全部屬性71

七、框架部分72

1、談?wù)勀銓truts2的理解。72

2、談?wù)勀銓ibernate的理解。73

3、你對Spring的理解。73

4、Struts2優(yōu)缺點(diǎn)74

5、說說strutsl與struts2的區(qū)分。75

6、struts的核心組件有哪些?76

7、Strus2的執(zhí)行過程76

8、為什么要運(yùn)用struts2?77

9、openSession和getCurrentSession77

10、攔截器的作用?攔截器和過濾器的區(qū)分?78

11、struts.xml中result的type有哪些類型?78

12、一般狀況下,關(guān)系數(shù)據(jù)模型與對象模型之間有哪些匹配關(guān)系?78

13、hibernate數(shù)據(jù)的三個狀態(tài)79

14、Hibernate中l(wèi)oad和get的區(qū)分?79

15、Hibernate的工作原理?79

16hibernate優(yōu)缺點(diǎn)?80

17、Hibernate是如何延遲加載的?80

18、假如優(yōu)化Hibernate?81

19、什么是0RM?81

20、Hibernate的主鍵生成策略?81

21、Hibernate的級聯(lián)操作82

22、Hibernate有哪5個核心接口?82

23、什么是重量級?什么是輕量級?82

24、談?wù)凷pring的I0C和DI83

25、什么是AOP?84

26、Spring的通知類型有哪些?84

27、什么是MVC?85

28、hibernate查詢方式有多少種?85

29、spring中Bean的scope86

30、SSH對應(yīng)MVC的哪些層86

31、spring注入方式有幾種86

八、XML部分87

1、xml有哪些解析技術(shù)?區(qū)分是什么?87

2、你在項(xiàng)目中用到了xml技術(shù)的哪些方面?如何實(shí)現(xiàn)的?87

3、編程用JAVA解析XML的方式87

4、XML文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)分?90

5、XML和HTML的區(qū)分?90

6、XML文件和一般文件相比有哪些優(yōu)點(diǎn)?91

九、設(shè)計(jì)模式部分91

請寫出你所知道的設(shè)計(jì)模式?91

十、算法部分93

1、說明生活中遇到的二叉樹,用java實(shí)現(xiàn)二叉樹93

2、第1個人10,第2個比第1個人大2歲,依次遞推,請用遞歸方式計(jì)算出第8個

人多大?100

3、排序都有哪幾種方法?請列舉。用JAVA實(shí)現(xiàn)一個快速排序。101

4、金額轉(zhuǎn)換,阿拉伯?dāng)?shù)字的金額轉(zhuǎn)換成中國傳統(tǒng)的形式如:(¥1011)->(一千零

一拾一元整)輸出。103

5、從類似如下的文本文件中讀取出全部的姓名,并打印出重復(fù)的姓名和重復(fù)的次數(shù),

并按重發(fā)次數(shù)排序:105

6、寫一個Singleton出來。110

7、古典問題:有.對兔子,從誕生后第3個月起每個月都生?對兔子,小兔;長到

第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?

113

8、簡潔的說個遞歸114

9、什么是平衡二叉樹114

10、怎么推斷二叉樹是否有環(huán)114

一、HTML&CSS部分

1>HTML中定義表格的寬度用80px和80%的區(qū)分是什么?

PX標(biāo)識像素,%標(biāo)識整個父標(biāo)簽寬度百分比

2、CSS樣式定義優(yōu)先級依次是?

內(nèi)聯(lián)樣式最高優(yōu)先權(quán),然后是內(nèi)部樣式,然后才是外部樣式

3、div和span的區(qū)分?

DIV和SPAN元素最大的特點(diǎn)是默認(rèn)都沒有對元素內(nèi)的對象進(jìn)行任何格式化渲染。主

要用于應(yīng)用樣式表(共同點(diǎn))。

兩者最明顯的區(qū)分在于DIV是塊元素,而SPAN是行內(nèi)元素(也譯作內(nèi)嵌元素)。

詳解:1.所謂塊元素,是以另起?行起先渲染的元素,行內(nèi)元素則不需另起一行,測試

一下下面的代碼你會有更形象的理解:

測試<span>緊跟前面的"測試"顯?r<</span><div>ii里會另起一行顯示</div>

4、CSS選擇器包括?

1)類別選擇器用來標(biāo)識

2)標(biāo)簽選擇器用HTML標(biāo)簽來標(biāo)識

3)ID選擇器用號來標(biāo)識

4)通配符選擇器用號來標(biāo)識

5、用css3語法中,如何實(shí)現(xiàn)一個矩形框的圓角效果和50%

紅色透亮效果?,請寫出關(guān)鍵腳本

<style>

div(

width:2OOpx;

height:200px;

border-radius:30px;

opacity:0.5;/*火狐*/

/*filler:alpha(opacity=50);IE*/

background-color:red;

}

</style>

6、Div與Table的區(qū)分

1)div大大縮減頁面代袱,提高頁面閱讀速度,table代碼量繁多,頁面閱讀效率慢。

2)div結(jié)構(gòu)清晰,可讀性特別強(qiáng),也簡潔被搜尋引擎搜尋到,優(yōu)化了搜尋引擎,Table結(jié)構(gòu)

困難,可讀性差。

3)div縮短改版時間。只要簡潔的修改幾個CSS文件就可以變更很多頁面。Table要想變更

的話,須要一個頁面一個頁面的去修改。

4)div表現(xiàn)和內(nèi)容相分別,特別符合w3c標(biāo)準(zhǔn)。

5)table制作效率高于div

6)table閱讀器兼容性高『div,我們常用的IE6兼IE7.0火狐Firefox閱讀器對divcss設(shè)置

上特別挑剔。

7、行級標(biāo)簽轉(zhuǎn)塊級標(biāo)簽,塊級標(biāo)簽轉(zhuǎn)行級標(biāo)簽

行級轉(zhuǎn)塊級:display:block

塊級轉(zhuǎn)行級:

二、Java基礎(chǔ)部分

1、java中有哪些基本類型?

byte、short、int、long、float、double^char、boolean

2、java為什么能夠跨平臺運(yùn)行?

因?yàn)镴ava程序編譯之后的代碼不是能被硬件系統(tǒng)干脆運(yùn)行的代碼,而是一種“中間碼”

——字節(jié)碼。然后不同的硬件平臺上安裝有不同的Java虛擬機(jī)(JVM),由JVM來把字節(jié)碼

再“翻譯”成所對應(yīng)的硬件平臺能夠執(zhí)行的代碼。因此對于Java編程者來說,不須要考慮

硬件平臺是什么。所以Java可以跨平臺。

3、String是基本數(shù)據(jù)類型嗎?我可不行以寫個類繼承于

String?

不是,Strng是引用類型;String是final的類,是不行以被繼承的。

4、談?wù)?和&&的區(qū)分?

&和&&都可以用作邏輯與的運(yùn)算符,表示邏輯與(and),當(dāng)運(yùn)算符兩邊的表達(dá)式的結(jié)

果都為true時,整個運(yùn)算結(jié)果才為true,否則,只要有一方為false,則結(jié)果為false。

&&還具有短路的功能,即假如第-個表達(dá)式為false,則不再計(jì)算其次個表達(dá)式。

&還可以用作位運(yùn)算符,當(dāng)&操作符兩邊的表達(dá)式不是boolean類型時,&表示按位與操作

5、Switch語句里面的條件可不行以是byte、long、String?

運(yùn)用時候還應(yīng)留意什么?

switch里面的條件必需是能隱式的轉(zhuǎn)化成為Int的故long和String不行,byte可以;運(yùn)

用Switch時候還應(yīng)留意它的穿透,即每個case后要跟break;

6、shortsl=l;sl=sl+l;有什么錯?shortsi=l;sl+=l有

什么錯?

對于shortsi=1;si=si+1;由于sl+1運(yùn)算時會自動提升表達(dá)式的類型,所以結(jié)果是

int型,再賦值給short類型si時,編譯器將報(bào)告須要強(qiáng)制轉(zhuǎn)換類型的錯誤。

對干shortsl=l:sl+=1:由干+=是java語言規(guī)定的運(yùn)算符,java編譯器會對它進(jìn)行特

殊處理,因此可以正確編譯。

7、char為什么能存貯一個漢字?

char型變量是用來存儲Unicode編碼的字符的,Unicode編碼字符集中包含了全世界所

有的字體。

8、用最效率的方法算出2乘以8等于幾?

2?3位移運(yùn)算是最底層的運(yùn)算,他干脆操作的是二進(jìn)制,故效率最快。

9、final修飾變量時,該變量是對象時,對象的值可不行以

變更?

final修飾的變量指的是引用不行變,對象的值是可以變更的。

10、靜態(tài)變量和實(shí)例變量的區(qū)分?

靜態(tài)變量也稱為類變量,歸全類共有,它不依靠于某個對象,可通過類名干脆訪問;而

實(shí)例變量必需依存于某一實(shí)例,只能通過對象才能訪問到它。

11、面對對象的基本特征是什么?

1)抽象:抽象就是忽視一個主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地留意與當(dāng)前

目標(biāo)有關(guān)的方面。抽象并不準(zhǔn)備了解全部問題,而只是選擇其中的一部分,短暫不用部分細(xì)

微環(huán)節(jié)。抽象包括兩個方面,一是過程抽象,二是數(shù)據(jù)抽象。

2)繼承:子類擁有父類一切非私有的屬性和方法。

3)封裝:封裝是杷過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過己定義的界面。面向

對象計(jì)算始于這個基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝的

對象,這些對象通過一個受愛護(hù)的接口訪問其他對象。

4)多態(tài)性:同一種事物的不同種表現(xiàn)形式。

12、作用域public,private,protected,以及不寫時的區(qū)分?

作用域當(dāng)前類同包子孫類其他

publicJVJJ

protectedVJJX

defaultVJXX

privateVXXX

不寫時默認(rèn)為defaulto

13、Overload和Override的區(qū)分。

(Overload)重載:發(fā)生在同一個類之中,方法名相同、參數(shù)列表不同,與返回值無關(guān)、與

final無關(guān)、與修飾符無關(guān)、與異樣無關(guān)。

(Override)重寫:發(fā)生在子類和父類之間,方法名相同、參數(shù)列表相同、返回值相同、不

能是final的方法、重寫的方法不能有比父類方法更為嚴(yán)格的修飾符權(quán)限、重寫的方法所拋

出的異樣不能比父類的更大。

假如父類私有的方法,子類擁有方法簽名相同的方法,子類不屬于重寫父類的方法,該方法

屬于子類的新方法。

14、構(gòu)造器可不行以被重載或重寫?

構(gòu)造器不能被繼承,故不能被重寫、但可以被重載。

15、Java中有沒有多繼承?

java中沒有多繼承,但是可以多實(shí)現(xiàn),即一個類實(shí)現(xiàn)多個接口。

雖然沒有多繼承,但是java中接口可以近似的實(shí)現(xiàn)多繼承,那就是接口;接口和接口之間

可以進(jìn)行多繼承。

16、抽象類和接口的區(qū)分?

1)抽象類繼承與object接口不繼承object.

2)抽象類有構(gòu)造器,接口中沒有構(gòu)造器。

3)抽象類中可以有一般成員變量和常量,接口中只能有常量,而且只能是publicstaticfinal

不寫默認(rèn)。

4)抽象類中可以有抽象方法,也可以由一般的方法,接口中只能有抽象的方法而且修飾符

只能是publicabstract不寫默認(rèn)。

5)抽象類中可以有final的方法,接口中不能有final的方法。

6)抽象類只能是單繼承,多實(shí)現(xiàn),接口是可以多繼承其他接口,但是不能實(shí)現(xiàn)接口,和不

能繼承其他類。

7)抽象類中可以有靜態(tài)的方法,接口中不行以。

17、java中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?

重寫、重載、父類的聲明指向子類的對象。

18、int和integer的區(qū)分?

ini是java的基本數(shù)據(jù)類型,integer是1.4版本后供應(yīng)的基本類型包裝類,當(dāng)兩者作為成員變

量時,初始值分別為;ini是0;integer是null;其中integer供應(yīng)了一些對整數(shù)操作的方法,還

定義了integer型數(shù)值的最值,其他基本類型也有對應(yīng)的包裝類,基本類型包裝類的出現(xiàn),

使得java完全面對對象.

19、String和StringBuffer的區(qū)分?StringBuffer和

StringBuilder區(qū)分?

String是不行變的,對String類的任何變更都會返回一個新的String對象。

StringBuffer是可變的,對StringBuffer中的內(nèi)容修改都是當(dāng)前這個對象。

String重寫了equals方法和hashCode方法,StringBuffer沒有重寫equals方法。String

是final的類。StringBuffer不是。

String創(chuàng)建的字符串是在常量池中,創(chuàng)建的變量初始化一次,假如再對該字符串變更會

產(chǎn)生新的字符串地址值,StringBuffer是在堆中創(chuàng)建對象,當(dāng)對字符串變更時不會產(chǎn)生新的

字符串地址值,假如對字符串進(jìn)行頻繁修改的話建議運(yùn)用SlringBuffer,以節(jié)約內(nèi)存。

StringBufferStringBuilder,StringBuffer是線程平安的,SlringBulider是線程擔(dān)心全的。當(dāng)

不考慮并發(fā)問題時候,請運(yùn)用StringBulidero

20>Strings=newString,xyz今倉U建了幾個StringObject?

兩個對象,一個是"xyx”,一個是指向“xyx”的引用對象s。

21、數(shù)組中有沒有l(wèi)ength。方法,String中有沒有l(wèi)ength

()方法?

數(shù)組中沒有l(wèi)ength。方法,但是有l(wèi)ength屬性,String中有l(wèi)ength。方法

22、try{}里有一個return語句,那么緊跟在這個try后的

finally{}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在

return前還是后?

這道題很有爭議,我是通過debug模式分為兩種狀況進(jìn)行測試的.

1)finally中沒有return時候:

會先執(zhí)行iry里面的,relurn會執(zhí)行但是沒有真正的return此時去執(zhí)行了finally里面的,然

后再返回來執(zhí)行relum.

2)finally中有return時候(其實(shí)這種狀況不符合編程規(guī)范,會報(bào)黃線警告):

會先執(zhí)行try里面的,return會執(zhí)行但是沒有真正的return此時去執(zhí)行了finally里面的,然

后執(zhí)行finally里面的return,干脆返回。

23、final,finally,finalize的區(qū)分。

final用于聲明屬性,方法和類,分別表示屬性不行變,方法不行覆蓋,類不行繼承。

內(nèi)部類要訪問局部變量,局部變量必需定義成final類型。

finally是異樣處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。

finalize是Object類的一個方法,在垃圾收集器執(zhí)行的時候會調(diào)用被回收對象的此方法,可

以覆蓋此方法供應(yīng)垃圾收集時的其他資源回收,例如關(guān)閉文件等。JVM不保證此方法總被

調(diào)用

24、'=='和equals的區(qū)分?

'=='比較的是兩個變量的內(nèi)容和在內(nèi)存中的地址值是否全部相等,假如要比較兩個基本

數(shù)據(jù)類型那必需用'=='

equals假如沒有重寫,則和的意義?樣,假如重寫了,則會會依據(jù)重寫的內(nèi)容進(jìn)行比較,

javaBcan規(guī)定當(dāng)重寫equals時候必需重寫hashCodc,假如不重寫會出現(xiàn)對象相同但是

hashCode不同,這樣會出現(xiàn)問題,eg:HashSet存儲元素時候是依據(jù)hashCode,假如重寫equals

不重寫hashCode會導(dǎo)致同一個對象,存儲了兩次。

25、error和exception有什么區(qū)分?

error表示燈原不是不行能但是?很困難的狀況下的一種嚴(yán)峻問題,例如程序書寫錯誤,虛擬

機(jī)錯誤等,exception是一種設(shè)計(jì)和實(shí)現(xiàn)問題,假如程序運(yùn)行正常',從不會發(fā)生的狀況。error

是可以避開的,exception是不行避開的。

26、heap和stack有什么區(qū)分。

java的內(nèi)存分為兩類,一類是棧內(nèi)存,一類是堆內(nèi)存。枝內(nèi)存是指程序進(jìn)入一個方法時,

會為這個方法單獨(dú)安排?塊私屬存儲空間,用于存儲這個方法內(nèi)部的局部變量,當(dāng)這個方法

結(jié)束時,安排給這個方法的棧會釋放,這個棧中的變量也將隨之釋放。

堆是與棧作用不同的內(nèi)存,一般用「存放不放在當(dāng)前方法棧中的那些數(shù)據(jù),例如,運(yùn)用

new創(chuàng)建的對象都放在堆里,所以,它不會隨方法的結(jié)束而消逝。方法中的局部變量運(yùn)用final

修飾后,放在堆中,而不是棧中。

27、GC是什么?為什么要有GC?

GC是垃圾收集的意思(GabageCollection),內(nèi)存處理是編程人員簡潔出現(xiàn)問題的地方,

遺忘或者錯誤的內(nèi)存回收會導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java供應(yīng)的GC功能可以自

動監(jiān)測對象是否超過作用域從而達(dá)到自動回收內(nèi)存的目的,Java語言沒有供應(yīng)釋放已安排內(nèi)

存的顯示操作方法。

28、什么是內(nèi)部類?分為哪幾種?

內(nèi)部類是指在一個外部類的內(nèi)部再定義一個類。內(nèi)部類作為外部類的一個成員,并且依

附于外部類而存在的。內(nèi)部類可為靜態(tài),可用protected和private修飾(而外部類只能運(yùn)用

public和缺省的包訪問權(quán)限)。

內(nèi)部類主要有以卜.幾類:成員內(nèi)部類、局部內(nèi)部類、靜態(tài)內(nèi)部類、匿名內(nèi)部類。

29、為什么須要內(nèi)部類?

典型的狀況是,內(nèi)部類繼承自某個類或?qū)崿F(xiàn)某個接口,內(nèi)部類的代碼操作創(chuàng)建其的外圍

類的對象。所以你可以認(rèn)為內(nèi)部類供應(yīng)了某種進(jìn)入其外用類的窗口。

運(yùn)用內(nèi)部類最吸引人的緣由是:每個內(nèi)部類都能獨(dú)立.地繼承自一個(接口的)實(shí)現(xiàn),所以無

論外圍類是否已經(jīng)繼承了某個(接口的)實(shí)現(xiàn),對于內(nèi)部類都沒有影響。假如沒有內(nèi)部類供

應(yīng)的可以繼承多個詳細(xì)的或抽象的類的實(shí)力,一些設(shè)計(jì)與編程問題就很難解決。從這個角度

看,內(nèi)部類使得多重繼承的解決方案變得完整。接口解決了部分問題,而內(nèi)部類有效地實(shí)現(xiàn)

T“多重繼承”。

30、內(nèi)部類可以引用它的包含類的成員嗎?有沒有什么限

制?

完全可以。假如不是靜態(tài)內(nèi)部類,那沒有什么限制!

假如你把靜態(tài)嵌套類當(dāng)作內(nèi)部類的一種特例,那在這種狀況下不行以訪問外部類的一般成員

變量,而只能訪問外部類中的靜態(tài)成員,例如,下面的代碼:

classOuter

staticintx;

staticclassInner

voidtest()

syso(x);

1

1

答題時,也要能察言觀色,揣摩提問者的心思,明顯人家希望你說的是靜態(tài)內(nèi)部類不能訪問

外部類的成員,但你?上來就頂牛,這不好,要先順著人家,讓人家滿足,然后再說特殊狀

況,讓人家驚訝。

31、AnonymousInnerClass(匿名內(nèi)部類)是否可以

extends(繼承)其它類,是否可以implements(實(shí)

現(xiàn))interface(接口)?

可以繼承其他類或?qū)崿F(xiàn)其他接口。不僅是可以,而是必需!

32、運(yùn)用java吩咐查看java虛擬機(jī)版本

java-version

33、數(shù)字轉(zhuǎn)字符有多少種方式,分別是什么

1)String.valueOf()

2)u"+數(shù)字

3)Integer.toStringO

34、Java創(chuàng)建對象有幾種方式

1)new關(guān)鍵字

2)反射

3)克隆

4)反序列化

35、寫一個反序列化實(shí)例

testObject.java

publicclasstestObjectimplementsSerializable{}

uscrTest.java

importjava.io.File;

importjava.io.FileOutputStream;

importjava.io.ObjectOu(pu:Stream;

publicclassuseTest{

publicstaticvoidmain(String[]args){

FilcOutputStrcamfilcOut=null;

ObjcctOutputStrcamout=null;

Try(

fileOut=newFileOutputStream(newFile(<tc:\\test.datM));

out=newObjectOutputStream(fileOut);

out.writeObject(newtestObject());

}catch(Exceptione){

e.printStackTracc();

}finally!

try(

fileOut.closeO;

fileOut=null;

out.close();

out=null;

}catch(Exccptionc){

三、JavaScript/JQuery/Ajax部分

1、請寫一段Javascript程序,對以下程序的用戶輸入日期

的有效性進(jìn)行推斷,假如格式錯誤就提示用戶。在程序的恰

當(dāng)位置注明怎樣調(diào)用你寫的程序。日期格式為:年年年年月

月日日小時,例如2024010812。

<html>

<head>

<title>NewPageI</title>

</head>

<body>

<formme(hod="POST"action="test.php">vp>查詢?nèi)掌?yyyymmddhh):<br>

從<inputtype="text"name="DateFrom"size="20"xbr>

至lj<inputtypc="tcxt"name="DatcTo"size="20"x/p><p>

<inputtypc="submi["valuc="提交"name=,'submit1">

<inputlype="resei"value="重寫"name="resell">

</p>

</form>

</body>

</html>

答:

<hlml>

<head>

<scripttype=,,text/javascript',>

functionfun(obj)|

if(!isDate(obj.value)){

alert("日期格式錯誤!"):

obj.value=",';

1

)

functionisDate(str){

varreg=/A(\d{4})(\d{2})(\d{2})(\d{2})$/;

varresult-str.match(rcg);

if(result==null||parseFloat(result[4])>23)retumfalse;

vart=resultll]+","+parseFloat(result[2])+,,,',+parseFloat(result[3]);

vard=newDate(result[1l,result[21-1,result[3]);

varnewStr=d.getFullYear()+","+parseFloat(d.getMonth

()+O+'V+parseFloatCd.getDateO);

returnL——ncwSlr;

}

</script>

</head>

<formmethod="POST"action="">vp>查詢?nèi)掌?2024010812):vbr>

從〈inputtype="text"name="DateFrom"size="20"onblur="fun(this)"><br>

到〈inputtype="text"name="DateTo"size="20"onblur="tun(this)"x/p><p>

</form>

</html>

2、Java和Javascript區(qū)分在哪?

Java與JavaScript是目前比較流行的兩種語言,單從表面上看,兩者名稱很相像,于是

很多初學(xué)者簡潔將二者混淆,或者干脆歸為一類,其實(shí)不然,雖然兩者有著緊密的聯(lián)系,但

確是兩個完全不同的語言。接下來,筆者僅就她們的幾個主要差別歸納起來。

一.開發(fā)廠商

眾所周知,Java是SUN公司推出的程序設(shè)計(jì)語言,特殊適合于Internel應(yīng)用程序開發(fā),其

前身是Oak語言,而JavaScript則是NetScape公司的產(chǎn)品,是為了擴(kuò)展NetScapeNavigator

功能而開發(fā)的一種可嵌入Web頁面中的說明性語言,其前身是LiveScript0由于Java的普

及,NetScape和SUN兩家公司簽訂合同后才將其命名為JavaScript。

二.面對對象與基于對象

Java是一種真正的純面對對象編程語言,在Java中,一切都是對象;JavaScript是一種腳本

語言,由于她本身供應(yīng)了特別豐富的內(nèi)部對象供程序員運(yùn)用,因而它是基于對象的語言。

三.開發(fā)和運(yùn)行環(huán)境的不同

若希望利用Java編寫程序并使之運(yùn)行,必需事先在系統(tǒng)內(nèi)安裝相應(yīng)版本的JDK和JVM,保

證代碼能夠得到編譯和運(yùn)行的環(huán)境;而編寫JavaScript則相對簡潔,只需運(yùn)用某種HTML

文檔編輯器甚至某種字符編輯器(如Notepad)即可,然后打開閱讀器即可運(yùn)行。

四.變量的區(qū)分

Java中運(yùn)用變量在編譯之前必需聲明其數(shù)據(jù)類型,因而她采納的是強(qiáng)類型變量;JavaScript

則不用在變量前聲明類型,而是由說明器在運(yùn)行時自動檢杳,所以她是弱類型變量。

五.標(biāo)簽的不同

利用Java寫出的Applet小程序,在HTML中用〈applet〉...〈/applet〉來標(biāo)識;JavaScript程

序在HTML中運(yùn)行,其代碼在〈Script〉……々Script〉標(biāo)簽內(nèi)。

六.說明與編譯

Java源代碼在執(zhí)行前被編譯,因而在網(wǎng)絡(luò)應(yīng)用中,必須要求客戶端安裝有說明平臺,也就意

味著Java應(yīng)用不與HTML文檔集成(Applet小程序例夕、冊JavaScript是一種說明性語言,

其代碼在發(fā)往客戶端之前不需編譯,而是將其嵌入到HTML文檔中,一起發(fā)送給客戶端,

由閱讀器說明執(zhí)行。

另外,JavaScript僅是?種說明性語言,并沒有困難的語法和規(guī)則,更不支持如Java里的繼

承這樣的性質(zhì),因此也比Java更加簡潔學(xué)習(xí)。

3、列舉javascript的3種主要數(shù)據(jù)類型,2種復(fù)合數(shù)據(jù)類

型和2種特殊數(shù)據(jù)類型。

主要數(shù)據(jù)類型:string,boolean,number

復(fù)合數(shù)據(jù)類型:function,object

4、談?wù)勀愕腏S的理解?

JavaScript是一種腳本語言,它采納小程序段的方式實(shí)現(xiàn)編程。像其它腳本語言一

樣JavaScript同樣已是一種說明性語言,它供應(yīng)了一個易的開發(fā)過程。它的基本結(jié)構(gòu)形式與C、

C++、VB、Delphi特別類似。但它不像這些語言一樣,須要先編譯,而是在程序運(yùn)行過程

中被逐行地說明。它與HTML標(biāo)識結(jié)合在一起,從而便利用戶的運(yùn)用操作。

2)基于對象的語言。

JavaScript是一種基于對象的語言,同時以可以看作一種面對對象的。這意味著它能運(yùn)用自

己已經(jīng)創(chuàng)建的對象。因此,很多功能可以來自于腳本環(huán)境中對象的方法與腳本的相互作用。

3)簡潔性

JavaScript的簡潔性主要體現(xiàn)在:首先它是?種基于Java基本語句和限制流之上的簡潔而緊

湊的設(shè)計(jì),從而對于學(xué)習(xí)Java是一種特別好的過渡。其次它的變量類型是采納弱類型,并未

運(yùn)用嚴(yán)格的數(shù)據(jù)類型。

4)平安性

JavaScript是一種平安性語言,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,

不允許對網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過閱讀器實(shí)現(xiàn)信息閱讀或動態(tài)交互。從而有效地

防止數(shù)據(jù)的丟失。

5)動態(tài)性的

JavaScript是動態(tài)的,它可以干脆對用戶或客戶輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序。它

對用戶的反映響應(yīng),是采納以事務(wù)驅(qū)動的方式進(jìn)行的。所謂事務(wù)驅(qū)動,就是指在主頁(Home

Page)中執(zhí)行了某種操作所產(chǎn)生的動作,就稱為“事務(wù)”(Event)。比如按下鼠標(biāo)、移動窗口、

選擇菜單等都可以視為事務(wù)。當(dāng)事務(wù)發(fā)生后,可能會引起相應(yīng)的事務(wù)響應(yīng)。

6)跨平臺性

JavaScript是依靠于閱讀器本身,與操作環(huán)境無關(guān),只要能運(yùn)行閱讀器的計(jì)算機(jī),并支持

JavaScript的閱讀器就可正確執(zhí)行。從而實(shí)現(xiàn)了“編寫一次,走遍天下”的幻想。事實(shí)上

JavaScript最杰出之處在于可以用很小的程序做大量的事。無須有高性能的電腦,軟件僅需

一個字處理軟件及一閱讀器,無須WEB服務(wù)器通道,通過自己的電腦即可完成全部的事情。

5、ajax的優(yōu)點(diǎn)?

運(yùn)用ajax的最大優(yōu)點(diǎn),就是能在不更新整個頁面的前提下維護(hù)數(shù)據(jù)。這使得web應(yīng)用

程序更為迅捷地回應(yīng)用戶動作,并避開了在網(wǎng)絡(luò)上發(fā)送那些沒有變更過的信息。

6、簡述一下ajax調(diào)試代碼查找錯誤的方法?

這是js調(diào)試代碼存在已久的問題,簡潔的我們可以運(yùn)用閱讀器供應(yīng)的錯誤提示樞,還

有可以運(yùn)用DWCS4供應(yīng)的訂正錯誤,或者通過專業(yè)的插件,如firebug等

7、簡述ajax中Js腳本緩存問題該如何解決?

這個問題是大家遇到最常見的問題之一,因?yàn)樾薷牧薺s內(nèi)容調(diào)試的時候并不能顯示新

寫代碼的結(jié)果,是因?yàn)镴s為了加速貝面執(zhí)行,當(dāng)前頁面會運(yùn)用緩存保持當(dāng)前調(diào)用的相同的

連接,為了開發(fā)時調(diào)試便利可以在連接地址后面增加?個隨機(jī)函數(shù).

8、Ajax應(yīng)用和傳統(tǒng)的web應(yīng)用有何不同?

在傳統(tǒng)的javascript中,假如想得到服務(wù)器端數(shù)據(jù)庫或文件上的信息,或者發(fā)送客戶端

信息到服務(wù)器,須要建立一個HTMLform然后Post或者get提交數(shù)據(jù)到服務(wù)端。用戶須要

點(diǎn)擊submit來發(fā)送或者接受數(shù)據(jù)信息,然后等待服務(wù)器響應(yīng)懇求,頁面重寫加載,因?yàn)榉?/p>

務(wù)器每次都要返回一個新的頁面,所以傳統(tǒng)的web應(yīng)用有可能會很慢而且用戶交互不友好。

運(yùn)用ajax就可以使javascript通過XMLRequest對象干脆與服務(wù)器進(jìn)行交互。通過

Request,一個web頁面可以發(fā)送一個懇求道web服務(wù)器并且接受web服務(wù)器返回的信息(不

須要加載任何界面),展示給用戶的還是同一個頁面,用戶感覺不到頁面刷新,也看不到

Javascript后臺進(jìn)行的發(fā)送懇求和接受的響應(yīng)。

9、javascript的作用?

表單驗(yàn)證、網(wǎng)頁特效、網(wǎng)頁嬉戲

10、為什么要有jquery?

1)jQuery是JavaScript的輕最級框架,X'jJavaScript進(jìn)行了很好的封裝,很多困難的

JavaScript代碼不用寫了,干脆調(diào)用就可以,使開發(fā)簡潔、高效。

2)jQuery強(qiáng)大的選擇器封裝了D0M,操作網(wǎng)頁元素更簡潔了。

3)在大型JavaScript框架中,jQuery對性能的理解最好,大小不超過30KB。

4)完善的ajax有著精彩的閱讀器兼容性,任何閱讀器運(yùn)用ajax都能兼容。

5)基于jQuery開發(fā)的插件目前已經(jīng)有大約數(shù)千個。開發(fā)者可運(yùn)用插件來進(jìn)行表單碓認(rèn)、

圖表種類、字段提示、動畫、進(jìn)度條等任務(wù)。

11、jQuery選擇器有多少種?

基本:

$(n#myELement")ID選擇器

$(ndiv")標(biāo)簽選擇器

$(".myClass")類選擇器

$(“*")通配符選擇器

層級選擇器

過濾選擇器

子元素選擇器

12、jquery選擇器有哪些優(yōu)勢?

簡潔的寫法(,#id,)用來代替document.getElementByldO0

支持css選擇器。

完善的處理機(jī)制,就算寫錯了Id也不會報(bào)錯。

13、你是如何運(yùn)用jquery中的ajax的?

假如是常規(guī)的ajax程序的話,運(yùn)用load。、$.get()、$.post(),一般我會運(yùn)用的是$.post()

方法,假如須要設(shè)定,bcforcScnd(提交前回調(diào)函數(shù)),error(失敗后處理),success(勝利后

處理),及complete(懇求完成后處理)毀掉函數(shù)等,這個時候我會運(yùn)用$.ajax()

14、jquery中的$.get^H$.post懇求區(qū)分?

1)$.get方法運(yùn)用get方法來進(jìn)行,步懇求,$.post是運(yùn)用post方法來進(jìn)行懇求。

2)get懇求會講參數(shù)跟在url后進(jìn)行傳遞,而post懇求則是作為消息的實(shí)體.內(nèi)容發(fā)

送給web服務(wù)器的,這種傳遞是對用戶不行見的。

3)get方式傳輸?shù)臄?shù)據(jù)大小不能超過2kb而post懇求要大的多

4)get方式懇求的數(shù)據(jù)會被閱讀器緩存起來,因此芍平安問題

15、jquery中如何操作樣式的?

addClas$()來追加樣式,removeClass。來刪]除樣式,loggle。來切換樣式v

16、如何設(shè)置和獲得HTML和文本的值?

Html()方法,類似于innerHTML屬性,可以用來讀取或者設(shè)置某個元素中的HTML內(nèi)

容,texl()類似于inneiTexl屬性,可以用來讀取或這是某個元素的文本內(nèi)容,val()可以用來

設(shè)置和獲得元素的值.

17、Jqueu能做些什么?

1)獲得頁面元素

2)修改頁面的外觀

3)修改頁面的內(nèi)容

4)響應(yīng)頁面的操作

5)為頁面添加動態(tài)效果

6)無需刷新頁面,即可從服務(wù)器獲得信息

7)簡化常見的javascript的任務(wù)

18、在ajax中data主要有哪幾種?

html拼接、json數(shù)組、fonn表單經(jīng)過serialize。序歹!化的

19、jQuery中ajax由幾部分組成?

1)懇求url

2)懇求參數(shù)

3)懇求類型,gel或post

4)回調(diào)函數(shù)

5)傳輸類型,html或json等

!1!、jsp/servlet部分

1、Tomcat的優(yōu)化閱歷

去掉對web.xml的監(jiān)視,把jsp提前編輯成Servleto

有富余物理內(nèi)存的狀況,加大tomcat運(yùn)用的jvm的內(nèi)存

2、Tomcat根書目下有哪些文件

1)config配置文件存放的路徑

2)webapps項(xiàng)目部署的書目

3)bintomcat運(yùn)行?須要的腳本與jar包的書目

4)lib運(yùn)行項(xiàng)目時所須要的jar包的書目

5)work部署項(xiàng)目的緩存書目

6)temp臨時文件存放的書目

7)logs記錄日志的書目

3、什么是TOMCAT,怎樣啟動停止,配置文件,日志文件的

存儲。

tomcat其實(shí)是一種web服務(wù)器,java編寫的web項(xiàng)目匕以部署在其I;用戶在客戶端懇求

時,都是先將懇求發(fā)送到tomcat匕tomcat再將懇求發(fā)送到對應(yīng)的項(xiàng)目.上。

啟動tomcat

在Windows下:進(jìn)入bin書目,雙擊startup.bat

在Linux下:cd進(jìn)入bin書目,shstartup.sh

在開發(fā)工具eclipse中,右鍵選擇DebugServer或者RunServer

停止tomcat

在Windows下:進(jìn)入bin書目,雙擊shutdown.bat

在Linux下:cd進(jìn)入bin書目,shshutdown.sh

在開發(fā)工具eclipse中,選擇服務(wù)器stopServer

配置文件在tomcat的config文件夾下

日志文件在logs文件夾下

4、說明一下什么是servlet;什么是servlet容器;

在web容器中運(yùn)行的服務(wù)器端java程序,主要用J?響應(yīng)懇求。Servlet一般用于mvc

中的限制器部分。

用來管理servlet生命周期的應(yīng)用程序如(lomcatwebloc等)

5、說一說Servlet的生命周期,執(zhí)行過程?

Servlel生命周期分為實(shí)例化、初始化、響應(yīng)懇求調(diào)用service。方法、消亡階段調(diào)用destroyO

方法。

執(zhí)行過程如下:

1)當(dāng)閱讀器發(fā)送一個懇求地址,tomcat會接收這個懇求

2)tomcat會讀取項(xiàng)目中的web.xml中的配置

3)當(dāng)懇求地址符合servlet-mapping標(biāo)簽映射的地址,會進(jìn)入這個servlet

4)servlet首先會實(shí)例化(構(gòu)造),然后初始化執(zhí)行inil()方法,init()方法至始至終執(zhí)行

一次,servlel對象是單實(shí)例

5)依據(jù)懇求的方式是get或post,在service。方法中調(diào)用dogel()或doposl。方法,完成

此次懇求

6)當(dāng)服務(wù)器停止,會調(diào)用destroy。方法,銷毀實(shí)例

6、實(shí)例化servlet有幾種方式

Servlet實(shí)例化有兩種,如下:

1)第一次懇求時,實(shí)例化servlet對象

2)在wcb.XML文件中的<Scrvlet></Servlet>之間添力[!<loadon-startup>l</loadon-startup>,

tomcat啟動時就會實(shí)例化servlet對象

7、懇求的GET與POST方式的區(qū)分

Form中的get和post方法,在數(shù)據(jù)傳輸過程中分別對應(yīng)了協(xié)議中的GET和POST

方法。二者主要區(qū)分如下:

1)Get是用來從服務(wù)器上獲得數(shù)據(jù),而Post是用來向服務(wù)器上傳數(shù)據(jù);

2)Get將表單中數(shù)據(jù)依據(jù)variable=valuc的形式,添加到action所指向的URL后面,

并且兩者運(yùn)用“?”連接,而各個變量之間運(yùn)用連接;Post是將表單中的數(shù)據(jù)放在form

的數(shù)據(jù)體中,依據(jù)變量和值相對應(yīng)的方式,傳遞到aclion所指向URL;

3)Gel是擔(dān)心全的,因?yàn)樵趥鬏斶^程,數(shù)據(jù)被放在懇求的URL中;Posl的全部操作對

用戶來說都是不行見的;

4)Get傳輸?shù)臄?shù)據(jù)量小,這主要是因?yàn)槭躑RL尺度限制;而Post可以傳輸大量的數(shù)據(jù),

所以在上傳文件只能運(yùn)用Post;

5)Get限制Form表單的數(shù)據(jù)集必需為ASCII字符,而Post支持整個ISO10646字符集;

6)Get是Form的默認(rèn)方法。

8^請寫一個Servlet的基本架構(gòu)。

publicclassServletNameextendsServlet{

publicvoiddoPost(ServletRequestrequest,

ServletResponseresponse)

throwsServletException,lOException{

publicvoiddoGet(ServletRequestrequest,

ServletResponseresponse)

throwsServIetExceplion,lOException{

9、forward和redirect的區(qū)分?

forward是容器中限制權(quán)的轉(zhuǎn)向,是服務(wù)器懇求資源,服務(wù)器干脆訪問目標(biāo)地址的URL,

把那個URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給閱讀器,閱讀器根本不知道服務(wù)

器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。redirect就是服務(wù)端依據(jù)

邏輯,發(fā)送一個狀態(tài)碼,告知閱讀器重新去懇求那個地址,一般來說閱讀器會用剛才懇求的全

部參數(shù)重新懇求,所以sessionjequest參數(shù)都可以獲得,并且從閱讀器的地址欄中可以看到

跳轉(zhuǎn)后的鏈接地址。前者更加高效,在前者可以滿足須要時,盡量運(yùn)用forward。方法,并

且,這樣也有助于隱藏實(shí)際的鏈接;在有些狀況下,比如,須要跳轉(zhuǎn)到一個其它服務(wù)器上的

資源,則必需運(yùn)用sendRedirect。方法。

總結(jié):forward是程序內(nèi)部跳轉(zhuǎn),不會跳出tomcat服務(wù)器,redirect可以外部跳轉(zhuǎn),從一

個服務(wù)器跳轉(zhuǎn)到另一個服務(wù)器。

10、servlet中怎么定義forward和redirect

轉(zhuǎn)發(fā):request.getRequestDispatcher("demo.jsp").fbr\vard(request,response);

重定向:response.sendRedirect(t4demo.jspn);

11、過濾器有哪些作用?

可以驗(yàn)證客戶是否來自可信的網(wǎng)絡(luò),可以對客戶提交的數(shù)據(jù)進(jìn)行重新編碼,可以從系統(tǒng)

里獲得配置的信息,可以過濾掉客戶的某些不應(yīng)當(dāng)出現(xiàn)的詞匯,可以驗(yàn)證用戶是否登錄,可

以驗(yàn)證客戶的閱讀器是否支持當(dāng)前的應(yīng)用,可以記錄系統(tǒng)的日志等等。

12、JSP的常用指令?

<%@pagclanguage=Mjava"contcnType="tcxt/html;charsct=gb2312"session="

trueMbuffer="64kb"autoFlush=rtrue'*isThreadSafe=Mtrueninfo="text"errorPage=M

error.jsp"isErrorPage="【rue”isELIgnored="truevpageEncoding=vgb2312Mimp,rt="

java.sql.*"%>

isEnuiPagc:是否能運(yùn)用Exccpliun對象;isELlMiiuicd:是否忽視EL發(fā)達(dá)式;

<%@includefile=nfilename"%>

<%@taglibprefix=wc”uri""://……”%>

13、JSP和Servlet中的懇求轉(zhuǎn)發(fā)分別如何實(shí)現(xiàn)?

JSP

溫馨提示

  • 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

提交評論