1.JSP和Servlet有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么?
JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡(jiǎn)易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP編譯后是"類(lèi)servlet"。Servlet和JSP最主要的不同點(diǎn)在于,Servlet的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開(kāi)來(lái)。而JSP的情況是Java和HTML可以組合成一個(gè)擴(kuò)展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏輯。
2.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語(yǔ)句的參數(shù)應(yīng)該是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
3.如何利用ServletContext和ServletConfig對(duì)象獲得初始化參數(shù)
String psw = config.getInitParameter("psw");
ServletContext ss = config.getServletContext();
String ppp = ss.getInitParameter("name");
4.如何用css約束一個(gè)層不可見(jiàn)?
<div style="display:none"> </div> -----表示不可見(jiàn)
<div style="display:block"> </div>------表示可見(jiàn)
5.在表單中存在一組名稱為checkbox1的多選框,如何才能取得這些多選框內(nèi)的值?
在頁(yè)面中用javascript方式取值
<script>function sss(){var str = document.getElementsByName("checkbox1");var checkValue = new Array();for(var i=0;i<str.length;i++){if(str[i].checked){alert(str[i].value);}}}
</script>Function sss()Var str=document.getElementsByName(“checkbox1”);Var checkValue=new Array()For(var i=0;i<str.length;i++){If(str[i].checked){alert(str[i].value);}}
在Servlet中取值
String str[] = request.getParameterValues("checkbox1");
6.說(shuō)出數(shù)據(jù)連接池的工作機(jī)制是什么?
J2EE服務(wù)器啟動(dòng)時(shí)會(huì)建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接??蛻舳顺绦蛐枰B接時(shí),池驅(qū)動(dòng)程序會(huì)返回一個(gè)未使用的池連接并將其標(biāo)記為忙。如果當(dāng)前沒(méi)有空閑連接,池驅(qū)動(dòng)程序就新建一定數(shù)量的連接,新建連接的數(shù)量由配置參數(shù)決定。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動(dòng)程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個(gè)連接。
7.多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?
多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類(lèi)與實(shí)現(xiàn)Runnable接口
同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify
8.一個(gè)頁(yè)面在打開(kāi)時(shí),需要處理一些事情(比如彈出一個(gè)廣告頁(yè)),需要定義窗口的什么事件?
<script>window.onload=function(){…}</script>或是<body onload="">
9.描述forward 和redirect的區(qū)別
forward是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問(wèn)目標(biāo)地址的URL,目標(biāo)地址可以接收request 請(qǐng)求參數(shù),然后把結(jié)果發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來(lái)的,所以它的地址欄中還是原來(lái)的地址。
redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求哪個(gè)地址,瀏覽器會(huì)重新進(jìn)行請(qǐng)求,此時(shí)不能用request傳值,瀏覽器的地址欄會(huì)變成新的地址
10.Static變量是什么含義
static是靜態(tài)變量,就是變量值不隨函數(shù)執(zhí)行結(jié)束而消失,下次調(diào)用同一函數(shù)時(shí),上次所賦予的值仍存在。
以上就是長(zhǎng)沙一度軟件培訓(xùn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“大型互聯(lián)網(wǎng)公司的Java基礎(chǔ)筆試題簡(jiǎn)答題”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
Java筆試題