導航:首頁 > 編程語言 > javaweb開發試題

javaweb開發試題

發布時間:2023-07-08 22:28:24

1. java基礎面試題都有哪些

1.java異常機制的原理與應用
答:每當程序出現異常之後,如果程序沒有進行相應的處理,則程序會出現中斷現象。
實際上,產生了異常之後,JVM會拋出一個異常類的實例化對象,如果此時使用了try語句捕獲的話,則可以進行異常的處理,否則,交給JVM進行處理。當try語句捕獲異常之後,將與catch語句的異常類型進行匹配,如果匹配成功則執行catch內的語句。簡單的應用:在所以throws語句的地方加入try-catch。標准應用:try-catch-finally-throw-throws一起使用。

2. 垃圾回收機制的優點
答:釋放無用的對象所佔用的空間。方式:自動回收,手動回收。使用System.gc(),實際上調用Runtime.getRuntime().gc()

3. Error與Exception區別
答:Error是jvm進行處理,是jvm出錯
exception是可以由程序處理的,可以用try-catch捕獲的

4. final,finally,finallize
答:final定義的變數的值不能改變,定義的方法不能被覆蓋,定義的類不能被繼承
finally是異常的統一出口,finallize是垃圾回收前的收尾工作,是Object類定義的

5. Anonymous Inner Class是否可以extends,是否可以implements Interface
答:允許繼承和實現,因為匿名內部類就是在抽象類和介面的基礎上發展起來的

6. Static Nested Class 與Inner Class的區別
答:使用Static定義的Class就是外部類,可以通過外部類. 內部類直接訪問
而Inner Class是不能被外部訪問的,只能通過外部類的實例再找到內部類實例。

7. HashMap and HashTable?
答:HashMap:1) released in jdk 1.2,new Class 2)採用非同步處理方式,性能較高,是非線程安全的 3)允許null
HashTable:
1)released in jdk 1.0 ,old Class
2)採用同步處理方式,性能低,是線程安全的
3)不允許null

8. assert代表什麼?
答:asserts是jdk 1.4之後發布的新關鍵字,表示斷言,即程序執行到某個地方肯定是預計的值,一般開發很少使用。要使用assert,必須加上 -ea參數

9. gc是什麼?
答:gc是garbage collection,垃圾回收,使用gc可以進行垃圾空間的釋放

10. String s = new String("xyz")產生了幾個對象?
答:一個匿名對象xyz,在棧空間內。一個new實例化的對象,在堆空間內。

11. sleep() and wait()?
答:sleep()是Thread類定義方法,表示線程的休眠,可以自動喚醒
wait()方法是Object類定義的方法,需要手動notify()和notifyAll()//sleep()不釋放資源,wait()釋放資源

12. Overload與Override的區別
答:Overload:重載
|- 在一個類中定義的若干方法
|- 所有的方法名相同,但參數類型或個數不同
|- 只有參數有關,與返回類型無關
Override:覆寫
|- 在繼承的關系中
|- 子類定義了父類同名的方法,參數類型或個數最好完全一樣。
|- 訪問許可權不能更嚴格

13. abstract class 和 interface有什麼區別?
答:抽象類:
|-由抽象方法和常量、變數、全局常量、構造方法、普通方法組成
|-使用abstract聲明
|-子類要通過extends繼承抽象類,子類如果不是抽象類,則必須覆寫抽象類的全部抽象方法
|-存在單繼承的局限
|-抽象類可以實現若干個介面
介面:
|-由抽象方法和全局常量組成
|-使用interface關鍵字
|-子類要通過implements實現介面,子類如果不是抽象類,則必須覆寫抽象類的全部抽象方法
|-一個子類可以實現多個介面
|-介面不能繼承一個抽象類,但允許繼承多個介面

2. java web 考試2題

第一題 在servlet里用 resqust.getParameter("userID"); resqust.getParameter("userType"); 可以拿到相應的值。然後自己列印一下。
第二題 設計Book和DVD兩個實體內,就對應兩張表了 我不知容道為什麼要用繼承 。。

3. java web考試題

<!DOCTPYEhtml>
<html>

<head>
<title>表單頁</title>
<metacharset="utf-8"/>
</head>

