Java面試筆試寶典2024版 (一)_第1頁(yè)
Java面試筆試寶典2024版 (一)_第2頁(yè)
Java面試筆試寶典2024版 (一)_第3頁(yè)
Java面試筆試寶典2024版 (一)_第4頁(yè)
Java面試筆試寶典2024版 (一)_第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)介

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

欲想勝利,必需用功!

書(shū)目

一、HTML&CSS部分10

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

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

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

4、CSS選擇器包括?10

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

關(guān)鍵腳本11

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

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

二、Java基石出部分12

1、java中有哪些基本類(lèi)型?12

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

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

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

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

13

6、shortsl=l;sl=sl+l;有什么錯(cuò)?shortsi=l;sl+=l有什么錯(cuò)?13

7、char為什么能存貯一個(gè)漢字?13

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

9、final修飾變量時(shí),該變量是對(duì)象時(shí),對(duì)象的值可不行以變更?13

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

11、面對(duì)對(duì)象的基本特征是什么?14

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

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

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

15、Java中有沒(méi)有多繼承?15

16、抽象類(lèi)和接口的區(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)建了幾個(gè)StringObject?16

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

22、try{}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally{}里的code會(huì)不會(huì)被

執(zhí)行,什么時(shí)候被執(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)部類(lèi)?分為哪幾種?19

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

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

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

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

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

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

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

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

三、JavaScript/JQuery/Ajax部分22

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

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

年年月月曰日小時(shí),例如2024010812。22

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

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

25

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

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

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

7、簡(jiǎn)述ajax中Js腳本緩存問(wèn)題該如何解決?26

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

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

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

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

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

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

2、什么是存儲(chǔ)過(guò)程?用什么來(lái)調(diào)用?37

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

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

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

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

7、索引類(lèi)型有哪些?39

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

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

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

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

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

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

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

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

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

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

18、Oracle語(yǔ)句有多少類(lèi)型43

19、oracle分頁(yè)語(yǔ)句44

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

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

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

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

24、什么是PL/SQL?45

25、序列的作用45

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

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

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

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

30、oracle怎么去除去重46

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

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

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

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

六、Java高級(jí)部分50

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

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

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

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

象的其它方法?51

4、線(xiàn)程的基本概念51

5、什么是多線(xiàn)程52

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

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

8、線(xiàn)程的生命周期53

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

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

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

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

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

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

出他們分別是哪些類(lèi)?57

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

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

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

17、Java怎么讀取文件和寫(xiě)入文件60

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

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

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

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

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

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

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

25、Set里的元素是不能重復(fù)的,那么用什么方法來(lái)區(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、怎么獲得類(lèi)中全部的方法,全部屬性71

七、框架部分72

1、談?wù)勀銓?duì)Struts2的理解。72

2、談?wù)勀銓?duì)Hibernate的理解。73

3、你對(duì)Spring的理解。73

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

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

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

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

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

9、openSession和getCurrentSession77

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

11、struts.xml中result的type有哪些類(lèi)型?78

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

13、hibernate數(shù)據(jù)的三個(gè)狀態(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的級(jí)聯(lián)操作82

22、Hibernate有哪5個(gè)核心接口?82

23、什么是重量級(jí)?什么是輕量級(jí)?82

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

25、什么是AOP?84

26、Spring的通知類(lèi)型有哪些?84

27、什么是MVC?85

28、hibernate查詢(xún)方式有多少種?85

29、spring中Bean的scope86

30、SSH對(duì)應(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

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

十、算法部分93

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

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

人多大?100

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

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

一拾一元整)輸出。103

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

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

6、寫(xiě)一個(gè)Singleton出來(lái)。110

7、古典問(wèn)題:有.對(duì)兔子,從誕生后第3個(gè)月起每個(gè)月都生?對(duì)兔子,小兔;長(zhǎng)到

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

113

8、簡(jiǎn)潔的說(shuō)個(gè)遞歸114

9、什么是平衡二叉樹(shù)114

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

一、HTML&CSS部分

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

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

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

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

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

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

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

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

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

一下下面的代碼你會(huì)有更形象的理解:

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

4、CSS選擇器包括?

1)類(lèi)別選擇器用來(lái)標(biāo)識(shí)

2)標(biāo)簽選擇器用HTML標(biāo)簽來(lái)標(biāo)識(shí)

3)ID選擇器用號(hào)來(lái)標(biāo)識(shí)

4)通配符選擇器用號(hào)來(lái)標(biāo)識(shí)

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

紅色透亮效果?,請(qǐng)寫(xiě)出關(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大大縮減頁(yè)面代袱,提高頁(yè)面閱讀速度,table代碼量繁多,頁(yè)面閱讀效率慢。

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

困難,可讀性差。

3)div縮短改版時(shí)間。只要簡(jiǎn)潔的修改幾個(gè)CSS文件就可以變更很多頁(yè)面。Table要想變更

