大型互聯(lián)網(wǎng)公司的Java基礎(chǔ)筆試題簡(jiǎn)答題

大型互聯(lián)網(wǎng)公司的Java基礎(chǔ)筆試題簡(jiǎn)答題

長(zhǎng)沙一度軟件培訓(xùn)      2022-04-27 21:00:01     3

大型互聯(lián)網(wǎng)公司的Java基礎(chǔ)筆試題簡(jiǎn)答題,1.JSP和Servlet有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么?JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡(jiǎn)易方式,更強(qiáng)調(diào)應(yīng)用

課程價(jià)格 請(qǐng)咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

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筆試題

培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過(guò)大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。