小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

應(yīng)聘Java筆試時可能出現(xiàn)問題及其答案 (四)

 明郎月 2006-11-05

應(yīng)聘Java筆試時可能出現(xiàn)問題及其答案 (四)

作者:未知 來源:賽迪博客 http://www.csai.cn 2006年10月8日

  2、Class.forName的作用?為什么要用?

  答:調(diào)用該訪問返回一個以字符串指定類名的類的對象。

  3、Jdo是什么?

  答:JDO是Java對象持久化的新的規(guī)范,為java data object的簡稱,也是一個用于存取某種數(shù)據(jù)倉庫中的對象的標(biāo)準(zhǔn)化API。JDO提供了透明的對象存儲,因此對開發(fā)人員來說,存儲數(shù)據(jù)對象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開發(fā)人員解脫出來,從而集中時間和精力在業(yè)務(wù)邏輯上。另外,JDO很靈活,因為它可以在任何數(shù)據(jù)底層上運(yùn)行。JDBC只是面向關(guān)系數(shù)據(jù)庫(RDBMS)JDO更通用,提供到任何數(shù)據(jù)底層的存儲功能,比如關(guān)系數(shù)據(jù)庫、文件、XML以及對象數(shù)據(jù)庫(ODBMS)等等,使得應(yīng)用可移植性更強(qiáng)。

  4、在ORACLE大數(shù)據(jù)量下的分頁解決方法。一般用截取ID方法,還有是三層嵌套方法。

  答:一種分頁方法

  //輸出內(nèi)容
  //輸出翻頁連接
  合計:/第一頁
  href="List.jsp?page=">上一頁
  []
  下一頁最后頁

  Xml方面

  1、xml有哪些解析技術(shù)?區(qū)別是什么?

  答:有DOM,SAX,STAX等
  DOM:處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個文檔裝入內(nèi)存,適合對XML的隨機(jī)訪問SAX:不現(xiàn)于DOM,SAX是事件驅(qū)動型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當(dāng)遇到像文件開頭,文檔結(jié)束,或者標(biāo)簽開頭與標(biāo)簽結(jié)束時,它會觸發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問STAX:Streaming API for XML (StAX)

  2、你在項目中用到了xml技術(shù)的哪些方面?如何實現(xiàn)的?

  答:用到了數(shù)據(jù)存貯,信息配置兩方面。在做數(shù)據(jù)交換平臺時,將不能數(shù)據(jù)源的數(shù)據(jù)組裝成XML文件,然后將XML文件壓縮打包加密后通過網(wǎng)絡(luò)傳送給接收者,接收解密與解壓縮后再同XML文件中還原相關(guān)信息進(jìn)行處理。在做軟件配置時,利用XML可以很方便的進(jìn)行,軟件的各種配置參數(shù)都存貯在XML文件中。

  3、用jdom解析xml文件時如何解決中文問題?如何解析?

  答:看如下代碼,用編碼方式加以解決
  package test;
  import java.io.*;
  public class DOMTest
  {
   private String inFile = "c:\\people.xml";
   private String outFile = "c:\\people.xml";
   public static void main(String args[])
   {
    new DOMTest();
   }
   public DOMTest()
   {
    try
    {
     javax.xml.parsers.DocumentBuilder builder=javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();
     org.w3c.dom.Document doc=builder.newDocument();
     org.w3c.dom.Element root=doc.createElement("老師");
     org.w3c.dom.Element wang=doc.createElement("王");
     org.w3c.dom.Element liu=doc.createElement("劉");
     wang.appendChild(doc.createTextNode("我是王老師"));
     root.appendChild(wang);
     doc.appendChild(root);
     javax.xml.transform.Transformer transformer=javax.xml.transform.TransformerFactory.newInstance().newTransformer();
     transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312");
     transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes");  
     transformer.transform(new javax.xml.transform.dom.DOMSource(doc),new javax.xml.transform.stream.StreamResult(outFile));
    }
    catch (Exception e)
    {
     System.out.println (e.getMessage());
    }
   }
  }

  4、編程用JAVA解析XML的方式.

  答:用SAX方式解析XML,XML文件如下:
 
    王小明
    信息學(xué)院  
    6258113
    男,1955年生,博士,95年調(diào)入海南大學(xué)
 
   事件回調(diào)類SAXHandler.java
  import java.io.*;
  import java.util.Hashtable;
  import org.xml.sax.*;
  public class SAXHandler extends HandlerBase
  {
   private Hashtable table = new Hashtable();
   private String currentElement = null;
   private String currentValue = null;
   public void setTable(Hashtable table)
   {
    this.table = 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 (currentElement.equals(name)) 
    table.put(currentElement, currentValue);
   }
  }
JSP內(nèi)容顯示源碼,SaxXml.jsp:

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多