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

正文內(nèi)容

java面試題(基礎(chǔ)部分)-文庫(kù)吧資料

2024-10-08 19:50本頁(yè)面
  

【正文】 orward()方法,并且,這樣也有助于隱藏實(shí)際的鏈接。二十八、應(yīng)用服務(wù)器與Web Server的區(qū)別二十九、Java Servlet API中forward()與redirect()的區(qū)別 答:前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶(hù)端瀏覽器地址欄中不會(huì)顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會(huì)得到跳轉(zhuǎn)的地址,并重新發(fā)送請(qǐng)求鏈接。(View:沿用JSP,HTTP,F(xiàn)orm,Tag,Resourse ;Controller:ActionServlet,Action)Hibernate:Hibernate是一個(gè)持久層框架,它只負(fù)責(zé)與關(guān)系數(shù)據(jù)庫(kù)的操作。TDD DAO IoC[Inversion of Control, 控制反轉(zhuǎn)] RMI DNS[Internet Domain Name System, 因特網(wǎng)域名系統(tǒng)] URL URI二十四、數(shù)據(jù)庫(kù)連接池的工作機(jī)制 二十五、互聯(lián)網(wǎng)提供哪些服務(wù)?二十六、請(qǐng)寫(xiě)出JSP的幾個(gè)隱含內(nèi)置對(duì)象 答:JSP中隱含內(nèi)置對(duì)象名稱(chēng)類(lèi)型注釋和范圍requestrequestresponseresponsepagepageExceptionpagepageContext pagesessionsessionapplication ServletContextoutOutputStreamconfigServletConfigJSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對(duì)應(yīng)):request用戶(hù)端請(qǐng)求,此請(qǐng)求會(huì)包含來(lái)自GET/POST請(qǐng)求的參數(shù)response網(wǎng)頁(yè)傳回用戶(hù)端的回應(yīng)page JSP網(wǎng)頁(yè)本身exception針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外 pageContext網(wǎng)頁(yè)的屬性是在這里管理session與請(qǐng)求有關(guān)的會(huì)話(huà)期application servlet 正在執(zhí)行的內(nèi)容out用來(lái)傳送回應(yīng)的輸出configServlet的構(gòu)架部件二十七、請(qǐng)你談?wù)凷SH整合 答:SSH:Struts(表示層)+Spring(業(yè)務(wù)層)+Hibernate(持久層)Struts:Struts是一個(gè)表示層框架,主要作用是界面展示,接收請(qǐng)求,分發(fā)請(qǐng)求。另外,JDO很靈活,因?yàn)樗梢栽谌魏螖?shù)據(jù)底層上運(yùn)行。JDO提供了透明的對(duì)象存儲(chǔ),因此對(duì)開(kāi)發(fā)人員來(lái)說(shuō),存儲(chǔ)數(shù)據(jù)對(duì)象完全不需要額外的代碼(如JDBC API的使用)。所屬層次包括客戶(hù)層(clietn tier)組件,web層和組件,Business層和組件,企業(yè)信息系統(tǒng)(EIS)層。UMLUML,標(biāo)準(zhǔn)建模語(yǔ)言,包含用例圖,靜態(tài)圖(包括類(lèi)圖、對(duì)象圖和包圖),行為圖,交互圖(順序圖,合作圖),實(shí)現(xiàn)圖等。它的組成是接口定義語(yǔ)言(IDL), 語(yǔ)言綁定(binding:也譯為聯(lián)編)和允許應(yīng)用程序間互操作的協(xié)議。這些組件可以進(jìn)行交互和重用。3)繼承無(wú)法解決類(lèi)型的轉(zhuǎn)換問(wèn)題,接口就是為了解決這一問(wèn)題而產(chǎn)生的(Java的單繼承是接口產(chǎn)生的根本原因)接口是一種抽象的 DML[Data Manipulation Language, 數(shù)據(jù)操作語(yǔ)言] WYSIWYG所見(jiàn)即所得 [What You See is What You Get] CMP CMT B2B C2C B2C IDE DOM Client/Server CMM ORM MIS MVCMVC是Model-View-Controller的簡(jiǎn)寫(xiě)。八、請(qǐng)問(wèn)abstract class和interface有什么區(qū)別? 答:1)接口沒(méi)有任何的實(shí)現(xiàn),而抽象類(lèi)它可以有部分的實(shí)現(xiàn)也可以沒(méi)有。Hashtable 類(lèi)似于 HashMap,但是不允許 null 鍵和 null 值。HashMap 類(lèi)沒(méi)有分類(lèi)或者排序。答:HashMap是輕量級(jí)的(線(xiàn)程不安全的,效率高的)集合,Hashtable是重量級(jí)的(線(xiàn)程安全的,效率低的)集合。Overloaded的方法是可以改變返回值的類(lèi)型。子類(lèi)的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類(lèi)中的定義,對(duì)它而言,父類(lèi)中的定義如同被“屏蔽”了。重寫(xiě)Overriding是父類(lèi)與子類(lèi)之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類(lèi)中多態(tài)性的一種表現(xiàn)。五、什么是OOP?OOP相對(duì)于面向過(guò)程編程有哪些優(yōu)點(diǎn)?OOP,ObjectOriented Programming,面向?qū)ο缶幊滩煌诿嫦蜻^(guò)程編程:(1)OOP關(guān)注對(duì)象和角色,也就是事物的本質(zhì)1)OOP把客觀(guān)世界中的對(duì)象抽象成對(duì)應(yīng)的類(lèi);2)通過(guò)類(lèi)構(gòu)造實(shí)例;3)通過(guò)依賴(lài)、繼承、實(shí)現(xiàn)等形式建立對(duì)象間的通信關(guān)系(2)OOP易于擴(kuò)展,增加或改變業(yè)務(wù)的功能,無(wú)需大幅改動(dòng)改變?cè)创a(3)OOP易于建模,OOP就是軟件架構(gòu)師在計(jì)算機(jī)高級(jí)語(yǔ)言中對(duì)客觀(guān)世界的抽象和再現(xiàn),人們可以很好地理解和建立起計(jì)算機(jī)中的抽象模型六、談?wù)凮verload和Override的區(qū)別。分類(lèi):數(shù)據(jù)訪(fǎng)問(wèn)中間件,遠(yuǎn)程調(diào)用中間件,消息中間件,交易中間件,對(duì)象中間件。中間件在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)之上,應(yīng)用軟件的下層,總的作用是為處于自己上層的應(yīng)用軟件提供運(yùn)行與開(kāi)發(fā)的環(huán)境,幫助用戶(hù)靈活、高效地開(kāi)發(fā)和集成復(fù)雜的應(yīng)用軟件。中間件(middleware)是基礎(chǔ)軟件的一大類(lèi),屬于可復(fù)用軟件的范疇。Web Service的優(yōu)點(diǎn)(1)可以讓異構(gòu)的程序相互訪(fǎng)問(wèn)(跨平臺(tái))(2)松耦合(3)基于標(biāo)準(zhǔn)協(xié)議(通用語(yǔ)言,允許其他程序訪(fǎng)問(wèn))Web Service的基本原理(1)Service Provider采用WSDL描述服務(wù)(2)Service Provider 采用UDDI將服務(wù)的描述文件發(fā)布到UDDI服務(wù)器(Register server)(3)Service Requestor在UDDI服務(wù)器上查詢(xún)并 獲取WSDL文件(4)Service requestor將請(qǐng)求綁定到SOAP,并訪(fǎng)問(wèn)相應(yīng)的服務(wù)。WebService=WSDL+SOAP+UDDI(webservice的注冊(cè))Soap是由Soap的part和0個(gè)或多個(gè)附件組成,一般只有part,在part中有Envelope和Body。二、什么是WebService?答:WebService是一個(gè)SOA(面向服務(wù)的編程)的架構(gòu),它是不依賴(lài)于語(yǔ)言,不依賴(lài)于平臺(tái),可以實(shí)現(xiàn)不同的語(yǔ)言間的相互調(diào)用,通過(guò)Internet進(jìn)行基于Http協(xié)議的網(wǎng)絡(luò)應(yīng)用間的交互。Controller:Struts提供了一個(gè)核心的控制器ActionServlet,通過(guò)這個(gè)核心的控制器來(lái)調(diào)用其他用戶(hù)注冊(cè)了的自定義的控制器Action,自定義Action需要符合Struts的自定義Action規(guī)范,接收J(rèn)SP輸入字段形成Action form,然后調(diào)用一個(gè)Action控制器。這個(gè)商業(yè)邏輯必須由Web應(yīng)用程序的開(kāi)發(fā)者以JavaBean或EJB的形式提供View:Struts提供了action form創(chuàng)建form bean, 用于在controller和view間傳輸數(shù)據(jù)。StrutsMVC框架(Web application frameworks)Struts是使用MVC的實(shí)現(xiàn)模式二來(lái)實(shí)現(xiàn)的,也就是以控制器為核心。V: View(Presentation layer),視圖,通過(guò)客戶(hù)端數(shù)據(jù)類(lèi)型顯示數(shù)據(jù),并回顯模型層的執(zhí)行結(jié)果。}}其他形式:定義一個(gè)類(lèi),它的構(gòu)造函數(shù)為private的,所有方法為static的。public static synchronized Singleton getInstance(){//這個(gè)方法比上面有所改進(jìn),不用每次都進(jìn)行生成對(duì)象,只是第一次//使用時(shí)生成實(shí)例,提高了效率!if(instance==null)instance=new Singleton()。//這里提供了一個(gè)供外部訪(fǎng)問(wèn)本class的靜態(tài)方法,可以直接訪(fǎng)問(wèn)public static Singleton getInstance(){return instance。一般Singleton模式通常有幾種種形式:第一種形式: 定義一個(gè)類(lèi),它的構(gòu)造函數(shù)為private的,它有一個(gè)static的private的該類(lèi)變量,在類(lèi)初始化時(shí)實(shí)例話(huà),通過(guò)一個(gè)public的getInstance方法獲取對(duì)它的引用,繼而調(diào)用其中的方法。, Set, Map是否繼承自Collection接口?List,Set是,Map不是編程題:1.輸出9*9口訣2,寫(xiě)一個(gè)Singleton出來(lái)。? exception。()這個(gè)方法? String有沒(méi)有l(wèi)ength()這個(gè)方法?數(shù)組沒(méi)有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屬性。wait 是 Object 類(lèi)的方法,對(duì)此對(duì)象調(diào)用 wait 方法導(dǎo)致本線(xiàn)程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出 notify 方法(或 notifyAll)后本線(xiàn)程才進(jìn)入對(duì)象鎖定池準(zhǔn)備獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。創(chuàng)建了幾個(gè)String Object? 兩個(gè)()等於多少? ()等於多少?()==12()==11round方法返回與參數(shù)最接近的長(zhǎng)整數(shù),參數(shù)加1/()和 wait()有什么區(qū)別?sleep 是線(xiàn)程類(lèi)(Thread)的方法,導(dǎo)致此線(xiàn)程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線(xiàn)程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。也就是說(shuō),它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。不可能指望程序能處理這樣的情況。?error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問(wèn)題。notify():喚醒一個(gè)處于等待狀態(tài)的線(xiàn)程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線(xiàn)程,而是由JVM確定喚醒哪個(gè)線(xiàn)程,而且不是按優(yōu)先級(jí)。wait():使一個(gè)線(xiàn)程處于等待狀態(tài),并且釋放所持有的對(duì)象的lock?;厥諜C(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。Java語(yǔ)言中一個(gè)顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,使c++程序員最頭疼的內(nèi)存管理的問(wèn)題迎刃而解,它使得Java程序員在編寫(xiě)程序的時(shí)候不再需要考慮內(nèi)存管理。訪(fǎng)問(wèn)null的對(duì)象時(shí)會(huì)引發(fā)NullPointerException。一種是JAVA類(lèi)庫(kù)內(nèi)置的語(yǔ)義檢查。當(dāng)JAVA程序違反了JAVA的語(yǔ)義規(guī)則時(shí),JAVA虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。為了提高性能,在軟件發(fā)布后,assertion 檢查通常是關(guān)閉的。一般來(lái)說(shuō),assertion 用于保證程序最基本、關(guān)鍵的正確性。?assertion(斷言)在軟件開(kāi)發(fā)中是一種常用的調(diào)試方式,很多開(kāi)發(fā)語(yǔ)言中都支持這種機(jī)制。 Nested Class 和 Inner Class的不同Static Nested Class 是被聲明為靜態(tài)(static)的內(nèi)部類(lèi),它可以不依賴(lài)于外部類(lèi)實(shí)例被實(shí)例化。 Inner Class(匿名內(nèi)部類(lèi))是否可以extends(繼承)其它類(lèi),是否可以implements(實(shí)現(xiàn))interface(接口)?匿名的內(nèi)部類(lèi)是沒(méi)有名字的內(nèi)部類(lèi)。 和 Collections的區(qū)別。? 為什么要有GC?(基礎(chǔ))。如果在一個(gè)類(lèi)中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類(lèi)型,則稱(chēng)為方法的重載(Overloading)。如果在子類(lèi)中定義某方法與其父類(lèi)有相同的名稱(chēng)和參數(shù),我們說(shuō)該方法被重寫(xiě)(Overriding)。Overloaded的方法是否可以改變返回值的類(lèi)型?Overloaded 的方法是否可以改變返回值的類(lèi)型 ?方法的重寫(xiě) Overriding 和重載 Overloading 是 Java 多態(tài)性的不同表現(xiàn)。棧按照后進(jìn)先出的方式進(jìn)行處理。被聲明為final的方法也同樣只能使用,不能重載。將變量或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖?。,表示了什么意思?final—修飾符(關(guān)鍵字)如果一個(gè)類(lèi)被聲明為final,意味著它不能再派生出新的子類(lèi),不能作為父類(lèi)被繼承。而抽象類(lèi)中則可以存在私有成員,方法允許有實(shí)現(xiàn),繼承抽象后可以不去實(shí)現(xiàn)該抽象類(lèi)的抽象方法,但此時(shí)該子類(lèi)也必須聲明為抽象類(lèi)。接口中的方法只能是定義不可以有實(shí)現(xiàn),而且所有成員默認(rèn)均為公有的,實(shí)現(xiàn)接口時(shí)必須實(shí)現(xiàn)該接口定義的所有方法。,private,protected,friendly,internal 的作用范圍。最大的不同是,Hashtable 的方法是 Synchronize 的,而 HashMap 不是,在多
點(diǎn)擊復(fù)制文檔內(nèi)容
合同協(xié)議相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1