明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

問題實(shí)錄(二)

[摘要]21. 問:applet中如何獲得鍵盤的輸入\r 答:application的System.in是當(dāng)前系統(tǒng)的標(biāo)準(zhǔn)輸入,applet因?yàn)榘踩脑虿豢赡茏x取當(dāng)前系統(tǒng)(客戶端)的標(biāo)準(zhǔn)輸入,只能從它的ROOT組件的事件中,比如鍵盤事件中取得鍵值.22. 問:怎樣計(jì)算代碼執(zhí)行所花費(fèi)的時(shí)間? 答...
21. 問:applet中如何獲得鍵盤的輸入\r
答:application的System.in是當(dāng)前系統(tǒng)的標(biāo)準(zhǔn)輸入,applet因?yàn)榘踩脑虿豢赡茏x取當(dāng)前系統(tǒng)(客戶端)的標(biāo)準(zhǔn)輸入,只能從它的ROOT組件的事件中,比如鍵盤事件中取得鍵值.

22. 問:怎樣計(jì)算代碼執(zhí)行所花費(fèi)的時(shí)間?
答:
代碼開始取時(shí)間,結(jié)束后取時(shí)間,相減\r
long t1 = System.currentTimeMillis();
///////////////// your code
long t2 = System.currentTimeMillis() ;
long time = t2-t1;

23. 問:如何獲在程序中獲得一個(gè)文件的ContentType?
答:
URL u = new URL("file:///aaa.txt");
URLConnection uc = u.openConnection();
String s = uc.getContentType();

24. 問:連接池的使用是建立很多連接池,還是一個(gè)連接池里用多個(gè)連接?
答:
只有在對(duì)象源不同的情況下才會(huì)發(fā)生多個(gè)池化,如果你只連一結(jié)一個(gè)數(shù)據(jù)源,永遠(yuǎn)不要用多個(gè)連結(jié)池.
所以連結(jié)池的初始化一定要做成靜態(tài)的,而且應(yīng)該在構(gòu)造對(duì)象之前,也就是只有在類LOAD的時(shí)候,別的時(shí)候不應(yīng)該有任何生成新的連結(jié)池的時(shí)候。

25. 問:JavaMail要怎么安裝?
答:下載兩個(gè)包,一個(gè)是javamail包,另一個(gè)是jaf包。下載完直接把這兩個(gè)包不解壓加到CLASSPATH。

26. 問:怎樣把地址欄里的地址鎖定?
答:把你的服務(wù)器的可訪問目錄索引選項(xiàng)關(guān)閉就行了,任何服務(wù)器都有一個(gè)conf文件,里面都有這個(gè)選項(xiàng)。

27. 問:在JAVA中怎么取得環(huán)境變量啊。比如: TEMP = C:\TEMP ?
答:String sss = System.getProperty(key)。

28. 問:怎樣實(shí)現(xiàn)四舍五入,保留小數(shù)點(diǎn)后兩位小數(shù)?
答:
import java.text.*;
...
NumberFormat nf=NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
nf.setMinimumFractionDigits(2);
nf.format(numb);

29. 問:Applet和form如何通信?
答:
取得的參數(shù)傳到param里面\r
<%
String xxx = request.getParameter("xxx");
%>
<applet>
<param value="<%=xxx%>">
</applet>

30. 問:java-plug-in是什么?
答:Java Runtime Environment的插件。用來運(yùn)行java程序。不需要什么特別的設(shè)置。等于你的機(jī)器里面有了jvm。

31. 問:WEB上面怎么樣連接上一個(gè)EXCEL表格?
答:
定義頁面得contentType="application/vnd.ms-excel",讓頁面以excel得形式打開。
同樣也可以以word得形式打開:application/msword。

32. 問:怎樣才能避免textarea字?jǐn)?shù)限制?
答:是使用了FORM的默認(rèn)方法的緣故,如果什么也不寫默認(rèn)是GET改用Post即可,在Form中定義mothod="post"。

33. 問:為什么加了<%@page contentType="text/html;charset=gb2312" %>插入數(shù)據(jù)庫(kù)的中文,依然是亂碼?
答:
這要從環(huán)境看,能顯示說明你的JSP引擎沒有問題,但寫入數(shù)據(jù)庫(kù)時(shí)你的JDBC能不能處理中文,同
一公司不同版本的JDBC都有支持中文和不支持中文的情況,RESIN自帶的MYSQL JDBC就不支持,MM
的就支持,還有你的數(shù)據(jù)庫(kù)類型是否支持中文?CHAR的一般支持,但是否用binary存儲(chǔ)雙字節(jié)碼\r

34. 問:對(duì)于JFrame,hide(),show()與setVisibel()有什么區(qū)別嗎?
答:
setVisible()從Component繼承過來,而hide(),show()從Window里面繼承過來。
Makes the Window visible. If the Window and/or its owner are not yet displayable, both are made
displayable. The Window will be validated prior to being made visible. If the Window is already
visible, this will bring the Window to the front.
區(qū)別在這。

36. 問:sendRedirect為什么不可以轉(zhuǎn)到mms協(xié)議的地址的?response.sendRedirect("mms://missiah.adsldns.org:9394");
答:java平臺(tái)目前實(shí)現(xiàn)的protocol中并沒有mms,你可以取系統(tǒng)屬性java.protocol.handler.pkgs看看它的值中有沒有mms,所以如果要想重定向到mms://host這樣和URL,只有生成客戶端的JAVASCRIPT讓它來重定向\r

37. 問:JTable中怎樣定義各個(gè)Columns和Width和怎樣設(shè)置表格的內(nèi)容靠做靠右或居中?
答:
TableColumn tc = table.getColumn("Name");//取得列名為“Name”的列Handle
int currentWidth = tc.getPreferredWidth(); //取得該列當(dāng)前的寬度
tc.setPreferredWidth(200); //設(shè)置當(dāng)前列寬\r
tc.setMaxWidth(200); //設(shè)置該列最大寬度
tc.setMinWidth(50); //設(shè)置該列最小寬度

38. 問:批操作是否可用于select語句?
答:批操作其實(shí)是指成批理更新的操作,絕對(duì)不可能用于select操作。

39. 問:為什么jsp路徑太深文件名太長(zhǎng)就無法讀取文件?
答:path不能超過255長(zhǎng)度,不然就找不到了.這是作業(yè)系統(tǒng)的事。

40. 問:如何讓頁面不保留緩存?
答:
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
%>


標(biāo)簽:問題實(shí)錄(二)