問題實錄(一)
發表時間:2024-06-16 來源:明輝站整理相關軟件相關文章人氣:
[摘要]1. 問:在JAVA與JSP中要調用一個LINUX上的腳本程序,或WINDOWS上的腳本程序,該怎么寫? 答:System.getRuntime().exec("bash < aaa.sh");2. 問:java中用什么表示雙引號 答:"\"...
1. 問:在JAVA與JSP中要調用一個LINUX上的腳本程序,或WINDOWS上的腳本程序,該怎么寫?
答:System.getRuntime().exec("bash < aaa.sh");
2. 問:java中用什么表示雙引號
答:"\""
3. 問:如何在JSP程序里另起一個線程?
答:
JSP本身就是獨立線程運行而不象CGI都是獨立進程.
一般:
Thread t = new Thread("你的對象\\");
t.start();就可以了.
要求你這個對象要實現runnable接口或繼承thread.
4. 問:jsp如何獲得客戶端的IP地址?
答:
request.getRemoteAddr()
看看各個webserver的API文檔說明,一般都有自帶的,resin和tomcat都有
5. 問:程序終止與輸出終止
答:
程序中止:return;
輸出中止:out.close();這一句相當于ASP的response.end
6. 問:jsp中如何得到上頁的URL?
答:request.getHeader("referer");
7. 問:提交網頁的網頁過期功能是怎么做的?
答:response.setHader("Expires","0");
8. 問:在JSP網頁中如何知道自已打開的頁面的名稱
答:
request.getRequestURI() ;//文件名\r
request.getRequestURL() ;//全部URL
9. 問:提交表單后驗證沒有通過,返回提交頁面,如何使原提交頁面中的數據保留?
答:javascript的go(-1)可以把上頁的表單內容重新顯示出來,但password域沒有
10. 問:如何取得http的頭信息?
答:request.getHader(headerName);
11. 問:&&和&的區別?
答:
&&是短路的與操作,也就是當地一個條件是false的時候,第二個條件不用執行
&相反,兩個條件總是執行。
12. 問:將*以正弦曲線的一個周期顯示出來
答:
public void paint(Graphics g)
{
for(int i=0;i<200;i++)
g.drawString("*",i,(int)(Math.sin(i)*20)+50);
}
}
13. 問:浮點數相乘后結果不精確如100.0 * 0.6 結果等于 60.0004
答:
這不叫錯誤,float和double是這樣實現的.如果要精確計算,java提供了一個\r
strictfp,它的計算遵循IEEE 754標準.而普通的float和double是由地平臺浮點格式或硬件提\r
供的額外精度或表示范圍。
14. 問:如何獲得當前用的cursors的位置?
答:
int row = rs.getRow()就是當前指針行數,還有
isFrist();isBeforeFist();isLast();isAfterLast();可以測試是不是在方法名所說的位置
15. 問:表單成功提交了,點后退顯示網頁過期
答:
在<head></head>里面加以下代碼\r
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
或者
在表單頁中加上
<%
response.setHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
%>
16. 問:接口的簡單理解\r
答:接口為了規范,比如我在接口中定義了一個方法:
getData()
這是用來從不同的數據庫中取數據的,就是JDBC的實現
對于用戶,我不要知道每種數據庫是如何做的,但我知道如何它們要實現這個接口就一定有這個方法可以供我調\r
用.這樣SUN就把這個接口給各個數據庫開發商,讓他們自己實現.
但為什么不用繼承而用接口哩,因為繼承只能從一個你類繼承,而接口可以實現多個,就是說我實現的子類有多\r
個規定好的接口中的功能.
這只是簡單的理解,等你深入理解抽象的時候就知道抽象到抽象類時為什么還要再抽象到接口.
17. 問:怎樣編寫一個取消按鈕(怎樣返回上一個頁面,象工具欄的后退按鈕)?
答:
javascript把每次瀏覽過的location都壓到了一個棧中,這個棧就是
history,然后你如果要回到第幾個頁面它就做幾次POP操作,把最后POP出來的那個LOCATION給你.
這就是JAVASCRIPT在實現history.go(-x)的原理.
18. 問:什么是回調?
答:
簡單說,回調用不是讓你去監聽誰做完了什么事,而是誰做完了什么事就報告給你.
這就是回調用的思想.例子太多了,AWT的事件,SWING事件模型都是這樣有.
還有多線程中,如果要控制線程數,不能總是查詢每個線程是否結束,要在每個線程結束時讓線程自己告訴主線
程我結束了,你可以開新的線程了.
19. 問:簡要介紹一下compareTo方法
答:
compareTo方法是Comparable 接口必需實現的方法,只要實現Comparable 就可以用Arrays.srot()排序就象實
現Runnable接口的run就能Thread()一樣.
20. 問:如何可以從別的Web服務器檢索頁, 然后把檢索到的網頁的HTML代碼儲存在一個變量中返回過來
答:這是一個簡單的WEB ROBOT實現,用URL類實現從網頁中抓內容,然后自己寫一個分析程序從中找出新的URL,不斷遞歸下去就行了.