<body>
<formmethod="get"action="b.html">
姓名:<inputtype="text"id="name"name="name"value=""/>(必填)<br/>
密碼:<inputtype="password"id="pwd"name="pwd"value=""/>(必填)<br/>
確認密碼:<inputtype="password"id="cpwd"name="cpwd"value=""/><br/>
性別:<inputtype="radio"name="sex"id="sex0"checked="checked"value="男"/>
<labelfor="sex0">男</label>
<inputtype="radio"name="sex"id="sex1"value="女"/>
<labelfor="sex1">女</label><br/>
愛好:
<inputtype="checkbox"name="hobby"id="hobby0"checked="checked"value="計算機"/>
<labelfor="hobby0">計算機</label>
<inputtype="checkbox"name="hobby"id="hobby1"value="音樂"/>
<labelfor="hobby1">音樂</label>
<inputtype="checkbox"name="hobby"id="hobby2"value="體育"/>
<labelfor="hobby2">體育</label>
<inputtype="checkbox"name="hobby"id="hobby3"value="文學"/>
<labelfor="hobby3">文學</label><br/>
星座:
<selectid="constellation"name="constellation">
<optionvalue="牡羊座">牡羊座</option>
<optionvalue="金牛座">金牛座</option>
<optionvalue="雙子座">雙子座</option>
<optionvalue="巨蟹座"selected="selected">巨蟹座</option>
<optionvalue="獅子座">獅子座</option>
<optionvalue="室女座">室女座</option>
<optionvalue="天平座">天平座</option>
<optionvalue="天蠍座">天蠍座</option>
<optionvalue="人馬座">人馬座</option>
<optionvalue="山羊座">山羊座</option>
<optionvalue="寶瓶座">寶瓶座</option>
<optionvalue="雙魚座">雙魚座</option>
</select>
<br/>
個人簡介:<textarearows="5"cols="20"id="intro"name="intro"></textarea><br/>
<inputtype="submit"value="提交"/><inputtype="reset"value="重置"/>
</form>
</body>

</html>
<!DOCTYPE>
<html>
<head>
<metacharset="utf-8"/>
</head>

<body>
您的姓名是:<spanid="name"></span><br/>
您的密碼是:<spanid="pwd"></span><br/>
您的性別是:<spanid="sex"></span><br/>
您的愛好是:<spanid="hobby"></span><br/>
您的星座是:<spanid="constellation"></span><br/>
您的簡介是:<br/><spanid="intro"></span>


<scripttype="text/javascript">
functiongetData(){
leturl=location.href;
letnum=url.indexOf("?");
letdata=url.substr(num+1);
letarrays=data.split("&");
for(letiinarrays){
letn=arrays[i].indexOf("=");
if(n>0){
letname=arrays[i].substr(0,n);
letvalue=decodeURI(arrays[i].substr(n+1));
console.log("name="+name+",value="+value);
if(name=="name"){document.getElementById("name").innerHTML=value;}
if(name=="pwd"){document.getElementById("pwd").innerHTML=value;}
if(name=="sex"){document.getElementById("sex").innerHTML=value;}
if(name=="hobby"){document.getElementById("hobby").innerHTML=value;}
if(name=="constellation"){document.getElementById("constellation").innerHTML=value;}
if(name=="intro"){document.getElementById("intro").innerHTML=value;}

}
}
}
getData();
</script>
</body>
</html>

上面的代碼存為a.html,後面的代碼存為b.html,把兩文件放在一起即可。這是純Html代碼,沒有後端代碼。

你要是要用JavaWeb的話,那就需要建項目了,這兒沒法寫了。

4. 尋找騰訊淘寶等公司的java web開發面試題

我剛剛過了淘寶的面試 准備去實習 其實這些公司看重的還是java基礎 j2se的內容
java常用集合內
字元串問題
常見的異常容 處理方法
list的子類
刪除重復數據 最快方式
抽象類 介面 之間的區別聯系
jsp兩種跳轉方式
jsp page對象 內置對象 兩種包含方式
servlet struts 線程安全
struts spring 之間問題
spring事務管理
jdbc事務管理
jdbc批量插入數據
jdbc使用流程
statenment preparestatement之間的區別
內部類 什麼時候使用 實例化內部類
資料庫常用語句
URL URI區別

這些是我面試時候主要的問題總結 還是基礎比較重要的啊

再就是他們搜索研發部 很看重演算法 而且題目都不簡單啊

閱讀全文

與javaweb開發試題相關的資料

熱點內容
網路評選一般有哪些 瀏覽:476
2021三支一扶報名數據在哪裡看 瀏覽:914
網路未備案怎麼打得開 瀏覽:987
計算機程序用什麼編程語言 瀏覽:324
linux入門常用命令 瀏覽:497
江寧區哪裡有數控編程培訓 瀏覽:778
java寫一個shape形狀類 瀏覽:744
win7如何設置word背景顏色 瀏覽:484
如何創造電腦編程語言 瀏覽:56
昂達平板電腦圖形密碼忘記怎麼辦 瀏覽:92
組織文件內容是什麼 瀏覽:183
0基礎如何學習智能編程 瀏覽:366
java程序員全攻略下載 瀏覽:715
網路逆向教程 瀏覽:135
iso文件如何重裝系統 瀏覽:750
ghost鏡像文件路徑如何恢復 瀏覽:832
搭建網站需要多少錢啊 瀏覽:599
編程貓怎麼設置背景亮度 瀏覽:177
qq文件破損 瀏覽:414
javapoi配置 瀏覽:608

友情鏈接