的話(huà),須要一個(gè)頁(yè)面一個(gè)頁(yè)面的去修改。

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

5)table制作效率高于div

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

上特別挑剔。

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

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

塊級(jí)轉(zhuǎn)行級(jí):

二、Java基礎(chǔ)部分

1、java中有哪些基本類(lèi)型?

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

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

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

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

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

硬件平臺(tái)是什么。所以Java可以跨平臺(tái)。

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

String?

不是,Strng是引用類(lèi)型;String是final的類(lèi),是不行以被繼承的。

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

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

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

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

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

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

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

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

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

6、shortsl=l;sl=sl+l;有什么錯(cuò)?shortsi=l;sl+=l有

什么錯(cuò)?

對(duì)于shortsi=1;si=si+1;由于sl+1運(yùn)算時(shí)會(huì)自動(dòng)提升表達(dá)式的類(lèi)型,所以結(jié)果是

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

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

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

7、char為什么能存貯一個(gè)漢字?

char型變量是用來(lái)存儲(chǔ)Unicode編碼的字符的,Unicode編碼字符集中包含了全世界所

有的字體。

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

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

9、final修飾變量時(shí),該變量是對(duì)象時(shí),對(duì)象的值可不行以

變更?

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

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

靜態(tài)變量也稱(chēng)為類(lèi)變量,歸全類(lèi)共有,它不依靠于某個(gè)對(duì)象,可通過(guò)類(lèi)名干脆訪(fǎng)問(wèn);而

實(shí)例變量必需依存于某一實(shí)例,只能通過(guò)對(duì)象才能訪(fǎng)問(wèn)到它。

11、面對(duì)對(duì)象的基本特征是什么?

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

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

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

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

3)封裝:封裝是杷過(guò)程和數(shù)據(jù)包圍起來(lái),對(duì)數(shù)據(jù)的訪(fǎng)問(wèn)只能通過(guò)己定義的界面。面向

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

對(duì)象,這些對(duì)象通過(guò)一個(gè)受愛(ài)護(hù)的接口訪(fǎng)問(wèn)其他對(duì)象。

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

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

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

publicJVJJ

protectedVJJX

defaultVJXX

privateVXXX

不寫(xiě)時(shí)默認(rèn)為defaulto

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

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

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

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

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

出的異樣不能比父類(lèi)的更大。

假如父類(lèi)私有的方法,子類(lèi)擁有方法簽名相同的方法,子類(lèi)不屬于重寫(xiě)父類(lèi)的方法,該方法

屬于子類(lèi)的新方法。

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

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

15、Java中有沒(méi)有多繼承?

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

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

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

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

1)抽象類(lèi)繼承與object接口不繼承object.

2)抽象類(lèi)有構(gòu)造器,接口中沒(méi)有構(gòu)造器。

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

不寫(xiě)默認(rèn)。

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

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

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

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

能繼承其他類(lèi)。

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

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

重寫(xiě)、重載、父類(lèi)的聲明指向子類(lèi)的對(duì)象。

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

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

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

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

使得java完全面對(duì)對(duì)象.

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

StringBuilder區(qū)分?

String是不行變的,對(duì)String類(lèi)的任何變更都會(huì)返回一個(gè)新的String對(duì)象。

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

String重寫(xiě)了equals方法和hashCode方法,StringBuffer沒(méi)有重寫(xiě)equals方法。String

是final的類(lèi)。StringBuffer不是。

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

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

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

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

不考慮并發(fā)問(wèn)題時(shí)候,請(qǐng)運(yùn)用StringBulidero

20>Strings=newString,xyz今倉(cāng)U建了幾個(gè)StringObject?

兩個(gè)對(duì)象,一個(gè)是"xyx”,一個(gè)是指向“xyx”的引用對(duì)象s。

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

()方法?

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

22、try{}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的

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

return前還是后?

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

1)finally中沒(méi)有return時(shí)候:

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

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

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

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

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

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

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

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

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

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

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

調(diào)用

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

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

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

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

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

hashCode不同,這樣會(huì)出現(xiàn)問(wèn)題,eg:HashSet存儲(chǔ)元素時(shí)候是依據(jù)hashCode,假如重寫(xiě)equals

不重寫(xiě)hashCode會(huì)導(dǎo)致同一個(gè)對(duì)象,存儲(chǔ)了兩次。

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

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

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

是可以避開(kāi)的,exception是不行避開(kāi)的。

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

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

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

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

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

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

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

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

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

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

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

存的顯示操作方法。

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

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

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

public和缺省的包訪(fǎng)問(wèn)權(quán)限)。

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

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

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

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

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

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

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

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

T“多重繼承”。

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

制?

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

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

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

classOuter

staticintx;

staticclassInner

voidtest()

syso(x);

1

1

答題時(shí),也要能察言觀(guān)色,揣摩提問(wèn)者的心思,明顯人家希望你說(shuō)的是靜態(tài)內(nèi)部類(lèi)不能訪(fǎng)問(wèn)

