![Java面試筆試寶典2024版 (一)_第1頁(yè)](http://file4.renrendoc.com/view14/M07/36/0B/wKhkGWdRBOeAefFNAAClj2Why-A969.jpg)
![Java面試筆試寶典2024版 (一)_第2頁(yè)](http://file4.renrendoc.com/view14/M07/36/0B/wKhkGWdRBOeAefFNAAClj2Why-A9692.jpg)
![Java面試筆試寶典2024版 (一)_第3頁(yè)](http://file4.renrendoc.com/view14/M07/36/0B/wKhkGWdRBOeAefFNAAClj2Why-A9693.jpg)
![Java面試筆試寶典2024版 (一)_第4頁(yè)](http://file4.renrendoc.com/view14/M07/36/0B/wKhkGWdRBOeAefFNAAClj2Why-A9694.jpg)
![Java面試筆試寶典2024版 (一)_第5頁(yè)](http://file4.renrendoc.com/view14/M07/36/0B/wKhkGWdRBOeAefFNAAClj2Why-A9695.jpg)
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 定金租賃合同
- 裝修合作協(xié)議合同
- 藥品經(jīng)營(yíng)質(zhì)量保證協(xié)議書(shū)
- 本家具采購(gòu)合同
- 小學(xué)六年級(jí) 分?jǐn)?shù)加減乘除口算題
- 2025年重慶貨運(yùn)從業(yè)資格考試題目及答案解析大全
- 2025年拉薩貨運(yùn)從業(yè)資格證考試內(nèi)容
- 2024-2025學(xué)年高中化學(xué)專(zhuān)題3從礦物到基礎(chǔ)材料第三單元含硅礦物與信息材料學(xué)案含解析蘇教版必修1
- 2024-2025學(xué)年二年級(jí)數(shù)學(xué)上冊(cè)第四單元表內(nèi)除法一第7課時(shí)練習(xí)九1教案蘇教版
- 一年級(jí)上冊(cè)語(yǔ)文工作計(jì)劃
- 2025節(jié)后復(fù)工安全工作重點(diǎn)(培訓(xùn)課件)
- 員工之愛(ài)崗敬業(yè)培訓(xùn)課件1
- 《宗教與文化》課件
- 醫(yī)療機(jī)構(gòu)依法執(zhí)業(yè)自查管理辦法
- 傳染病監(jiān)測(cè)預(yù)警與應(yīng)急指揮信息平臺(tái)建設(shè)需求
- 《個(gè)人所得稅征管問(wèn)題及對(duì)策研究》
- 2020-2024年五年高考?xì)v史真題分類(lèi)匯編(全國(guó))專(zhuān)題14 中國(guó)古代史(非選擇題)(原卷版)
- 事業(yè)單位考試職業(yè)能力傾向測(cè)驗(yàn)(醫(yī)療衛(wèi)生類(lèi)E類(lèi))試卷及答案指導(dǎo)
- JGJT46-2024《施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)》條文解讀
- 大學(xué)輔導(dǎo)員崗位考核參考指標(biāo)
- 2024-2025學(xué)年小學(xué)信息技術(shù)(信息科技)六年級(jí)全一冊(cè)義務(wù)教育版(2024)教學(xué)設(shè)計(jì)合集
評(píng)論
0/150
提交評(píng)論