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

正文內容

java面試題(基礎部分)(編輯修改稿)

2024-10-08 19:50 本頁面
 

【文章內容簡介】 圖,通過客戶端數據類型顯示數據,并回顯模型層的執(zhí)行結果。C: Controller(Control layer),控制器,也就是視圖層和模型層橋梁,控制數據的流向,接受視圖層發(fā)出的事件,并重繪視圖MVC框架的一種實現(xiàn)模型 模型二(Servletcentric):JSP+Servlet+JavaBean,以控制為核心,JSP只負責顯示和收集數據,Sevlet,連接視圖和模型,將視圖層數據,發(fā)送給模型層,JavaBean,分為業(yè)務類和數據實體,業(yè)務類處理業(yè)務數據,數據實體,承載數據,基本上大多數的項目都是使用這種MVC的實現(xiàn)模式。StrutsMVC框架(Web application frameworks)Struts是使用MVC的實現(xiàn)模式二來實現(xiàn)的,也就是以控制器為核心。Struts提供了一些組件使用MVC開發(fā)應用程序:Model:Struts沒有提供model類。這個商業(yè)邏輯必須由Web應用程序的開發(fā)者以JavaBean或EJB的形式提供View:Struts提供了action form創(chuàng)建form bean, 用于在controller和view間傳輸數據。此外,Struts提供了自定義JSP標簽庫,輔助開發(fā)者用JSP創(chuàng)建交互式的以表單為基礎的應用程序,應用程序資源文件保留了一些文本常量和錯誤消息,可轉變?yōu)槠渌Z言,可用于JSP中。Controller:Struts提供了一個核心的控制器ActionServlet,通過這個核心的控制器來調用其他用戶注冊了的自定義的控制器Action,自定義Action需要符合Struts的自定義Action規(guī)范,接收JSP輸入字段形成Action form,然后調用一個Action控制器。Action控制器中提供了model的邏輯接口。二、什么是WebService?答:WebService是一個SOA(面向服務的編程)的架構,它是不依賴于語言,不依賴于平臺,可以實現(xiàn)不同的語言間的相互調用,通過Internet進行基于Http協(xié)議的網絡應用間的交互。WebService實現(xiàn)不同語言間的調用,是依托于一個標準,webservice是需要遵守WSDL(web服務定義語言)/SOAP(簡單請求協(xié)議)規(guī)范的。WebService=WSDL+SOAP+UDDI(webservice的注冊)Soap是由Soap的part和0個或多個附件組成,一般只有part,在part中有Envelope和Body。Web Service是通過提供標準的協(xié)議和接口,可以讓不同的程序集成的一種SOA架構。Web Service的優(yōu)點(1)可以讓異構的程序相互訪問(跨平臺)(2)松耦合(3)基于標準協(xié)議(通用語言,允許其他程序訪問)Web Service的基本原理(1)Service Provider采用WSDL描述服務(2)Service Provider 采用UDDI將服務的描述文件發(fā)布到UDDI服務器(Register server)(3)Service Requestor在UDDI服務器上查詢并 獲取WSDL文件(4)Service requestor將請求綁定到SOAP,并訪問相應的服務。三、什么是中間件?中間件就是程序中可織入的,可重用的,與業(yè)務邏輯無關的各種組件。中間件(middleware)是基礎軟件的一大類,屬于可復用軟件的范疇。顧名思義,中間件處于操作系統(tǒng)軟件與用戶的應用軟件的中間。中間件在操作系統(tǒng)、網絡和數據庫之上,應用軟件的下層,總的作用是為處于自己上層的應用軟件提供運行與開發(fā)的環(huán)境,幫助用戶靈活、高效地開發(fā)和集成復雜的應用軟件。在眾多關于中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的系統(tǒng)軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源,中間件位于客戶機服務器的操作系統(tǒng)之上,管理計算資源和網絡通信。分類:數據訪問中間件,遠程調用中間件,消息中間件,交易中間件,對象中間件。舉例:1,RMI(Remote Method Invocations, 遠程調用)2,Load Balancing(負載均衡,將訪問負荷分散到各個服務器中)3,Transparent Failover(透明的故障切換)4,Clustering(集群,用多個小的服務器代替大型機)5,BackendIntegration(后端集成,用現(xiàn)有的、新開發(fā)的系統(tǒng)如何去集成遺留的系統(tǒng))6,Transaction事務(全局/局部)全局事務(分布式事務)局部事務(在同一數據庫聯(lián)接內的事務)7,Dynamic Redeployment(動態(tài)重新部署,在不停止原系統(tǒng)的情況下,部署新的系統(tǒng))8,System Management(系統(tǒng)管理)9,Threading(多線程處理)10,Messageoriented Middleware面向消息的中間件(異步的調用編程)11,Component Life Cycle(組件的生命周期管理)12,Resource pooling(資源池)13,Security(安全)14,Caching(緩存)四、什么是典型的軟件三層結構?軟件設計為什么要分層?軟件分層有什么好處? 答:(1)Presentation layer(表示層)(1)表示邏輯(生成界面代碼)(2)接收請求(3)處理業(yè)務層拋出的異常(4)負責規(guī)則驗證(數據格式,數據非空等)(5)流程控制(2)Service layer(服務層/業(yè)務層)(1)封裝業(yè)務邏輯處理,并且對外暴露接口(2)負責事務,安全等服務(3)Persistence layer(持久層)(1)封裝數據訪問的邏輯,暴露接口(2)提供方便的數據訪問的方案(查詢語言,API,映射機制等)Domain layer(域層)(1)業(yè)務對象以及業(yè)務關系的表示(2)處理簡單的業(yè)務邏輯(3)域層的對象可以穿越表示層,業(yè)務層,持久層軟件分層結構使得代碼維護非常方便,設計明確,各層獨立,專注自己擅長的領域。五、什么是OOP?OOP相對于面向過程編程有哪些優(yōu)點?OOP,ObjectOriented Programming,面向對象編程不同于面向過程編程:(1)OOP關注對象和角色,也就是事物的本質1)OOP把客觀世界中的對象抽象成對應的類;2)通過類構造實例;3)通過依賴、繼承、實現(xiàn)等形式建立對象間的通信關系(2)OOP易于擴展,增加或改變業(yè)務的功能,無需大幅改動改變源代碼(3)OOP易于建模,OOP就是軟件架構師在計算機高級語言中對客觀世界的抽象和再現(xiàn),人們可以很好地理解和建立起計算機中的抽象模型六、談談Overload和Override的區(qū)別。答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。七、談談HashMap和Hashtable的區(qū)別。答:HashMap是輕量級的(線程不安全的,效率高的)集合,Hashtable是重量級的(線程安全的,效率低的)集合。都屬于Map接口的類,實現(xiàn)了將惟一鍵映射到特定的值上。HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。八、請問abstract class和interface有什么區(qū)別? 答:1)接口沒有任何的實現(xiàn),而抽象類它可以有部分的實現(xiàn)也可以沒有。2)如果需要復用或者共享部分代碼,應該用抽象類而不是接口。3)繼承無法解決類型的轉換問題,接口就是為了解決這一問題而產生的(Java的單繼承是接口產生的根本原因)接口是一種抽象的 DML[Data Manipulation Language, 數據操作語言] WYSIWYG所見即所得 [What You See is What You Get] CMP CMT B2B C2C B2C IDE DOM Client/Server CMM ORM MIS MVCMVC是Model-View-Controller的簡寫?!癕odel” 代表的是應用的業(yè)務邏輯(通過JavaBean,EJB組件實現(xiàn)),“View” 是應用的表示面(由JSP頁面產生),“Controller” 是提供應用的處理過程控制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程 和顯示邏輯分成不同的組件實現(xiàn)。這些組件可以進行交互和重用。OLE CORBACORBA 標準是公共對象請求代理結構(Common Object Request Broker Architecture),由對象管理組織(Object Management Group,縮寫為 OMG)標準化。它的組成是接口定義語言(IDL), 語言綁定(binding:也譯為聯(lián)編)和允許應用程序間互操作的協(xié)議。其目的為: 用不同的程序設計語言書寫在不同的進程中運行為不同的操作系統(tǒng)開發(fā)。UMLUML,標準建模語言,包含用例圖,靜態(tài)圖(包括類圖、對象圖和包圖),行為圖,交互圖(順序圖,合作圖),實現(xiàn)圖等。XML CMMI JRE J2EE J2EE是Sun公司提出的多層(multidiered),分布式(distributed),基于組件(ponentbase)的企業(yè)級應用模型(enterpriese application model).在這樣的一個應用系統(tǒng)中,可按照功能劃分為不同的組件,這些組件又可在不同計算機上,并且處于相應的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業(yè)信息系統(tǒng)(EIS)層。JDK AOP OO Container W3C JMS Domain POJO JVM JNDI JTA SOAP[Simple Object Access Protocol,簡單對象訪問協(xié)議] WSDL JDOJDO是Java對象持久化的新的規(guī)范,為Java Data Object的簡稱,也是一個用于存取某種數據倉庫中的對象的標準化API。JDO提供了透明的對象存儲,因此對開發(fā)人員來說,存儲數據對象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經轉移到JDO產品提供商身上,使開發(fā)人員解脫出來,從而集中時間和精力在業(yè)務邏輯上。另外,JDO很靈活,因為它可以在任何數據底層上運行。JDBC只是面向關系數據庫(RDBMS)JDO更通用,提供到任何數據底層的存儲功能,比如關系數據庫、文件、XML以及對象數據庫(ODBMS)等等,使得應用可移植性更強。TDD DAO IoC[Inversion of Control, 控制反轉] RMI DNS[Internet Domain Name System, 因特網域名系統(tǒng)] URL URI二十四、數據庫連接池的工作機制 二十五、互聯(lián)網提供哪些服務?二十六、請寫出JSP的幾個隱含內置對象 答:JSP中隱含內置對象名稱類型注釋和范圍requestrequestresponseresponsepagepageExceptionpagepageContext pagesessionsessionapplication ServletContextoutOutputStreamconfigServletConfigJSP共有以下9種基本內置組件(可與ASP的6種內部組件相對應):request用戶端請求,此請求會包含來自GET/POST請求的參數response網頁傳回用戶端的回應page JSP網頁本身exception針對錯誤網頁,未捕捉的例外 pageContext網頁的屬性是在這里管理session與請求有關的會話期application servlet 正在執(zhí)行的內容out用來傳送回應的輸出configServlet的構架部件二十
點擊復制文檔內容
合同協(xié)議相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1