




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年河南省駐馬店市新蔡縣高一上冊10月月考數(shù)學(xué)檢測試卷
- 買賣終止合同范本
- 倉儲長期保管合同范例
- 冷庫燈具采購合同范例
- 不固定單價合同范例
- 養(yǎng)殖銷售合同范例
- 第六章 第3節(jié) 測量液體和固體的密度2024-2025學(xué)年新教材八年級上冊物理新教學(xué)設(shè)計(jì)(人教版2024)
- 加工雪地靴合同范本
- 買賣新舊電器合同范例
- 倉庫地面維修合同范例
- 縣國有企業(yè)改革轉(zhuǎn)型方案
- 高中家長會 高考考前家長會家長心理調(diào)整課件
- 2025年皖北衛(wèi)生職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 住宅老舊電梯更新改造方案
- 2025年山東國電投萊陽核能有限公司校園招聘筆試參考題庫附帶答案詳解
- 《主題六 研學(xué)旅行我做主》教學(xué)設(shè)計(jì)-2023-2024學(xué)年六年級下冊綜合實(shí)踐活動遼師大版
- 電力工程建設(shè)中的風(fēng)險控制與管理措施
- 中小學(xué)生開學(xué)第一課主題班會-以哪吒之魔童降世為榜樣
- 八年級北師大版上冊數(shù)學(xué)期中卷面分析
- 2025年張家界航空工業(yè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 深靜脈置管的護(hù)理及維護(hù)
評論
0/150
提交評論