版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
答答中,EJB客戶從不直接訪問真正的EJB組件,而是通過其容器訪問。EJB容器是EJB組件的代理,EJB組件由容器所創(chuàng)建和管理??蛻敉ㄟ^容器來訪問真正的EJB組件。答:EnterprisejavabeanEJB各種管理功能。只要答:RMI(RemoteMethodInvocation,遠程方法調(diào)用)是用Java在JDK1.1中實現(xiàn)的,它大大增強了Java開發(fā)分是RPC的Java版本。但是傳統(tǒng)RPC并不能很好地應用于分布式對象系統(tǒng)。而JavaRMI則支持存儲于不同地址空2:EJB種類、作用3:實體bean,CMP,BMP寫法區(qū)別答:CMPentitybeanbeanBMPentitybeanbean類中直接編寫數(shù)據(jù)庫調(diào)用,以及對固定存儲的任意類型的訪問,來管理4:FindSelect答:1返回值 單個或者多個(集合或集)對象.是該beanCMREJBObject(s)或EJBLocalObject(s)也可能是CMP(域),CMP的集合或一個CMR域.方法名可見度entitybean類內(nèi)部,當前實例,home方法,sessionbean必須含有至少一個創(chuàng)建方法sessionbean必須含有至少一個創(chuàng)建方法.Entitybean0至多個創(chuàng)建方法Finder方法-Finder方法對entitybean有效,通過它可以在數(shù)據(jù)庫中查找entitybean對應的持久性數(shù)據(jù).每一個entitybeanhome接口必須有findByPrimaryKey方法,并以實體的主鍵為參數(shù).可以定Finder方法.Home方法-Home方法也僅對entitybean有效Home方法能夠返回任意類型的序列化對象,但并不實際生成bean的實例.答:主接口提供EJB客戶端對bean的訪問.定義了bean的生命周期方法,并提供了bean的基本生命周期管理功能如創(chuàng)建,刪除,查找.messagedrivernbean不含有home接口.組件接口是由enterprisebean的客戶端用來取得bean的訪問能力.它定義了對于客戶端可見的業(yè)務方法.組件接口中的業(yè)務方法必須符合bean類中的實現(xiàn).7、JMS消息傳遞的方式答:點到點(point-to-point)消息通過隊列進行發(fā)送.發(fā)布與訂閱(publish-and-subscribe,pub/sub)消息通過標題傳遞8、EJB客戶端訪問后臺EJB的代碼答:9、有狀態(tài)sessionbeansessionbean的區(qū)別答:statefulsessionbean維護客戶端會話狀態(tài).它們必須屬于一個且只屬于一個客戶端.激活/鈍化,開銷大session不維護一個客戶端的會話狀態(tài)它們被放入實例池中,因此可被多個用戶共用,開銷小,答:遠程視圖-JVM之間執(zhí)行.調(diào)用bean上的服務,限制在本地實現(xiàn)中,而且不需要做到與位置無關(guān).11:CMT事物屬性Never-如果在現(xiàn)有事務中調(diào)用此bean,容器將拋出java.rmi.RemotException.Supports可以參與到正在運行的事務中,但這個事務并不是必須的.NotSupported-bean或者方法根本不能被調(diào)用.12:事務屬性答:原子性——一致性2——持久性——在事務期間,所有提交的變更數(shù)據(jù)必須寫入持久的數(shù)據(jù)存儲器,并且應該能在硬件和軟件——持久性——在事務期間,所有提交的變更數(shù)據(jù)必須寫入持久的數(shù)據(jù)存儲器,并且應該能在硬件和軟件13:實體Beanno-state——Bean 14:JMS、JMS消息模型P2P。這種情況下,該給定Publish-and-subscribe(pub/sub)——消息通過標題傳遞。由生產(chǎn)者將消息發(fā)布為標題。消息可以15:EJB客戶端類型答:①Session ③java應用④Java17:EJB18:說出SessionBeanEntityBean的區(qū)件。EntityBean19:StatefulBeanStatelessBeanSessionBeanStatefulSessionBeanStatelessSessionBeanSessionBean以將系統(tǒng)邏輯放在methodStatefulSessionBean可以記錄呼叫者的狀態(tài),因此通常來說,一個使用者會有一個相對應的StatefulSessionBean的實體。StatelessSessionBean雖然也是邏輯組件,但是他StatelessSessionBean的時候,EJBContainer并不會找尋特StatelessSessionBeanmethodStatelessSessionBeanmethodsBeanInstance在執(zhí)行。從內(nèi)存方面來看,StatefulSessionBeanStatelessSessionBeanStatefulSessionBean會消耗J2EEServerStatefulSessionBean20:EJBJAVABEANJavaBeanJavaBeanJavaBeanJavaBean是被容器所創(chuàng)建(Tomcat)JavaBean應具有一個無參的構(gòu)造器,另JavaBeanSerializableBean的持久性。JavaBeanCOM模型3EJB容器是EJB組件的代理,EJB組件由容器所創(chuàng)建和管理??蛻敉ㄟ^容器來訪問真正的EJB組件包括(SessionBean,EntityBean)說出他們的生命周期,及如何管理事務的EJB容器不一定要創(chuàng)建一個新的Bean的實例供客戶機調(diào)用,而是隨便找一個現(xiàn)有的實例提供給客戶機。當客戶上,以后此客戶機調(diào)用StatefulSessionBean的方法時容器會把調(diào)用分派到與此客戶機相關(guān)聯(lián)的Bean實例。EntityBean:EntityBeans能存活相對較長的時間,并且狀態(tài)是持續(xù)的。只要數(shù)據(jù)庫中的數(shù)據(jù)存在,EntitybeansEJB容器崩潰了,Entitybeans也是存活的。EntityBeans生命周期能夠被容器或者Beans自己管理。EJB通過以下技術(shù)管理實務:對象管理組織(OMG)的對象實務服務(OTS,SunMicrosystems的TransactionServce(JTS、JavaTransactionPI(JT,開發(fā)組(X/Open)的XA接口。EJBssemberloyerServerProvider、EJB容器提供者(EJBContainerProvider、系統(tǒng)管理員(SystemAdministrator)EJBEJB的幾種類型會話(Session)Bean,實體(Entity)Bean消息驅(qū)動的(MessageEJB需直接實現(xiàn)它的業(yè)務接口或HomeJ2EE內(nèi),WAR和EAREAR:企業(yè)歸檔;包含一個企業(yè)應用所有組件的壓縮Hibernate的檢索方式答:①導航對象圖檢索②OID檢索③HQL檢索④QBC檢索SQL答:ForwardActionreturn的值找到對應的JSPAction共同returnForwardGlobal-Forward持久化狀態(tài)——session的緩存中。4select語句以及避免加載不需要訪問的對象,節(jié)省用:一對多或多對多關(guān)聯(lián)。應用程序不需要立即訪問或者根本不會訪問的對象。select語句以及避免加載不需要訪問的對象,節(jié)省用:一對多或多對多關(guān)聯(lián)。應用程序不需要立即訪問或者根本不會訪問的對象。另一個與它相關(guān)聯(lián)的對象。使用了外連接,select語句數(shù)目少。4、ORM解決的不匹配問題(域模型與關(guān)系模型之間存在的不匹配5、映射繼承關(guān)系的三種方式?P6、Sessionfind()方法以及Query接口的區(qū)別Sessionfind()方法以及Query接口都支持HQL檢索方式。這兩者的區(qū)別在于,前者只是執(zhí)行一些法;而Query接口才是真正的HQL查詢接口,它提供了以上列出的各種查詢功能。ibernate的配置文件(perties)中在開發(fā)階和測試段應設置為()在發(fā)布階段應設置為(;true\fase映射一對多雙向關(guān)聯(lián)關(guān)系中設置 元素句 key 9.list要的實現(xiàn)類有那些 并按照存儲結(jié)構(gòu)、機制簡單的說一下LinkedList、ArryList、Vector10:以下哪個不是HibernateD、QBC檢索B、OID檢E、本地SQL檢F、HQL檢11.持久化類的類名是Customer.java,寫出相應的映射文件 5SessionHibernate應用使用最廣泛的接口。Session也被稱為持久化管理器,它提供了和持久化相關(guān)請簡述Session不是線程安全的,因此在設計軟件架構(gòu)時,應該避免多個線程共享同一個Session實例Session實例是輕量級的,所謂輕量級是指它的創(chuàng)建和銷毀不需要消耗太多的資源。這意味著在程序中可SessionSession實例,或者為每個工作單元分配單獨的Session實例。12、Hibernate中采用XML文件來配置對象-13Hibernate應用中Java對象的狀態(tài)有哪些?(trasent(prsstnt(detached14、敘述Session了,因此Session的緩存可以提高數(shù)據(jù)訪問的性能。SQLSessionSQL語句合并為一條SQL語句,以便減少訪問15、比較Hibernate631可能會加載應用程序不需要訪問的對象,白白浪費許多內(nèi)存空間;2復雜的數(shù)據(jù)庫表連接也會影響檢17、ORM解決的不匹配問題(域模型與關(guān)系模型之間存在的不匹配31可能會加載應用程序不需要訪問的對象,白白浪費許多內(nèi)存空間;2復雜的數(shù)據(jù)庫表連接也會影響檢17、ORM解決的不匹配問題(域模型與關(guān)系模型之間存在的不匹配18、session請簡述Session不是線程安全的,因此在設計軟件架構(gòu)時,應該避免多個線程共享同一個Session實例Session實例是輕量級的,所謂輕量級是指它的創(chuàng)建和銷毀不需要消耗太多的資源。這意味著在程序中可SessionSession實例,或者為每個工作單元分配單獨的Session實例。至包括只讀操作20.如下圖A、B、C請?zhí)砩献侄?,通過表C建立表A、表B的雙向關(guān)系(要求簡單連線 7三個Statment區(qū)別,用Statment,基本的;PreparedStatement是三個Statment區(qū)別,用Statment,基本的;PreparedStatement是可編譯的,提高效率,callablestatment,存儲過servlet調(diào)試方式幾種方法答:使用打印語句,使用TOMCAT日志,返回錯誤頁面,使用IDE集成,重起服務器,直接查看HTMLCookie與session的區(qū)別是:session為短對話,CookieGet請求和Post請求區(qū)6.servlet答和實例化初始化處理請求以及服務結(jié)束這個生存期由javax.servlet.Servlet接口的 service和7、Servlet和JspJSP構(gòu)架模型JSP隱含變量servlet正在執(zhí)行的內(nèi)容servlet的構(gòu)架部(用來向客戶端輸出數(shù)據(jù)JSP網(wǎng)頁本(異常10.答:a、pageb、sessionc、requestd、application811.MVC——如何理解答 11.MVC——如何理解答 "Model"代表的是應用的業(yè)務邏輯(JavaBean,EJB組件實現(xiàn)"View"是應用的表示面(JSP頁面產(chǎn)生"erve11.JSP生命周期12、JSPINCLUDE與靜態(tài)INCLUDE動態(tài)INCLUDE用jsp:include動作實現(xiàn),它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以Forword和SendRedirect區(qū)別答 前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會顯示出轉(zhuǎn)向后的地址redirect就是服務端根據(jù)邏輯發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有參數(shù)重新請求,所以session,request參數(shù)都可以獲取。從BeanFactoy或ApplicationContext是通過什么模式取得實例的?如果要取得多個實例在配制文件中要怎樣做映射答:是通過單態(tài)模式取得實例的,在配制文件中可以改,好像是isthread...設成jsp有哪些動作?作用分別是什么答jsp:useBean:尋找或者實例化一個JavaBean。jsp:setProperty:設置JavaBean的屬性。9jsp:forward:把請求轉(zhuǎn)到jsp:forward:把請求轉(zhuǎn)到一個新的頁面jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標16.請簡述Session(3)Session中,每個數(shù)據(jù)庫操作都是在一個事務(transaction)敘述Session18、如何設置/取得Bean答:設置屬性值<jsp:setPropertyname=”haha”,property=”haha的屬性value=”變量值<jsp:setPropertyname=”haha”,property=”*”/>獲取從上一個表單中提交過來的,與Bean中變量名字相同的取得屬性值:<jsp:getPropertyname=”haha”property=”bean的屬性”/>19、JavaBean的使用:<jsp:useBeanid=”name”class=”sist.md5”scope=”page”/>或者<jsp:useBeanid=”name”class=”sist.md5”scope=”page”></jsp:useBean>20答:a、<jsp:forward21、include指令標簽:<%@includefile=”inc1.jsp”%>簡單的代碼復制=”22獲取Session變量:session.getAttribute(“name”);23、內(nèi)置對象的作用域分為4種:答:a、pageb、sessionc、requestd、application24、獲取session <%=session.getId()%>;判斷session是否有效25、使用Cookie答:Cookieck=new讀?。篊ookie[]for(int{}}27、什么是servlet容器:用來管理servlet生命周期的應用程序如(tomcat28JSPPage:javaserverpageservletwebservlet29、JSP jsp:set/get指令標簽 30、servletA、從HTML表單中獲request.getParameter();Stringb、如何獲得請求頭部的EnumerationWhile(enumer.{Stringheader=}e、如何設置響應的contenttypef、如何獲得I/O流、text流、二進制流31、描述servletservlet的生命周期,servletJ2EE32、如何創(chuàng)建RequestDispatcher對象,如何將請求轉(zhuǎn)發(fā)給其它的web資源(包含其它的web資源,描述如何 request來存狀態(tài),以及與其它保存狀態(tài)方法有什么區(qū)別RequstDispatcherrd=request.get33、如何在web.xml中配置servlet<servlet-name>name</servlet-<servlet-class>package</servlet-<servlet-<servlet-name>name</servlet-</servlet-34、獲得ServletConfig35、如何獲得servletContext對象servletContext36、<adoGet37、說明如下的web的資源應該放在web容器中的什么目錄下,靜態(tài)頁面JSP、servletclass、web.xml、Taglibraries、JARFile、javaclass以及需要保護的資源文件tomcat容器web.xml,Taglibraries:webapps\工程名\WEB-INFservlet,javaclass:\webapps\工程名\WEB-INF\classes\:\38requestsessionwebapplicationscope器重啟生命周期結(jié)束。Webapplication39、JSPheader,session的對象的API,并且包裝了通用的servlet相關(guān)功能的方法。40、JSPisThreadSafe="true"info="text"errorPage="error.jsp"isErrorPage="true"isELIgnored="true"pageEncoding="gb2312"<%@include<%@taglib 41、JSP和Servlet<%@include<%@taglib 41、JSP和ServletJSP最主要的不同點在于,Servlet的應用邏輯是在JavaHTML里分離開來。JSPJava和HTML可以組合成一個擴展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏42include動作)servletservletJSPrequest是是代表與Web客戶機發(fā)出的一個請求相關(guān)的對象和屬性一個請求可能跨越多個頁面,涉及多個組件(forwardinclude動作的關(guān)系sessionWebWeb會話可以也經(jīng)常會跨越applicationWeb應用程序相關(guān)的對象和屬性。這實質(zhì)上是跨越整個43、根據(jù)JSP的生命周期完成下面表成1JDBC連接數(shù)據(jù)庫6LoadtheJDBCEstablishtheDatabaseConnectionCreateaStatementObjectExecuteaQueryProcesstheClosethe1JDBC連接數(shù)據(jù)庫6LoadtheJDBCEstablishtheDatabaseConnectionCreateaStatementObjectExecuteaQueryProcesstheClosethe2事務的4答:原子性A,一致性C,隔離性I,永久性3.selectcount(*)fromstudent和selectcount(id)fromstudent之間的區(qū)別。selectcount(*)4假設現(xiàn)在有表system.table1,表中有三個字段:id(數(shù)值型)、name(字符型、age(數(shù)值型)寫出SQL語句完成如下功能:在表中查出年齡大于20,且名字以“王”開頭的記錄,并且按照年齡的倒敘排列出來(年齡大的在前面。Select*fromsystem.table1whereage>20andnamelike王orderbyage)igint,AM(iinO_BRCUSTOMER_ID:(外鍵)bigint,設置級連刪除;答案:bigintnotnull,NAMEvarchar(15),AGEint,primarykey創(chuàng)建servlet實用createtableORDERS(IDbigintnotcreatetableORDERS(IDbigintnotPRICEdoubleprecision,CUSTOMER_IDbigint,primaryaltertableORDERSaddconstraintFK_CUSTOMERforeignkey(CUSTOMER_ID)CUSTOMERS(ID)ondeletecascade;6.使用左外連接查詢,ORDERS和CUSTOMERS答案:selectc.ID,o.CUSTOMER_ID,c.NAME,o.IDORDER_ID,ORDER_NUMBERfromCUSTOMERScleftouterjoinORDERSonoc.ID=o.CUSTOMER_ID;29.簡述數(shù)據(jù)庫事務的生命周期?(可畫流程圖7.deletefromtablea&truncatetabletableatruncate語句執(zhí)行速度快,占資源少,并且只記錄頁刪除的日志delete1.簡述StrutsStrutsWeb應用,在WebActionServletstruts-config.xml文件中讀取配置信息,把它們存放到ActionMappings對象中。在Strutsframework中,Controller主要是ActionServlet,但是對于業(yè)務邏輯的操作則主要由ActionActionMapping、ActionForward這幾個組件協(xié)調(diào)完成(也許這幾個組件,應該劃分到模型中的業(yè)務邏輯一塊。其中,ActionActionMappingActionForward則指定了不同業(yè)務邏輯簡述Struts簡述Struts不存在,就先創(chuàng)建這個實例,然后調(diào)用Action的execute()方法。象指向的JSP組件。對于以上流程的步驟(4),如果ActionFormvalidate方法返回一個包含一個或多個ActionError3Struts誤誤簡述FormBean4ActionErrorsActionMessage對象,就表示發(fā)生了驗證錯誤,StrutsActionErrors對request范圍內(nèi),然后把請求轉(zhuǎn)發(fā)到恰當?shù)囊晥D組件,視圖組件通過<html:errors>request范圍內(nèi)的ActionErrors對象中包含的錯誤消息顯示出來,提示用戶修改錯誤。在strutsactionscope屬性:指定ActionFormBean的存放范圍validate屬性:指定是否執(zhí)行表單驗證<action>元素還包含一個<forward>子元素,它定義了一個請求轉(zhuǎn)6.簡單敘述ActionFormBean1、ActionFormBeanJavaBeanJavaBean的常規(guī)方法,還包含一些特殊的方法,用于驗證HTML表單數(shù)據(jù)以及將其屬性重新設置為默認值。3Struts框架View組件接受到的用戶輸入的表單數(shù)據(jù)保存在ActionFormBean把它傳遞給Controller組件,Controller組件可以對ActionFormBean中的數(shù)據(jù)進行修改JSP文件使用Struts標簽讀取修改后的ActionFormBean的信息,重新設置HTML表單。7敘述ActionForm(6)formbeanreset()8.在下面的標簽中哪些是strutsA、答案:ABC9、FormBean的作用答:FormBean是一種JAVABean,除了具有JAVABean的常規(guī)方法,還包含一些特殊方法,用于驗證表對FormBean中的數(shù)據(jù)進行修改。與問題:在Struts應用的視圖中包含哪些組件代表業(yè)務邏輯或業(yè)務數(shù)據(jù)的12問題:在Struts應用的控制器中包含哪些組件選項代表業(yè)務邏輯或業(yè)務數(shù)據(jù)的在strutsactionscope屬性:指定ActionFormBean的存放范圍validate屬性:指定是否執(zhí)行表單驗證<action>元素還包含一個<forward>子元素,它定義了一個請求轉(zhuǎn)發(fā)路徑問題:在Struts應用的模型中包含哪些組件代表業(yè)務代表業(yè)務邏輯或業(yè)務數(shù)據(jù)的問題:struts框架中,關(guān)于FormBeanAFormBean是一種數(shù)據(jù)bean,主要用來封裝表單提交上來的數(shù)據(jù),并把這些數(shù)據(jù)傳遞給 在FormBean中可以對頁面上傳遞來的參數(shù)進行一下格式上的驗證,這種驗證是一種客戶端的DFormBean不能進行驗證操作問題:struts框架中,在一個Action的配置信息中,nameAactionBaction問題:關(guān)于strutsMVCDstruts每個子應用對應一個單獨的RequestProcessor19ActionFormBean<html:form>標簽處理答案20、struts框架,錯誤的是?AStruts中無法完成上傳功能BStrutsMVCDStruts可以有效地降低項目的類文件數(shù)目21、問題:以下代碼定義了一個變量,如何輸出這個變量的值(B)<bean:write(C)<%=(B)<bean:write(C)<%=(D)<%String答案提高可維護性提高可重用性支持國際化23在strutsactionscope屬性:指定ActionFormBean的存放范圍validate屬性:指定是否執(zhí)行表單驗證<action>元素還包含一個<forward>子元素,它定義了一個請求轉(zhuǎn)24.問題:關(guān)于strutsMVCDstrutsUML及其他1答:JDO是Java對象持久化的新的規(guī)范,為JavaData0bject的簡稱,JDBCAPI的使用。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開發(fā)人員解脫出來,從而集中時(RDBMS),JDO更通用,提供到任何數(shù)據(jù)底層的存儲功能,比如關(guān)系數(shù)據(jù)庫、文件、XML以及對象數(shù)據(jù)庫(ODBMS)等等,使得應用可移植性更強。JDOJavaDataObject)SUN為了在傳統(tǒng)數(shù)據(jù)存儲上存取JavaJDO,Java開發(fā)人員開發(fā)程序時使用面向?qū)ο蟮挠^點來處理數(shù)據(jù)存儲,而JNDI:(JavaNaming&DirectoryInterface)JAVA命名目錄服務。主要提供的功能是:提供一個目錄系統(tǒng),讓其POJO:PlainOldJavaIOC:答:IOC-全稱InversionofControl,中文解釋:控制反轉(zhuǎn)。另外,IOC又稱DI(全稱)DependencyInjection,中文解IOC:答:IOC-全稱InversionofControl,中文解釋:控制反轉(zhuǎn)。另外,IOC又稱DI(全稱)DependencyInjection,中文解JDBC:(JavaDatabaseConnectivity)SQLJava應用程序接口,由一組用Java語言編寫的類和接口組成。JDBCJava程序員提供標準的數(shù)據(jù)庫訪問類和接口,這樣就使得獨立于DBMS的Java應用程序的開發(fā)工具和產(chǎn)品成為可能2、j2eeJava23Factory(工廠模式FactoryMethod(工廠方法模式,Composite(合成模式ProxyPrototype(原始模型模式,Sngeton(單例模式Iterator(迭代子模式,Interpreter(解釋器模式Mediator(調(diào)停者模式Visitor(訪問者模式Memento(備忘錄模式Observer(觀察者模式,State(狀態(tài)模式Strategy(策略模式,3、如果說有兩個類一個Student,一個Message如何在配置文件中寫二者一對一的關(guān)系并設置及聯(lián)關(guān)系(在刪除學生的同時與之對應的信息也刪掉)?(寫出一種即可)UMLStudent和Messagejava.lang.reflect.InvocationHandlerProxynewProxyInstance()靜態(tài)方法建立一個代理對象,建立代理對象時必須告知所要代()一個的建立?由BeanFactoryBean定義文件,并生成各個Bean實例。–屬性注入?執(zhí)行相關(guān)的Bean屬性依賴如果Bean類有實現(xiàn)org.springframework.beans.Factory.BeanNameAware接口,則執(zhí)行它的setBeanName()方法–BeanFactoryAware如果Bean類有實現(xiàn)org.springgframework.beans.factory.BeanFactoryAware接口,則執(zhí)行它的SetBeanFactory)方法。–BeanPostProcessorsprocessBeforelnitialization如果Bean類有實現(xiàn)org.springgframework.beans.factory.BeanFactoryAware接口,則執(zhí)行它的SetBeanFactory)方法。–BeanPostProcessorsprocessBeforelnitializationafterPropertiesSet類己實現(xiàn)org.springframework.beans.factory.InitializingBean如果Bean定義文件使用init-method“–BeanPostProcessorsprocessaAfterlriitialization如果有任何的BeanPostProcessors實例與Bean實例關(guān)聯(lián),則執(zhí)行PostProcessorsprocessaAfterlnitialization()方法–DisposableBeandestroy在容器關(guān)閉時,DisposableBeanBeanorg.springframework.beans.factorydestroy()–Beandestroy-Bean定義文件中使用”destroy-method”屬性設定方法名稱4.什么是UMLUML。用例圖,靜態(tài)圖(包括類圖、對象圖和包圖),行為圖,交互圖(順序圖,合作圖),實現(xiàn)圖標準建模語5..解釋下面關(guān)于J2EE的名詞JMS:JavaMessageService,JAVA消息服務.主要實現(xiàn)各個應用程序之間的通訊.包括點對點和廣播.(4)JAF:JavaActionFrameWork,JAVA安全認證框架.提供一些安全控制方面的框架.讓開發(fā)者通過各種部署(5)RMI:RemoteMethodInterface,遠程方法調(diào)用 Transaction Java Serialization:對象序列JDBC:數(shù)據(jù)庫訪問 Bean(消息驅(qū)動 Bean(消息驅(qū)動 Persistence(容器管理持久性 Java Protocol什么是Web容器實現(xiàn)J2EE規(guī)范中web協(xié)議的應用.該協(xié)議定義了web程序的運行時環(huán)境,包括:并發(fā)性,安全性,生命周期管理等什么是Web所以WebService可以在任何支持這些標準的環(huán)境(Windows,Linux)中使用。注:SOAP協(xié)議(SimpleObjectAccessProtocal,簡單對象訪問協(xié)議),它是一個用于分散和分布式環(huán)境下網(wǎng)絡(1).跨平(2).SOAP協(xié)議是基于XML和HTTP這些業(yè)界的標準的,得到了所有的重要公司此外,WebService實現(xiàn)的技術(shù)難度要此外,WebService實現(xiàn)的技術(shù)難度要比CORBA和DCOM小得多要實現(xiàn)B2B集成,EDI比較完善與比較復雜;而用WebService(1).WebService使用了XML對數(shù)據(jù)封裝,會造成大量的數(shù)據(jù)要在網(wǎng)絡中傳點,它不如CORBA。選擇題,編程題一、選擇題(2分1.當該線程調(diào)用sleep()方法時。6.Struts應用的視圖中包含哪些組件7.框架中,關(guān)于7.框架中,關(guān)于FormBean,下列哪些說法是正確的FormBean是一種數(shù)據(jù)bean,主要用來封裝表單提交上來的數(shù)據(jù),并把這些數(shù)據(jù)傳遞給在FormBean中可以對頁面上傳遞來的參數(shù)進行一下格式上的驗證,這種驗證是一種客戶端的CFormBeanDFormBean不能進行驗證操作B、OID檢索(B)<bean:write(C)<%=答案BeanD.EnterpriseBean答案:ABD.EnterpriseBean答案:AB11servlet(ABCDB、使用Apache12、下面關(guān)于servlet的功用說法正確的有哪些?(ABCDE)A、HttpSessionsessionnewsession.getParameter“haha);session.removeAttribute“haha);D、session.setAttribute“haha);14、關(guān)于<jsp:includepage="RelativeURL"(A15、關(guān)于bean的說法正確的有哪些?(BD)17、下面的標簽中哪些是JSTL標簽?(ABC)D、BB20、ActionFormBeanAStrutsDStruts可以有效地降低項目的類文件數(shù)目四、編程題(1、215分,320分importjava.io.*;am007”時,打印“親愛的007,您好”;輸入其publicclass{publicstaticString{{BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));}returnstr;}}publicclassMyExceptionTestpublicstaticvoidexceptionThrow()throws{thrownew}publicstaticvoidanotherThrow()throws{thrownew}publicstaticvoidmain(String{tryStringstr=KB.scan();}catch(MyException1}catch(MyException1{}catch(MyException2{}}}classMyException1extends{MyException1()super("親愛的007,您好}}classMyException2extends{MyException2()super("對不起,請下次進入}}2使用同步函數(shù)實現(xiàn)賣100張票。要求寫兩(主函數(shù)類:MainTest,線程類:ThreadTest),線程類實現(xiàn)publicclassMainTestpublicstaticvoidmain(String{Threadt=newThread(newThreadTest());}}classThreadTestimplementsprivateinttickets=100;publicvoidrun(){{}}publicsynchronizedvoid{{}catch(Exception{}System.out.println(Thread.currentThread().getName()+"issalingticket"+tickets--}}}}}JSP頁面為:reg.jsp,regok.jsp,regbad.jsp;<classname="com.hibernate.Course"<propertyname="coursename"<propertyname="classroom"<setname="stu_cou"cascade="save-update"lazy="true"<one-to-manyclass="com.hibernate.StudentCourse"<propertyname="username"<propertyname="password"<propertyname="sex"<propertyname="stuclass"<propertyname="major"<setname="stu_cou"cascade="save-update"lazy="true"<one-to-manyclass="com.hibernate.StudentCourse"<many-to-onename="course"<struts-<data-sources<form-<form-bean<action<forwardpath="/regbad.jsp"<forwardpath="/regok.jsp"<message-resources</struts-Java編程,publicYesterdayCurrent{publicvoidmain(String[]args){cal.add(Calendar.DATE,-1);}}文件讀寫,publicgetNum(){int=-i=}e){}return}PrintWriterout=newPrintWriter(newPrintWriterout=newPrintWriter(newBufferedWriter(newout.close();e){}}6.指出下面程序的運行結(jié)果class}}}A{static{}public}}publicclassAabnewB執(zhí)行到此處,結(jié)果1a2bab=newB();//執(zhí)行到此處,結(jié)果:1a2bab}}注:類的static代碼段,可以看作是類首次加載(被虛擬機加載)執(zhí)行的代碼,而對于類的加載,首先要執(zhí)行其基7.寫一個Singleton模式的例publicclassprivatestaticSingletonsingle=newSingleton();privateSingleton(){}publicSingletongetInstance(){returnsingle;}}8如果記錄完全相同才算重復記錄,那么sql如果記錄完全相同才算重復記錄,那么sqlserver2000下測試通過)selectdistinct*into#tmppfromtiddeletefrominsertintotidselect*from#tmppdroptable#tmpp如果有id主鍵(數(shù)字,自增1的那種),那么:(sqlserver2000下測試通過deletefromtableAwhereidnot(selectid=min(id)fromtableAgroupby面試和筆試大2、String是最基本的數(shù)據(jù)類型嗎用StringBuffer類3、intIntegerJava提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型。Intjava的原始數(shù)據(jù)類型,Integerjava據(jù)時所指定的缺省值。對象引用實例變量的缺省值為null,而原始類型實例變量的缺省值與它們的類型有關(guān)。4、String和StringBuffer的區(qū)別StringStringBuffer類提供的字符串進行修改。當你知道字符數(shù)據(jù)要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態(tài)構(gòu)造字符數(shù)據(jù)。請求對應的doXXX方法(doGet,doPost)等,當服務器決定將實例銷毀的時候調(diào)用其destroy方法。cgiservletservice方法,一個實例可以服務于多個請求,并且其實例一般不會銷毀,而CGI對每個請求都產(chǎn)生新的進程服務完成后就銷毀所以效率上低于servletArrayListVector都是使用數(shù)組方ArrayListVector都是使用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素數(shù)大于實際存儲的數(shù)據(jù)以便增加和插入元素,它們EJBSessionBean、EntityBean、MessageDrivenBeanJNDI、RMI、JAT等技術(shù)實現(xiàn)。SessionBeanJ2EEEJB組件。EntityBean被用來代表應用系統(tǒng)中用到的數(shù)據(jù)。SessionBean還可以再細分為StatefulSessionBeanStatelessSessionBean,這兩種的SessionBean都可以將系統(tǒng)邏輯放在methodStatefulSessionBean可以記錄呼叫者的狀態(tài),因此通常來說,一個使用者會有一個相對應的StatefulSessionBean的實體。StatelessSessionBean雖然也是邏輯組件,但是他卻不StatelessSessionBean的時候,EJBContainer并不會找尋特定的StatelessSessionBeanmethodStatelessSession的methods時,會是同一個Bean的StatefulSessionBean與SessionBeanStatefulSessionBeanJ2EEServerStatefulSessionBean的優(yōu)勢9、CollectionCollections(and11、HashMap和Hashtable的區(qū)別。允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。己為它的方法實現(xiàn)同步,而HashMap就必須為之提供外同步。Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不 是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)finalizeObject類的一個方法,在垃圾收集器執(zhí)行的時候會調(diào)用被回收對象的此方法,可以覆蓋此方法提供垃13、sleep()和wait()有什么區(qū)別sleep是線程類(Thread)的方法,導致此線程暫停執(zhí)行指定時間,給執(zhí)行機會給其他線程,但是監(jiān)控狀態(tài)依然保持,到時后會自動恢復。調(diào)用sleep不會釋放對象鎖。waitObjectwaitObjectwait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發(fā)出notify方法(或notifyAll)后本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態(tài)。Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。15、errorexception有什么區(qū)別error表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的17、abstractclassinterface有什么區(qū)別abstract類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract類的子類為接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義staticfinal成員變量。接口的實現(xiàn)與子類相為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof運算符可18、heapstack19、forwardredirectforward是服務器請求資源,服務器直接訪問目標地址URL,把那URL的響應內(nèi)容讀取過來,然后把這些求的所有參數(shù)重新請求,所以session,request參數(shù)都可以獲取。20、EJBJAVABEAN的區(qū)別JavaBeanJavaBeanJavaBean。JavaBean是被容器所創(chuàng)建(Tomcat)JavaBean應具有一個無參的構(gòu)造器,另JavaBeanSerializableBean的持久性。JavaBeanCOM模型EJB容器是EJBEJB容器是EJB組件的代理,EJB組件由容器所創(chuàng)建和管理??蛻敉ㄟ^容器來訪問真正的EJB21、StaticNestedClassInnerClass動態(tài)INCLUDE用jsp:include<jsp:includepage="included.jspflush="true它總是會檢查所含文件中的靜態(tài)INCLUDEinclude偽碼實現(xiàn)定不會檢查所含文件的變化,適用于包含靜態(tài)頁面<%@includefile="included.htm"%>23、什么時候用assertbooleanboolean表達式的值于保證程序最基本、關(guān)鍵的正確性。assertion檢查通常在開發(fā)和測試時開啟。為了提高性能,在軟件發(fā)布后,assertion檢查通常是關(guān)閉的。24、GC是什么?GC是垃圾收集的意思(GabageCollection),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯誤的內(nèi)動回收內(nèi)存的目的,Java語言沒有提供釋放已分配內(nèi)存的顯示操作方法。25、shorts11;s1=s11;有什么錯?shorts11;s11;有什么錯shorts11s1s11;(s1+1int型,需要強制轉(zhuǎn)換類型shorts11s11;(可以正確編譯26、Math.round(11.5)等於多少Math.round(-11.5)等於多少round方法返回與參數(shù)最接近的長整數(shù),參數(shù)加1/2后求floor.27、Strings=newString("xyz");StringObject?以下程序使用內(nèi)部類實現(xiàn)線程,對j增減的時候沒有考慮順序問題。publicThreadTest1{privateintpublicstaticvoidargs[]){ThreadTest1tt=newThreadTest1();Incinc=tt.newInc();Decdec=tt.newDec();for(inti=0;i<2;i++){}}System.out.println(Thread.currentThread().getName()+"-}dec(){j--;System.out.println(Thread.currentThread().getName()+"-}System.out.println(Thread.currentThread().getName()+"-}dec(){j--;System.out.println(Thread.currentThread().getName()+"-}classIncimplementsRunnable{publicvoidrun(){}}}classDecimplementsRunnable{publicvoidrun(){}}}}JVM31、包括(SessionBean,EntityBean)說出他們的生命周期,及如何管理SessionBean:StatelessSessionBeanBean的實例時,EJB容器不一定要創(chuàng)建一個新的Bean的實例供客戶機調(diào)用,而是隨便找一個現(xiàn)有的實例提供給客戶機。當客戶StatefulSessionBeanBean實例,并關(guān)聯(lián)到客戶機上,以后此客戶機調(diào)用StatefulSessionBean的方法時容器會把調(diào)用分派到與此客戶機相關(guān)聯(lián)的Bean實例。EntityBean:EntityBeans能存活相對較長的時間,并且狀態(tài)是持續(xù)的。只要數(shù)據(jù)庫中的數(shù)據(jù)存在,EntitybeansEJB容器崩潰了,Entitybeans也是存活的。EntityBeans生命周期能夠被容器或者Beans自己管理。EJB通過以下技術(shù)管理實務:對象管理組織(OMG)的對象實務服務(OTS,SunMicrosystems的TransactionServce(JTS、JavaTransactionPI(JT,開發(fā)組(X/Open)的XA接口。33、給我一個你最常見到的runtimeexception。BufferUnderflowExc34、接口是否可繼承接口?抽象類是否可實現(xiàn)(implements)接口?抽象類是否可繼承實體類(concrete接口可以繼承接口。抽象類可以實現(xiàn)implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確J2EE服務器啟動時會建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接??蛻舳顺绦蛐枰B接時,池39、Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢?是用==equals()?它們有何區(qū)別41、是否可以繼承String類?String類是final類故不可以繼承switch(expr1)中,expr1switchcaseintshortbyte。long,stringswtich{}在return前還是后?44、編程題:28等於幾2<<45、兩個對象值相同(x.equals(y)==true),但卻可有不同的hashcode,這句話對不對是值傳遞。Java編程語言只有值傳遞參數(shù)。當一個對象實例作為一個參數(shù)被傳遞到方法中時,參數(shù)的值就是對不能,一個對象的一個synchronized方法只能由一個線程訪問。48、編程題:Singleton一般Singleton模式通常有幾種種形式:話,通過一個public的getInstance方法獲取對它的引用,繼而調(diào)用其中的方法。publicclass{privateprivatestaticSingletoninstance=newpublicstaticSingleton{return}}publicclassSingletonprivatestaticSingletoninstance=publicstaticsynchronizedSingletongetInstance()if(instance==null)instance=newreturn}}Java不支持多繼承,而有可能某個類或?qū)ο笠褂梅謩e在幾個類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩裕F(xiàn)有的單繼承以后,該類要實現(xiàn)接口里面所有的方法和屬性,并且接口里面的屬性在默認狀態(tài)下面都是publicstatic,所有方法默認情況下是public.一個類可以實現(xiàn)多個接口。throwjava.lang.Thowable的子類。Java程序員在編寫程序的時候不再需要考慮內(nèi)存管理。由于有個垃圾回收機制,Java中的對象不再有"作用域"wait():使一個wait():使一個線程處于等待狀態(tài),并且釋放所持有的對象locksleep():InterruptedException異常。程,而是由JVM確定喚醒哪個線程,而且不是按優(yōu)先級。ListMapListArrayListVector,它們是可變大小的列表,比較適合構(gòu)建、存儲和操作任何類型對象的元素列表。List適用于按數(shù)值索引訪問元素的情形。Map提供了一個更通用的元素存儲方法Map集合類用于存儲元素對(稱作"鍵"和"值),其中每個鍵映射到55、char型變量中能不能存貯一個中文漢字?為什么ThreadRunnable接口同步的實現(xiàn)方面有兩種,分別是synchronized,wait與notify表示關(guān)的對象的API,并且包裝了通用的servlet相關(guān)功能的方法。config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數(shù)59、JSP<%@pagelanguage="java"contenType="text/html;charset=gb2312"session="true"buffer="64kb"autoFlush="true"isThreadSafe="true"info="text"errorPage="error.jsp"isErrorPage="true"isELIgnored="true"pageEncoding="gb2312"<%@include Jspform標簽里的method屬性為get時調(diào)用doGet(),為postdoPost()。61、servlet的生命周期法實現(xiàn),根據(jù)請求的不同調(diào)用不同的do***()方法。結(jié)束服務,web容器調(diào)用servlet的destroy()方法。64、JSP和Servlet有哪些相同點和不同點,他們之間的聯(lián)系是什么JSP最主要的不同點在于,Servlet的應用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。JSPJavaHTML可以組合成一個擴展名為jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏(include動作)servletservletJSP組件(forwardinclude動作的關(guān)系sessionWebWeb會話可以也經(jīng)常會跨越application是是代表與整個WebgetAttribute(Stringname):返回由name指定的屬性getCookies():返回客戶端的所有Cookie對象,結(jié)果是一個Cookie數(shù)組getContentLength():返回請求的Body的長度getHeaderNames():返回所以requestHeader的名字,結(jié)果是一個枚舉的實例getMethod():獲得客戶端向服務器端傳送數(shù)據(jù)的方getParameter(Stringname)namegetParameterNames():獲得客戶端傳送給服務器端的所有參數(shù)的名字,結(jié)果是一個枚舉的getRemoteAddr():獲取客戶端的IP地址removeAttribute(Stringname):刪除請求中的一個屬性67、J2EE是技術(shù)還是平臺還是框架?J2EE本身是一個標準,一個為企業(yè)分布式應用的開發(fā)提供的標準平J2EE也是一個框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技術(shù)68、我們在webiso8859-1等,如何輸出一個某種編碼的字符PublicStringtranslate(String{StringtempStr="";try{tempStr=tempStr.trim();}catch(Exception{}return}69、簡述邏輯操作(&,|,^)與條件操作(&&,||)的區(qū)別a:dtdschema,b:本質(zhì)區(qū)別:schemaxmlXML解析器解析(DTDschema的根本目的),c:有DOM,SAX,STAXDOM:DOM的樹結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個文檔裝入內(nèi)存,適合對XML的隨機訪問處理代碼來處理XML文件,適合對XML的順序訪問71synchronizedjava.util.concurrent.locks.Lock主要相同點:Lock能完成synchronized所實現(xiàn)的所有功能主要不同點:Locksynchronized更精確的線程語義和更好的性能。synchronizedLock一定要求程序員手工釋放,并且必須在finally從句中釋放。72、EJB的角色和三個EJB的分布式計算結(jié)構(gòu)由六個角色組成,這六個角色可以由不同的開發(fā)商提供,每個角色所作的工作必須遵循Sun公司提供的EJB規(guī)范,以保證彼此之間的兼容性。這六個角色分別是EJB組件開發(fā)者ssemberloyerServerProvider、EJB容器提供者(EJBContainerProvider、系統(tǒng)管理員(SystemAdministrator)73、EJB容器提供的服74、EJB規(guī)范規(guī)定EJB中禁止的操作有哪些1.不能操作線程和線程API(線程API指非線程對象的方法如notify,wait等),2.不能操作awt,3.不能實現(xiàn)75、remotehomeremote接口定義了業(yè)務方法,用于EJB客戶端調(diào)用業(yè)務方法76、beanStatelessSessionBeanEntityBeanMessageDrivenBeanEntityBeanStatefullbccrtBeancreate之后實例并不從內(nèi)存清除,而是采用緩沖池調(diào)度機制不斷重用實例,而對于存在Cache管理的Bean則通過激活和去激活機制保持Bean的狀態(tài)并限制內(nèi)存中實例數(shù)量。77、EJB的激活機算法,實例在激活和去激活狀態(tài)之間遷移,激活機制是當客戶端調(diào)用某個EJB實例業(yè)務方法時,如果對應EJB此實例。狀態(tài)變遷前會調(diào)用對應的ejbActive和ejbPassivate方法。78、EJB的幾種類會話(Session)Bean,實體(Entity)Bean消息驅(qū)動的(Message79、客服端調(diào)用EJB對象的幾個基本設置JNDI服務工廠以及JNDI服務地址系統(tǒng)屬性,查找Home接口,從Home接口調(diào)用Create方法創(chuàng)建在啟動Weblogic的腳本中(位于所在Domian對應服務器目錄下的startServerName),增加setMEM_ARGS=-Xms32m-Xmx200m,可以調(diào)整最小內(nèi)存為32M,最大200M文件,增加setPRODUCTION_MODE=true。器上就可打入http://主機:端口號//helloword.jsp就可以看到運行結(jié)果了javaBean該如何辦Web應用目錄要求,jsp文件可以直接放在應用目錄中,JavabeanWEB-INF目錄的classes目錄中,設置服務器的缺省應用將可以實現(xiàn)在瀏覽器上無需輸入應用名。一般還需要weblogic-cmp-rdbms-DemoIdentity.jksDemoTrust.jksKeyStoreSSLEnableSSL,配置CADemoIdentity.jksDemoTrust.jksKeyStoreSSLEnableSSL,配置CAidentitytrustkeystore,裝載獲得的密鑰和數(shù)字證書。可以配置此SSL連接是單向還是雙向的??梢允褂霉芾砜刂婆_,在它的Deployment中可以查看所有已發(fā)布的EJB88、CORBA是什么?用途是什么?CORBA標準是公共對象請求代理結(jié)構(gòu)(CommonObjectRequestBrokerArchitecture),由對象管理組織(ObjectManagementGroup,縮寫為OMG)標準化。它的組成是接口定義語言(IDL),語言綁定(binding:也譯為聯(lián)編)和允許應用程序間互操作的協(xié)議。其目的為:用不同的程序設計語言書寫在不同的進程中運行,為不同的操作系統(tǒng)MessageFacadePattern:實現(xiàn)異步調(diào)用DataTransferObjectFactory:通過DTOFactory簡化EntityBean數(shù)據(jù)提供特性Interface:通過遠程(本地)接口類實現(xiàn)相同接口規(guī)范業(yè)務邏輯一致性persistent方式的MDB可以保證消息傳遞的可靠性,EJB容器出現(xiàn)問題而JMS服務器依然會將消息在此MDB可用的時候發(fā)送過來,而non-persistent方式的消息將被丟棄。publicvoidinit(ServletConfigconfig)publicServletConfiggetServletConfig()publicStringgetServletInfo()publicvoidservice(ServletRequestrequest,ServletResponseresponse)publicvoiddestroy()Java23Factory(工廠模式FactoryMethod(工廠方法模式,Composite(合成模式,Prototype(原始模型模式,Sngeton(單例模式,Observer(觀察者模式,,State(狀態(tài)模式Visitor(訪問者模式,,94、排序都有哪幾種方法?請列舉。用JAVA實現(xiàn)一個快速排a[0n1a[0n1middleleft和rightleftright中的元素都大于等于支left進行排序left+middle+rightweb容器:給處于其中的應用程序組件(JSP,SERVLET)JSP,SERVLET直接更容器中的環(huán)就叫做J2EE中的WEB容器。EJB容器:EnterprisejavabeanEJB各種管理功能。只JNDI(JavaJS(JavJT(JavaJAF(JRMI/IIOP:(RemoteMethodInvocation/internet對象請求中介協(xié)議)他們主要用于通過遠程調(diào)用服務。例如,遠要通過一定的規(guī)范才能在異構(gòu)的系統(tǒng)之間進行通信。RMI是JAVA特有的。96、JAVA語言如何進行異常處理,關(guān)鍵字:throws,throw,try,catch,finallytry塊中可以拋JavaJava中,每個實現(xiàn)的:try、catch、throw、throws和finallytry來執(zhí)行一段程序,如果出現(xiàn)異常,系統(tǒng)會拋出throw語句用來明確地拋出一個"異常"throws用來標明一個成員函數(shù)可能拋出的各種"異常"trytry語句保護其他代碼。每當遇java面試筆試題大匯總(2)[轉(zhuǎn)",Controe"Servet99javastop()suspnd方法為何不推薦使用?ThreadRunnable接口stop(),是因為它不安全。它會解除由線程獲取的所有鎖定,而且如果對象處于一種不連貫狀態(tài),那么鎖定的資源,就會造成死鎖。所以不應該使用suspend(),而應在自己的Thread類中置入一個標志,指出線程應個notify()重新啟動線程。100、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪在java.io包中還有許多其他的流,主要是為了提高性能和使用方便。會。如:int return(i-的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。對于GC來說,當程序員創(chuàng)建對象時,GC就開始監(jiān)控這個對象的地址、大小以及使用情況。通常,GC采用有GC確定一些對象為"不可達"時,GCSystem.gc(),通知GC運行,但是Java語言規(guī)范并不保證GC一定會執(zhí)行。statici=10;//常量classA 了標注該對象是可被序列化的,然后使用一個輸出流(如:FileOutputStream)來構(gòu)造一個ObjectOutputStream(對象流)ObjectOutputStream對象的writeObject(Objectobj)方法就可以將參數(shù)為obj的對象寫出(即保存其狀態(tài)),要恢復的話則用輸入流。107、寫107、寫clone()方法時,通常都有一行代碼,是什么?用break;return方法。List以特定次序來持有元素,可有重復元素。Set無法擁有重復元素,內(nèi)部排序。Mapkey-value值,valueJ2EE是Sun公司提出的多層(multi-diered分布式(distributed基于組件(component-base)的企業(yè)級應用模型(enterprieseapplication
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025項目合同模板簡版
- 二零二五年度木材加工廢棄物資源化利用合同4篇
- 二零二五年度企業(yè)信息化平臺采購服務合同3篇
- 二零二四年度業(yè)績承諾書范本:年度投資業(yè)績承諾書范本3篇
- 2025版影視作品剪輯制作與宣傳推廣合同范本3篇
- 2025鋁合金門窗制作安裝合同
- 全釩液流電池性能研究及SOC預測
- 二零二五年度醫(yī)院食堂承包服務協(xié)議書4篇
- 二零二五年度打印機設備銷售與售后支持協(xié)議4篇
- “70后”家庭代際學習障礙研究
- 割接方案的要點、難點及采取的相應措施
- 2025年副護士長競聘演講稿(3篇)
- 2024年08月北京中信銀行北京分行社會招考(826)筆試歷年參考題庫附帶答案詳解
- 原發(fā)性腎病綜合征護理
- 2024年高考英語復習(新高考專用)完形填空之詞匯復現(xiàn)
- 【京東物流配送模式探析及發(fā)展對策探究開題報告文獻綜述4100字】
- 施工現(xiàn)場工程令
- 藥物經(jīng)濟學評價模型構(gòu)建
- Daniel-Defoe-Robinson-Crusoe-笛福和魯濱遜漂流記全英文PPT
- 第一章威爾遜公共行政管理理論
- 外科護理(高職護理專業(yè))PPT完整全套教學課件
評論
0/150
提交評論