外部類(lèi)的成員,但你?上來(lái)就頂牛,這不好,要先順著人家,讓人家滿(mǎn)足,然后再說(shuō)特殊狀

況,讓人家驚訝。

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

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

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

可以繼承其他類(lèi)或?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)建對(duì)象有幾種方式

1)new關(guān)鍵字

2)反射

3)克隆

4)反序列化

35、寫(xiě)一個(gè)反序列化實(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、請(qǐng)寫(xiě)一段Javascript程序,對(duì)以下程序的用戶(hù)輸入日期

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

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

月日日小時(shí),例如2024010812。

<html>

<head>

<title>NewPageI</title>

</head>

<body>

<formme(hod="POST"action="test.php">vp>查詢(xún)?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="重寫(xiě)"name="resell">

</p>

</form>

</body>

</html>

答:

<hlml>

<head>

<scripttype=,,text/javascript',>

functionfun(obj)|

if(!isDate(obj.value)){

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

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>查詢(xún)?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是目前比較流行的兩種語(yǔ)言,單從表面上看,兩者名稱(chēng)很相像,于是

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

確是兩個(gè)完全不同的語(yǔ)言。接下來(lái),筆者僅就她們的幾個(gè)主要差別歸納起來(lái)。

一.開(kāi)發(fā)廠(chǎng)商

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

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

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

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

二.面對(duì)對(duì)象與基于對(duì)象

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

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

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

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

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

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

四.變量的區(qū)分

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

則不用在變量前聲明類(lèi)型,而是由說(shuō)明器在運(yùn)行時(shí)自動(dòng)檢杳,所以她是弱類(lèi)型變量。

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

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

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

六.說(shuō)明與編譯

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2)基于對(duì)象的語(yǔ)言。

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

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

3)簡(jiǎn)潔性

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

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

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

4)平安性

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

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

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

5)動(dòng)態(tài)性的

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

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

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

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

6)跨平臺(tái)性

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

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

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

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

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

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

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

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

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

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

7、簡(jiǎn)述ajax中Js腳本緩存問(wèn)題該如何解決?

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

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

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

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

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

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

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

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

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

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

須要加載任何界面),展示給用戶(hù)的還是同一個(gè)頁(yè)面,用戶(hù)感覺(jué)不到頁(yè)面刷新,也看不到

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

9、javascript的作用?

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

10、為什么要有jquery?

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

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

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

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

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

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

圖表種類(lèi)、字段提示、動(dòng)畫(huà)、進(jìn)度條等任務(wù)。

11、jQuery選擇器有多少種?

基本:

$(n#myELement")ID選擇器

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

$(".myClass")類(lèi)選擇器

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

層級(jí)選擇器

過(guò)濾選擇器

子元素選擇器

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

簡(jiǎn)潔的寫(xiě)法(,#id,)用來(lái)代替document.getElementByldO0

支持css選擇器。

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

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

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

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

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

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

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

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

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

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

4)get方式懇求的數(shù)據(jù)會(huì)被閱讀器緩存起來(lái),因此芍平安問(wèn)題

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

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

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

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

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

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

17、Jqueu能做些什么?

1)獲得頁(yè)面元素

2)修改頁(yè)面的外觀(guān)

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

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

5)為頁(yè)面添加動(dòng)態(tài)效果

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

7)簡(jiǎn)化常見(jiàn)的javascript的任務(wù)

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

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

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

1)懇求url

2)懇求參數(shù)

3)懇求類(lèi)型,gel或post

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

5)傳輸類(lèi)型,html或json等

!1!、jsp/servlet部分

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

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

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

2、Tomcat根書(shū)目下有哪些文件

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

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

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

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

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

6)temp臨時(shí)文件存放的書(shū)目

7)logs記錄日志的書(shū)目

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

存儲(chǔ)。

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

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

啟動(dòng)tomcat

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

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

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

停止tomcat

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

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

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

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

日志文件在logs文件夾下

4、說(shuō)明一下什么是servlet;什么是servlet容器;

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

中的限制器部分。

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

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

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

方法。

執(zhí)行過(guò)程如下:

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

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

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

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

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

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

此次懇求

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

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

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

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

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

tomcat啟動(dòng)時(shí)就會(huì)實(shí)例化servlet對(duì)象

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

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

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

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

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

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

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

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

用戶(hù)來(lái)說(shuō)都是不行見(jiàn)的;

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

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

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

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

8^請(qǐng)寫(xiě)一個(gè)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ù)器干脆訪(fǎng)問(wèn)目標(biāo)地址的URL,

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

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

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

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

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

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

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

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

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

10、servlet中怎么定義forward和redirect

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

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

11、過(guò)濾器有哪些作用?

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

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

以驗(yàn)證客戶(hù)的閱讀器是否支持當(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對(duì)象;isELlMiiuicd:是否忽視EL發(fā)達(dá)式;

<%@includefile=nfilename"%>

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

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

JSP

溫馨提示

  • 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)論