freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java大量面試題目(編輯修改稿)

2025-04-23 23:37 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 } Jdbc、Jdo方面 可能會(huì)讓你寫(xiě)一段Jdbc連Oracle的程序,并實(shí)現(xiàn)數(shù)據(jù)查詢. (方正 編程題)答:程序如下: package 。 import .*。 public class jdbc { String dbUrl=jdbc:oracle:thin:@:1521:orcl。 String theUser=admin。 String thePw=manager。 Connection c=null。 Statement conn。 ResultSet rs=null。 public jdbc() { try{ ()。 c = (dbUrl,theUser,thePw)。 conn=()。 }catch(Exception e){ ()。 } } public boolean executeUpdate(String sql) { try { (sql)。 return true。 } catch (SQLException e) { ()。 return false。 } } public ResultSet executeQuery(String sql) { rs=null。 try { rs=(sql)。 } catch (SQLException e) { ()。 } return rs。 } public void close() { try { ()。 ()。 } catch (Exception e) { ()。 } } public static void main(String[] args) { ResultSet rs。 jdbc conn = new jdbc()。 rs=(select * from test)。 try{ while (()) { ((id))。 ((name))。 } }catch(Exception e) { ()。 } } } ?為什么要用? 答:調(diào)用該訪問(wèn)返回一個(gè)以字符串指定類名的類的對(duì)象。 Jdo是什么? 答:JDO是Java對(duì)象持久化的新的規(guī)范,為java data object的簡(jiǎn)稱,也是一個(gè)用于存取某種數(shù)據(jù)倉(cāng)庫(kù)中的對(duì)象的標(biāo)準(zhǔn)化API。JDO提供了透明的對(duì)象存儲(chǔ),因此對(duì)開(kāi)發(fā)人員來(lái)說(shuō),存儲(chǔ)數(shù)據(jù)對(duì)象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開(kāi)發(fā)人員解脫出來(lái),從而集中時(shí)間和精力在業(yè)務(wù)邏輯上。另外,JDO很靈活,因?yàn)樗梢栽谌魏螖?shù)據(jù)底層上運(yùn)行。JDBC只是面向關(guān)系數(shù)據(jù)庫(kù)(RDBMS)JDO更通用,提供到任何數(shù)據(jù)底層的存儲(chǔ)功能,比如關(guān)系數(shù)據(jù)庫(kù)、文件、XML以及對(duì)象數(shù)據(jù)庫(kù)(ODBMS)等等,使得應(yīng)用可移植性更強(qiáng)。 在ORACLE大數(shù)據(jù)量下的分頁(yè)解決方法。一般用截取ID方法,還有是三層嵌套方法。 答:一種分頁(yè)方法 % int i=1。 int numPages=14。 String pages = (page) 。 int currentPage = 1。 currentPage=(pages==null)?(1):{(pages)} sql = select count(*) from tables。 ResultSet rs = (sql) 。 while(()) i = (1) 。 int intPageCount=1。 intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1)。 int nextPage 。 int upPage。 nextPage = currentPage+1。 if (nextPage=intPageCount) nextPage=intPageCount。 upPage = currentPage1。 if (upPage=1) upPage=1。 ()。 sql=select * from tables。 rs=(sql)。 i=0。 while((inumPages*(currentPage1))amp。amp。()){i++。} % //輸出內(nèi)容 //輸出翻頁(yè)連接 合計(jì):%=currentPage%/%=intPageCount%a href=?page=1第一頁(yè)/aa href=?page=%=upPage%上一頁(yè)/a % for(int j=1。j=intPageCount。j++){ if(currentPage!=j){ % a href=?page=%=j%[%=j%]/a % }else{ (j)。 } } % a href=?page=%=nextPage%下一頁(yè)/aa href=?page=%=intPageCount%最后頁(yè) /a Xml方面 xml有哪些解析技術(shù)?區(qū)別是什么? (方正 簡(jiǎn)答題)答:有DOM,SAX,STAX等 DOM:處理大型文件時(shí)其性能下降的非常厲害。這個(gè)問(wèn)題是由DOM的樹(shù)結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個(gè)文檔裝入內(nèi)存,適合對(duì)XML的隨機(jī)訪問(wèn)SAX:不現(xiàn)于DOM,SAX是事件驅(qū)動(dòng)型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個(gè)文件。當(dāng)遇到像文件開(kāi)頭,文檔結(jié)束,或者標(biāo)簽開(kāi)頭與標(biāo)簽結(jié)束時(shí),它會(huì)觸發(fā)一個(gè)事件,用戶通過(guò)在其回調(diào)事件中寫(xiě)入處理代碼來(lái)處理XML文件,適合對(duì)XML的順序訪問(wèn) STAX:Streaming API for XML (StAX) 你在項(xiàng)目中用到了xml技術(shù)的哪些方面?如何實(shí)現(xiàn)的? 答:用到了數(shù)據(jù)存貯,信息配置兩方面。在做數(shù)據(jù)交換平臺(tái)時(shí),將不能數(shù)據(jù)源的數(shù)據(jù)組裝成XML文件,然后將XML文件壓縮打包加密后通過(guò)網(wǎng)絡(luò)傳送給接收者,接收解密與解壓縮后再同XML文件中還原相關(guān)信息進(jìn)行處理。在做軟件配置時(shí),利用XML可以很方便的進(jìn)行,軟件的各種配置參數(shù)都存貯在XML文件中。 用jdom解析xml文件時(shí)如何解決中文問(wèn)題?如何解析? 答:看如下代碼,用編碼方式加以解決 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 { builder = ().newDocumentBuilder()。 doc = ()。 root = (老師)。 wang = (王)。 liu = (劉)。 ((我是王老師))。 (wang)。 (root)。 transformer = ().newTransformer()。 (, gb2312)。 (, yes)。 (new (doc), new (outFile))。 } catch (Exception e) { (())。 } } } 編程用JAVA解析XML的方式. 答:用SAX方式解析XML,XML文件如下: ?xml version= encoding=gb2312? person name王小明/name college信息學(xué)院/college telephone6258113/telephone notes男,1955年生,博士,95年調(diào)入海南大學(xué)/notes /person import .*。 import 。 import .*。 public class SAXHandler extends HandlerBase { private Hashtable table = new Hashtable()。 private String currentElement = null。 private String currentValue = null。 public void setTable(Hashtable 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 ((name)) (currentElement, currentValue)。 } } JSP內(nèi)容顯示源碼,: HTML HEAD TITLE/TITLE /HEAD BODY %@ page errorPage= contentType=text/html。charset=GB2312 % %@ page import=.* % %@ page import= % %@ page import=.* % %@ page import=.* % %@ page import= % %@ page import= % %@ page import=SAXHandler % % File file = new File(c:\)。 FileReader reader = new FileReader(file)。 Parser parser。 SAXParserFactory spf = ()。 SAXParser sp = ()。 SAXHandler handler = new SAXHandler()。 (new InputSource(reader), handler)。 Hashtable hashTable = ()。 (TABLE BORDER=2CAPTION教師信息表/CAPTION)。 (TRTD姓名/TD + TD + (String)(new String(name)) + /TD/TR)。 (TRTD學(xué)院/TD + TD + (String)(new String(college))+/TD/TR)。 (TRTD電話/TD + TD + (String)(new String(telephone)) + /TD/TR)。 (TRTD備注/TD + TD + (String)(new String(notes)) + /TD/TR)。 (/TABLE)。 % /BODY /HTML EJB方面 ?分別用在什么場(chǎng)合? ? 答:規(guī)范內(nèi)容包括Bean提供者,應(yīng)用程序裝配者,EJB容器,EJB配置工具,EJB服務(wù)提供者,系統(tǒng)管理員。這里面,EJB容器是EJB之所以能夠運(yùn)行的核心。EJB容器管理著EJB的創(chuàng)建,撤消,激活,去活,與數(shù)據(jù)庫(kù)的連接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS..... EJB與JAVA BEAN的區(qū)別? 答:Java Bean 是可復(fù)用的組件,對(duì)Java Bean并沒(méi)有嚴(yán)格的規(guī)范,理論上講,任何一個(gè)Java類都可以是一個(gè)Bean。但通常情況下,由于Java Bean是被容器所創(chuàng)建(如Tomcat)的,所以Java Bean應(yīng)具有一個(gè)無(wú)參的構(gòu)造器,另外,通常Java Bean還要實(shí)現(xiàn)Serializable接口用于實(shí)現(xiàn)Bean的持久性。Java Bean實(shí)際上相當(dāng)于微軟COM模型中的本地進(jìn)程內(nèi)COM組件,它是不能被跨進(jìn)程訪問(wèn)的。Enterprise Java Bean 相當(dāng)于DCOM,即分布式組件。它是基于Java的遠(yuǎn)程方法調(diào)用(RMI)技術(shù)的,所以EJB可以被遠(yuǎn)程訪問(wèn)(跨進(jìn)程、跨計(jì)算機(jī))。但EJB必須被布署在諸如Webspere、WebLogic這樣的容器中,EJB客戶從不直接訪問(wèn)真正的EJB組件,而是通過(guò)其容器訪問(wèn)。EJB容器是EJB組件的代理,EJB組件由容器所創(chuàng)建和管理??蛻敉ㄟ^(guò)容器來(lái)訪問(wèn)真正的EJB組件。 EJB的基本架構(gòu) 答:一個(gè)EJB包括三個(gè)部分: Remote Interface 接口的代碼 package Beans。 import 。 import 。 public interface Add extends EJBObject { //some method declare } Home Interface 接口的代碼 package Beans。 import 。 import 。 import 。 public interface AddHome extends EJBHome { //some method declare } EJB類的代碼 package Beans。 import 。 import 。 import 。 public class AddBean Implements SessionBean { //some method declare } J2EE,MVC方面 MVC的各個(gè)部分都有那些技術(shù)來(lái)實(shí)現(xiàn)?如何實(shí)現(xiàn)? 答:MVC是Model-View-Controller的簡(jiǎn)寫(xiě)。Model 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過(guò)JavaBean,EJB組件實(shí)現(xiàn)), View 是應(yīng)用的表示面(由JSP頁(yè)面產(chǎn)生),Controller 是提供應(yīng)用的處理過(guò)程控制(一般是一個(gè)Servlet),通過(guò)這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過(guò)程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組件可以進(jìn)行交互和重用。 應(yīng)用服務(wù)器與WEB SERVER的區(qū)別?
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1