Java面試題
- 面試
- 關注:4.08K次
1、什麼是存儲過程和如何編寫
1、註冊Jdbc驅動程序的三種方式
1、用JDBC如何調用存儲過程
1、JDBC中的preparedStatement相比Statement的好處
1. 寫一個用jdbc連接並訪問oracle數據的程序代碼
2、ame的作用?為什麼要用?
答:調用該訪問返回一個以字符串指定類名的類的對象。
3、大數據量下的分頁解決方法。
4、用 JDBC 查詢學生成績單, 把主要代碼寫出來.
5、這段代碼有什麼不足之處?
try {
Connection conn = ...;
Statement stmt = ...;
ResultSet rs = uteQuery("select * from table1");
while(()) {
}
} catch(Exception ex) {
}
36、説出數據連接池的工作機制是什麼?
J2EE服務器啟動時會建立一定數量的池連接,並一直維持不少於此數目的池連接。客户端程序需要連接時,池驅動程序會返回一個未使用的池連接並將其表記為忙。如果當前沒有空閒連接,池驅動程序就新建一定數量的連接,新建連接的數量有配置參數決定。當使用的池連接調用完成後,池驅動程序將此連接表記為空閒,其他調用就可以使用這個連接。
4、為什麼要用 ORM? 和 JDBC 有何不一樣?
5. XML部分
1、xml有哪些解析技術?區別是什麼?
答:有DOM,SAX,STAX等
DOM:處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結構所造成的,這種結構佔用的內存較多,而且DOM必須在解析文件之前把整個文檔裝入內存,適合對XML的隨機訪問SAX:不現於DOM,SAX是事件驅動型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當遇到像文件開頭,文檔結束,或者標籤開頭與標籤結束時,它會觸發一個事件,用户通過在其回調事件中寫入處理代碼來處理XML文件,適合對XML的'順序訪問
STAX:Streaming ApI for XML (StAX)
講解這些區別是不需要特別去比較,就像説傳智播客與其他培訓機構的區別時,我們只需説清楚傳智播客有什麼特點和優點就行了,這就已經間接回答了彼此的區別。
2、你在項目中用到了xml技術的哪些方面?如何實現的?
答:用到了數據存貯,信息配置兩方面。在做數據交換平台時,將不能數據源的數據組裝成XML文件,然後將XML文件壓縮打包加密後通過網絡傳送給接收者,接收解密與解壓縮後再同XML文件中還原相關信息進行處理。在做軟件配置時,利用XML可以很方便的進行,軟件的各種配置參數都存貯在XML文件中。
3、用jdom解析xml文件時如何解決中文問題?如何解析?
答:看如下代碼,用編碼方式加以解決
package test;
import .*;
public class DOMTest
{
private String inFile = "c:"
private String outFile = "c:"
public static void main(String args[])
{
new DOMTest();
}
public DOMTest()
{
try
{
mentBuilder builder =
nstance()ocumentBuilder();
ment doc = ocument();
ent root = teElement("老師");
ent wang = teElement("王");
ent liu = teElement("劉");
ndChild(teTextNode("我是王老師"));
ndChild(wang);
ndChild(root);
sformer transformer =
nstance()ransformer();
utputproperty(DING, "gb2312");
utputproperty(NT, "yes");
sform(new ource(doc),
new
amResult(outFile));
}
catch (Exception e)
{
tln (essage());
}
}
}
4、編程用JAVA解析XML的方式.
答:用SAX方式解析XML,XML文件如下:
王小明
信息學院
6258113
男,1955年生,博士,95年調入海南大學
事件回調類
import .*;
import table;
import .*;
public class SAXHandler extends HandlerBase
{
private Hashtable table = new Hashtable();
private String currentElement = null;
private String currentValue = null;
public void setTable(Hashtable table)
{
e = table;
}
public Hashtable getTable()
{
return table;
}
public void startElement(String tag, AttributeList attrs)
throws SAXException
{
currentElement = tag;
}
public void characters(char[] ch, int start, int length)
throws SAXException
{
currentValue = new String(ch, start, length);
}
public void endElement(String name) throws SAXException
{
if (ls(name))
(currentElement, currentValue);
}
}
JSp內容顯示源碼,:
<%@ page errorpage=
contentType=text/html;charset=GB2312 %>
- 文章版權屬於文章作者所有,轉載請註明 https://xuewengu.com/flzc/mianshi/wjm4g.html