


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、J2 簡(jiǎn)答題1、簡(jiǎn)述 J2 的四層模型。運(yùn)行在客戶端機(jī)器上的客戶層組件 ; 運(yùn)行在 J2 服務(wù)器上的層組 件;運(yùn)行在 J2 服務(wù)器上的業(yè)務(wù)邏輯層組件 ;運(yùn)行在服務(wù)器上的企 業(yè)信息系統(tǒng)層軟件2、什么是對(duì)象持久化?即把數(shù)據(jù)(如內(nèi)存中的對(duì)象)保存到可永久保存的存儲(chǔ)設(shè)備中 (如磁盤)。持久化的主要應(yīng)用是將內(nèi)存中的數(shù)據(jù)存儲(chǔ)在關(guān)系 型的數(shù)據(jù)庫(kù)中,當(dāng)然也可以存儲(chǔ)在磁盤文件中、數(shù)據(jù)文件中等3、簡(jiǎn)述一下,為什么我們使用它?( ) 是一種為了解決面向?qū)ο笈c關(guān)系型數(shù)據(jù)庫(kù)存在的互不匹配 的現(xiàn)象的技術(shù)。簡(jiǎn)單說(shuō):是通過使用描述對(duì)象和數(shù)據(jù)庫(kù)之間映 射的元數(shù)據(jù),將程序中的對(duì)象自動(dòng)持久化到關(guān)系數(shù)據(jù)中。本質(zhì) 上就是將數(shù)據(jù)從一種形
2、式轉(zhuǎn)換到另外一種形式。原因:用它來(lái)架起對(duì)象和關(guān)系型數(shù)據(jù)庫(kù)的橋梁,可解決對(duì)象層 次的映射、對(duì)象關(guān)系的映射以及對(duì)象的持久化問題。4、簡(jiǎn)述一下如何使用實(shí)現(xiàn)對(duì)象持久化的過程(可畫圖或用偽碼 描述)1: 創(chuàng)建對(duì)象。在這一步中主要為了進(jìn)行配置文件的裝載操 作,讀取所有的配置文件并進(jìn)行解析、2: 創(chuàng)建對(duì)象。通過創(chuàng)建好的對(duì)象可以創(chuàng)建一個(gè)對(duì)象的實(shí)例, 同時(shí)是生成對(duì)象實(shí)例的工廠,他在整個(gè)應(yīng)用中應(yīng)該是 , 唯一的。3: 創(chuàng)建對(duì)象。 對(duì)象類似于數(shù)據(jù)庫(kù)的連接對(duì)象,可以理解為與 數(shù)據(jù)庫(kù)建立的一個(gè)連接,但是他的功能要比中的對(duì)象豐富很 多。4: 開始一個(gè)事務(wù)。在中定義一個(gè)事務(wù)操作的開始,這是使用進(jìn) 行持久化操作必不可少的步驟
3、5: 進(jìn)行持久化操作。在這個(gè)步驟中可以讀取或者保存對(duì)象。6: 結(jié)束事務(wù)。在操作完成之后還要進(jìn)行顯式的結(jié)束事務(wù)的操 作。7: 關(guān)閉。類似于釋放數(shù)據(jù)庫(kù)的連接。5、為什么要實(shí)現(xiàn)序列化?1、序列化以某種存儲(chǔ)形式使自定義對(duì)象持久化2、序列化將對(duì)象轉(zhuǎn)換為可傳輸方式從一個(gè)地方傳遞到另一個(gè)地 方3、序列化使程序更具維護(hù)性6、比較一下中的()和()方法1、創(chuàng)建的會(huì)和綁定到當(dāng)前線程 , 而不會(huì)。2 、創(chuàng)建的線程會(huì)在事務(wù)回滾或事物提交后自動(dòng)關(guān)閉 , 而必須手 動(dòng)關(guān)閉7、比較一下中的()和()方法,以及如何保證每次都是從數(shù) 據(jù)庫(kù)讀取而不是在緩存中讀?()和()方法均可以根據(jù)指定的實(shí)體類和從數(shù)據(jù)庫(kù)讀取記 錄,并返回與之
4、對(duì)應(yīng)的實(shí)體對(duì)象。2 / 16其區(qū)別在于:如果未能發(fā)現(xiàn)符合條件的記錄,方法返回,而方 法會(huì)拋出一個(gè)。方法可返回實(shí)體的代理類實(shí)例,而方法永遠(yuǎn)直接返回實(shí)體類。 方法可以充分利用內(nèi)部緩存和二級(jí)緩存中的現(xiàn)有數(shù)據(jù),而方法 則僅僅在內(nèi)部緩存中進(jìn)行數(shù)據(jù)查找,如沒有發(fā)現(xiàn)對(duì)應(yīng)數(shù)據(jù),將 越過二級(jí)緩存,直接調(diào)用完成數(shù)據(jù)讀取。8、接受用戶參數(shù)輸入,主要有哪幾種方式?我們常用的是哪一 種?1 屬性接收參數(shù); 2 ( 域模型 ) 接收參數(shù); 3 接收參數(shù)。常用 第一種跟第二種9、在中實(shí)現(xiàn)一個(gè)有哪幾種方式?最常用的是哪種?1定義一個(gè)普通的類,類中只要有一個(gè)() 方法且返回一個(gè)字符串即可。2. 定義一個(gè)類,實(shí)現(xiàn)接口, 2這個(gè)包
5、的3 繼承 2 這個(gè)類。最常用的是第三種10、在中的常用的有四種類型1) 2) 3 ) 4 )哪些是服務(wù)器跳轉(zhuǎn)?哪些是客戶端跳轉(zhuǎn)?和是服務(wù)器端跳轉(zhuǎn),所以客戶端只發(fā)起一次請(qǐng)求 和是客戶端跳轉(zhuǎn),所以客戶端發(fā)起兩次請(qǐng)求。11、j2 是技術(shù)還是平臺(tái)還是框架?它主要包含哪些技術(shù),列舉 并簡(jiǎn)單描述 2到 3個(gè)技術(shù)?J2 本身是一個(gè)標(biāo)準(zhǔn),一個(gè)為企業(yè)分布式應(yīng)用的開發(fā)提供的標(biāo) 準(zhǔn)平臺(tái)。 J2 也是一個(gè)框架,包括、等技術(shù)。 : 是一種 用于執(zhí)行語(yǔ)句的 ,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問,它由 一組用語(yǔ)言編寫的類和接口組成。協(xié)議調(diào)用遠(yuǎn)程對(duì)象上的方法。它使用了序列化方式在客戶端和 服務(wù)器端傳遞數(shù)據(jù)。是一種被使用的更底
6、層的協(xié)議。12、的各個(gè)部分都有哪些技術(shù)來(lái)實(shí)現(xiàn)?如何實(shí)現(xiàn)? 是的簡(jiǎn)寫。 "" 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過,組件實(shí) 現(xiàn)), "" 是應(yīng)用的表示面(由頁(yè)面產(chǎn)生), "" 是提供應(yīng)用的 處理過程控制(一般是一個(gè)),通過這種設(shè)計(jì)模型把應(yīng)用邏 輯,處理過程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組件可以 進(jìn)行交互和重用。13、什么是?是公司提供的一種標(biāo)準(zhǔn)的命名系統(tǒng)接口,提供統(tǒng)一的客戶端, 通過不同的訪問提供者接口 的實(shí)現(xiàn),由管理者將 映射為特定 的命名服務(wù)和目錄系統(tǒng),使得應(yīng)用程序可以和這些命名服務(wù)和 目錄服務(wù)之間進(jìn)行交互。14、舉例并簡(jiǎn)單描述 2到
7、3 種動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)。1、,是英文超文本預(yù)處理語(yǔ)言 的縮寫。 是一種 內(nèi)嵌式的語(yǔ) 言,是一種在服務(wù)器端執(zhí)行的嵌入文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng) 格有類似于 C 語(yǔ)言,被廣泛地運(yùn)用。2、,它是微軟公司開發(fā)的代替腳本程序的一種應(yīng)用,它可以與 數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。 的網(wǎng)頁(yè)文件的格式是,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。15、簡(jiǎn)單描述瀏覽器輸入訪問資源的過程(也就是工作的時(shí)序圖)(提示,解釋地址f用端口號(hào)和地址訪問服務(wù)器f訪問資 源)。1瀏覽器會(huì)將請(qǐng)求打包成請(qǐng)求數(shù)據(jù)包,發(fā)送給服務(wù)器,2服務(wù)器中的引擎解析請(qǐng)求并封裝為一個(gè)對(duì)象(包含了請(qǐng)求數(shù) 據(jù)),同時(shí)創(chuàng)建個(gè)對(duì)象。3調(diào)用的 () 方法
8、,并將,對(duì)象作為參數(shù)傳遞給實(shí)例4 可以從對(duì)象中獲得請(qǐng)求數(shù)據(jù),并處理,當(dāng)然,也可能要訪 問數(shù)據(jù)庫(kù)。然后將處理之后的結(jié)果放到中。5引擎從中取數(shù)據(jù),并將數(shù)據(jù)打包成數(shù)據(jù)包發(fā)送給瀏覽器。16、開發(fā)服務(wù)器程序三種方法。開發(fā)有三種方法:a,實(shí)現(xiàn)接口 ; b,繼承;c,繼承17、通過去開發(fā) , 需要重寫和方法。這是常用的方式,請(qǐng)簡(jiǎn)述與 方法的區(qū)別。(1)是從服務(wù)器上獲取數(shù)據(jù),是向服務(wù)器傳送數(shù)據(jù)。在客戶端,方式在通過提交數(shù)據(jù),數(shù)據(jù)在中可以看到;方式, 數(shù)據(jù)放置在 內(nèi)提交。(2)對(duì)于方式,服務(wù)器端用獲取變量的值,對(duì)于方式,服 務(wù)器端用獲取提交的數(shù)據(jù)。(3) 方式提交的數(shù)據(jù)最多只能有1024 字節(jié),而則沒有此限 制
9、。(4) 安全性問題。使用的時(shí)候,參數(shù)會(huì)顯示在地址欄上,而 不會(huì)。所以,還是使用 為好。18、簡(jiǎn)述返回包中的狀態(tài)碼 200, 302, 404, 500 的意義。200 請(qǐng)求已成功,請(qǐng)求所希望的響應(yīng)頭或數(shù)據(jù)體將隨此響應(yīng) 返回。302 請(qǐng)求的資源現(xiàn)在臨時(shí)從不同的響應(yīng)請(qǐng)求。404 請(qǐng)求失敗,請(qǐng)求所希望得到的資源未被在伺服器上發(fā) 現(xiàn)。500 伺服器遇到了一個(gè)未曾預(yù)料的狀況,導(dǎo)致了它無(wú)法完成 對(duì)請(qǐng)求的處理 .19、簡(jiǎn)述請(qǐng)求重定向()和請(qǐng)求轉(zhuǎn)發(fā)()的區(qū)別。1、() 只能將請(qǐng)求轉(zhuǎn)發(fā)給同一個(gè)應(yīng)用中的組件,而 () 方法不僅可 以重定向到當(dāng)前應(yīng)用程序中的其他資源,還可以重定向到其他 站點(diǎn)的資源。2、() 方法
10、重定向的訪問過程結(jié)束后,瀏覽器地址欄中顯示的會(huì) 發(fā)生改變,由初始的地址變成重定向的目標(biāo);而調(diào)用 () 方法的 請(qǐng)求轉(zhuǎn)發(fā)過程結(jié)束后,瀏覽器地址欄保持初始的地址不變。3、() 方法的調(diào)用者與被調(diào)用者之間共享相同的對(duì)象和對(duì)象;而 () 方法調(diào)用者和被調(diào)用者使用各自的對(duì)象和對(duì)象,它們屬于兩 個(gè)獨(dú)立的請(qǐng)求和響應(yīng)過程。20、拒絕連接、服務(wù)器崩潰的原因?最少寫三個(gè)?1. 沒有打開2. 網(wǎng)絡(luò)連接可能出了問題3. 連接配置錯(cuò)了4. 驅(qū)動(dòng)的,是否都寫對(duì)了5. 下加入相應(yīng)驅(qū)動(dòng),數(shù)據(jù)連接代碼是否有誤6. 數(shù)據(jù)庫(kù)配置可能有問題7. 當(dāng)前聯(lián)接太多了,服務(wù)器都有訪問人數(shù)限制的8. 服務(wù)器的相應(yīng)端口沒有開,即它不提供相應(yīng)的服
11、務(wù)9 有哪些緩存,分別怎么使用 ?10 你對(duì)的了解到了一個(gè)什么樣的程度?11 寫出一個(gè)語(yǔ)句體現(xiàn)中一對(duì)多的關(guān)系21、()和()的區(qū)別?() 方法操作的對(duì)象必須是持久化了的對(duì)象。也就是說(shuō),如果此 對(duì)象在數(shù)據(jù)庫(kù)中不存在的話,就不能使用 () 方法。() 方法操作的對(duì)象既可以使持久化了的,也可以使沒有持久化 的對(duì)象。如果是持久化了的對(duì)象調(diào)用 () 則會(huì)更新數(shù)據(jù)庫(kù)中的對(duì)象;如果是未持久化的對(duì)象使用此方法, 則到數(shù)據(jù)庫(kù)中。22、的三種狀態(tài)之間如何轉(zhuǎn)換?當(dāng)對(duì)象由瞬時(shí)狀態(tài) () 一 () 時(shí),就變成了持久化狀態(tài)。當(dāng)我們?cè)?里存儲(chǔ)對(duì)象的時(shí)候,實(shí)際是在的里存了一份,也就是它的緩存 里放了一份,然后,又到數(shù)據(jù)庫(kù)里存
12、了一份,在緩存里這一份 叫持久對(duì)象 () 。 一 () 了,它的緩存也都關(guān)閉了,整個(gè)也就失 效了,這個(gè)時(shí)候,這個(gè)對(duì)象變成了游離狀態(tài) () ,但數(shù)據(jù)庫(kù)中還 是存在的。當(dāng)游離狀態(tài) ()() 時(shí),又變?yōu)榱顺志脿顟B(tài) () 。當(dāng)持久 狀態(tài) ()() 時(shí),又變?yōu)榱怂矔r(shí)狀態(tài) (), 此時(shí),數(shù)據(jù)庫(kù)中沒有與之對(duì) 應(yīng)的記錄。23、工廠模式?工廠模式主要是為創(chuàng)建對(duì)象提供了接口。工廠模式按照與模 式中的提法分為三類:1. 簡(jiǎn)單工廠模式 ( ) 2. 工廠方法模式 ( ) 3. 抽象工廠模式 ( ) 這三種模式從上到下逐步抽象,并且更具一般性。還有一種分 類法,就是將簡(jiǎn)單工廠模式看為工廠方法模式的一種特例,兩 個(gè)歸為一
13、類。下面是使用工廠模式的兩種情況:1. 在編碼時(shí)不能預(yù)見需要?jiǎng)?chuàng)建哪種類的實(shí)例。 2. 系統(tǒng)不應(yīng)依賴 于產(chǎn)品類實(shí)例如何被創(chuàng)建、組合和表達(dá)的細(xì)節(jié)24、抽象類和接口的區(qū)別?接口是公開的,里面不能有私有的方法或變量,是用于 讓別人使用的,而抽象類是可以有私有方法或私有變量的,另外,實(shí)現(xiàn)接口的一定要實(shí)現(xiàn)接口里定義的所有方法,而實(shí)現(xiàn)抽 象類可以有選擇地重寫需要用到的方法,一般的應(yīng)用里,最頂 級(jí)的是接口,然后是抽象類實(shí)現(xiàn)接口,最后才到具體類實(shí)現(xiàn)。 還有,接口可以實(shí)現(xiàn)多重繼承,而一個(gè)類只能繼承一個(gè)超類, 但可以通過繼承多個(gè)接口實(shí)現(xiàn)多重繼承,接口還有標(biāo)識(shí)(里面 沒有任何方法,如接口)和數(shù)據(jù)共享(里面的變量全是常
14、量) 的作用.25、和的區(qū)別?是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問目標(biāo)地址的,把那個(gè)的響 應(yīng)內(nèi)容讀取過來(lái),然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本 不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來(lái)的,所以它的地址欄中還 是原來(lái)的地址。就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求 那個(gè)地址,一般來(lái)說(shuō)瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng) 求,所以參數(shù)都可以獲取。26、持久化對(duì)象的三種狀態(tài),代表含義?瞬時(shí)態(tài):簡(jiǎn)單的說(shuō)就是你在程序里面一個(gè)對(duì)象,還沒有和關(guān)聯(lián)持久態(tài):對(duì)象和有了關(guān)聯(lián),對(duì)象處于框架管理中游離態(tài):在持久態(tài)的情況下,對(duì)象和失去了關(guān)聯(lián),比如()或()后,即游離態(tài),但數(shù)據(jù)已經(jīng)存儲(chǔ)到了數(shù)據(jù)庫(kù)27、頁(yè)面之間的值傳遞
15、?1:可以分成多個(gè)參數(shù)對(duì)的方式用傳遞。2:可以用特定的字符分隔后組成一個(gè)字符串,再用一個(gè)參數(shù)對(duì) 的方式傳遞。3:如果是第三信息的話,可以用在服務(wù)器端的方式傳遞,一般 不用這種方式。因?yàn)檎挤?wù)器資源。4:也可以用方式傳遞。5:當(dāng)然還可以用其它的不常的方式傳遞。28、框架的數(shù)據(jù)驗(yàn)證可分為幾種類型?表單驗(yàn)證(由 處理):如果用戶沒有在表單中輸入姓名,就提 交表單,將生成表單驗(yàn)證錯(cuò)誤 業(yè)務(wù)邏輯驗(yàn)證(由處理):如果用戶在表單中輸入的姓名為 “”,按照本應(yīng)用的業(yè)務(wù)規(guī)則,不允許向“”打招呼,因此將 生成業(yè)務(wù)邏輯錯(cuò)誤。29、寫一個(gè)模式的例子?=();()()30、談?wù)勀愕睦斫猓渴且环N設(shè)計(jì)模式,它強(qiáng)制的將應(yīng)用程
16、序的輸入、處理、 和輸出分開。使用了的應(yīng)用程序被分為 3個(gè)核心部件:試圖()、模型()、控制器()。它們各司其職,既分工明確又相互合 作。首先視圖接受用戶輸入請(qǐng)求,然后將請(qǐng)求傳遞給控制器, 控制器再調(diào)用某個(gè)模型來(lái)處理用戶的請(qǐng)求,在控制器的控制下,再將處理后的結(jié)果交給某個(gè)視圖進(jìn)行格式化輸出給用戶.這是經(jīng)典的設(shè)計(jì)執(zhí)行的基本流程。不僅實(shí)現(xiàn)了功能模塊和顯示模 塊的分離,同時(shí)它還提高了系統(tǒng)的可維護(hù)性、可擴(kuò)展性和組件 的可復(fù)用性,是一個(gè)優(yōu)秀的創(chuàng)建軟件的途徑。J2把引入了領(lǐng)域,并在此基礎(chǔ)上架構(gòu)出了一套稱為2的體系。2體系及作為視圖顯示輸出和接受用戶輸入數(shù)據(jù),作為控制器處理用戶請(qǐng)求 并根據(jù)用戶請(qǐng)求選擇相應(yīng)的返
17、回給用戶,作為模型組件用作業(yè) 務(wù)邏輯處理、管理數(shù)據(jù)的存儲(chǔ)和一致性。31、項(xiàng)目中為什么使用?1. 使用是因?yàn)槭腔谀J降模芎玫膶?yīng)用程序進(jìn)行了分層,使開發(fā)者更關(guān)注于業(yè)務(wù)邏輯的實(shí)現(xiàn);第二,有著豐富的,如能靈活運(yùn)用,則能大大提高開發(fā)效率。2. 使用:因?yàn)闉閼?yīng)用提供了一個(gè)易用的、高效率的對(duì)象關(guān)系映 射框架。是個(gè)輕量級(jí)的持久性框架,功能豐富。3. 使用:因?yàn)榛冢?,反向控制)和?gòu)架多層j2系統(tǒng)的框 架,但它不強(qiáng)迫你必須在每一層中必須使用,因?yàn)樗K化的 很好,允許你根據(jù)自己的需要選擇使用它的某一個(gè)模塊;采用使得可以很容易的實(shí)現(xiàn)的裝配,提供了簡(jiǎn)潔的并據(jù)此實(shí)現(xiàn) 事務(wù)管理(),等等32、在2中,是單實(shí)例還是
18、多實(shí)例,為什么?2的是多實(shí)例的并非單例,也就是每次請(qǐng)求產(chǎn)生一個(gè)的對(duì) 象。原因是:2的中包含數(shù)據(jù),例如你在頁(yè)面填寫的數(shù)據(jù)就會(huì) 包含在的成員變量里面。如果是單實(shí)例的話,這些數(shù)據(jù)在多線 程的環(huán)境下就會(huì)相互影響,例如造成別人填寫的數(shù)據(jù)被你看到 了。所以2的是多例模式的。33、與的聯(lián)系?是的輕量級(jí)封裝,包括的與數(shù)據(jù)庫(kù)的連接(用的配置文件實(shí)現(xiàn) 當(dāng)然本質(zhì)是封裝了的),和查詢,刪除等代碼,都用面向?qū)ο?的思想用代碼聯(lián)系起來(lái),通過 配置文件把類的字段和數(shù)據(jù)庫(kù)的字段關(guān)聯(lián)起來(lái)比如數(shù)據(jù)庫(kù)的 ,在類中就是 ; () ( ); 然后語(yǔ) 句也是面向?qū)ο蟮?,它的查詢語(yǔ)句不是查詢數(shù)據(jù)庫(kù)而是查詢類 的 , 這些實(shí)現(xiàn)的魔法就是文件
19、,其實(shí)封裝的文件34、一般用做什么?是一個(gè)解決了許多在 J2 開發(fā)中常見的問題的強(qiáng)大框架。 提供 了管理業(yè)務(wù)對(duì)象的一致方法并且鼓勵(lì)了注入對(duì)接口編程而不是 對(duì)類編程的良好習(xí)慣。的架構(gòu)基礎(chǔ)是基于使用屬性的 容器。 然而,這僅僅是完整圖景中的一部分:在使用容器作為構(gòu)建完 關(guān)注所有架構(gòu)層的完整解決方案方面是獨(dú)一無(wú)二的。 提供了唯 一的數(shù)據(jù)訪問抽象,包括簡(jiǎn)單和有效率的框架,極大的改進(jìn)了 效率并且減少了可能的錯(cuò)誤。的數(shù)據(jù)訪問架構(gòu)還集成了和其他 解決方案。還提供了唯一的事務(wù)管理抽象,它能夠在各種底層 事務(wù)管理技術(shù),例如或者事務(wù)提供一個(gè)一致的編程模型。提供 了一個(gè)用標(biāo)準(zhǔn)語(yǔ)言編寫的框架,它給提供了聲明式的事務(wù)管
20、理 和其他企業(yè)事務(wù)如果你需要還能實(shí)現(xiàn)你自己的。這個(gè)框架足夠 強(qiáng)大,使得應(yīng)用程序能夠拋開的復(fù)雜性,同時(shí)享受著和傳統(tǒng)相 關(guān)的關(guān)鍵服務(wù)。還提供了可以和容器集成的強(qiáng)大而靈活的 框 架。35、與的區(qū)別?架構(gòu)是一種典型的兩層架構(gòu),其全程是,即客戶端服務(wù)器端架 構(gòu),其客戶端包含一個(gè)或多個(gè)在用戶的電腦上運(yùn)行的程序,而 服務(wù)器端有兩種,一種是數(shù)據(jù)庫(kù)服務(wù)器端,客戶端通過數(shù)據(jù)庫(kù) 連接訪問服務(wù)器端的數(shù)據(jù);另一種是服務(wù)器端,服務(wù)器端的程 序通過與客戶端的程序通信。 架構(gòu)也可以看做是胖客戶端架 構(gòu)。因?yàn)榭蛻舳诵枰獙?shí)現(xiàn)絕大多數(shù)的業(yè)務(wù)邏輯和界面展示。這 種架構(gòu)中,作為客戶端的部分需要承受很大的壓力,因?yàn)轱@示 邏輯和事務(wù)處理都
21、包含在其中,通過與數(shù)據(jù)庫(kù)的交互(通常是 或存儲(chǔ)過程的實(shí)現(xiàn))來(lái)達(dá)到持久化數(shù)據(jù),以此滿足實(shí)際項(xiàng)目的 需要。架構(gòu)的全稱為,即瀏覽器 / 服務(wù)器結(jié)構(gòu)。指的是瀏覽器,極少數(shù)事務(wù)邏輯在前端實(shí)現(xiàn),但主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),客戶端,服務(wù)器端和端構(gòu)成所謂的三層架構(gòu)。架構(gòu)的系統(tǒng)無(wú)須特別 安裝,只有瀏覽器即可。架構(gòu)中,顯示邏輯交給了瀏覽器,事 務(wù)處理邏輯在放在了上,這樣就避免了龐大的胖客戶端,減少 了客戶端的壓力。因?yàn)榭蛻舳税倪壿嫼苌?,因此也被成?瘦客戶端。36、J2 常用的設(shè)計(jì)模式?說(shuō)明工廠模式?中的 23 種設(shè)計(jì)模式:(工廠模式)(建造模式) (工廠方法模式),(原始模型模 式),(單例模式),(門面
22、模式),(適配器模式),(橋 梁模式), (合成模式),(裝飾模式), (享元模式), (代理模式),(命令模式), (解釋器模式), (訪問者 模式),(迭代子模式), (調(diào)停者模式), (備忘錄模 式),(觀察者模式), (狀態(tài)模式), (策略模式), (模板方法模式), (責(zé)任鏈模式) 工廠模式:工廠模式是一種經(jīng)常被使用到的模式,根據(jù)工廠模 式實(shí)現(xiàn)的類可以根據(jù)提供的數(shù)據(jù)生成一組類中某一個(gè)類的實(shí) 例,通常這一組類有一個(gè)公共的抽象父類并且實(shí)現(xiàn)了相同的方 法,但是這些方法針對(duì)不同的數(shù)據(jù)進(jìn)行了不同的操作。首先需 要定義一個(gè)基類,該類的子類通過不同的方法實(shí)現(xiàn)了基類中的 方法。然后需要定義一個(gè)工廠類
23、,工廠類可以根據(jù)條件生成不 同的子類實(shí)例。當(dāng)?shù)玫阶宇惖膶?shí)例后,開發(fā)人員可以調(diào)用基類 中的方法而不必考慮到底返回的是哪一個(gè)子類的實(shí)例。37、的作用是什么?提供的高級(jí)配置機(jī)制,使得管理任何性質(zhì)的對(duì)象成為可能。在 中,是容器的核心接口。它的職責(zé)包括:實(shí)例化、定位、配置 應(yīng)用程序中的對(duì)象及建立這些對(duì)象間的依賴。為我們提供了許 多易用的實(shí)現(xiàn),就是最常用的一個(gè)。該實(shí)現(xiàn)將以方式描述組成 應(yīng)用的對(duì)象以及對(duì)象間的依賴關(guān)系。類將持有此配置元數(shù)據(jù), 并用它來(lái)構(gòu)建一個(gè)完全可配置的系統(tǒng)或應(yīng)用。的工作原理? 通過的方式,將前臺(tái)數(shù)據(jù)通過對(duì)象傳遞到后臺(tái),后臺(tái)在接收到 請(qǐng)求后,將需要的結(jié)果,再傳回到前臺(tái),這樣就可以實(shí)現(xiàn)不需 要
24、頁(yè)面的回發(fā),頁(yè)是數(shù)據(jù)實(shí)現(xiàn)來(lái)回傳遞,從頁(yè)實(shí)現(xiàn)無(wú)刷新。39、何為容器?容器是一個(gè) 所編寫的程序,原先必須自行編寫程序以管理對(duì)象 關(guān)系,現(xiàn)在容器都會(huì)自動(dòng)幫您作好。常用容器40、配置文件中的元素的作用是什么?它的兩個(gè)基本屬性是什 么?用于指定屬性值為容器中的其它 . 兩個(gè)基本屬性是和41、具有的三種檢索方式?檢索方式 檢索方式 檢索方式42、什么是,請(qǐng)?jiān)斒??不?chuàng)建對(duì)象,但是描述創(chuàng)建它們的方式。在代碼中不直接與 對(duì)象和服務(wù)連接,但在配置文件中描述哪一個(gè)組件需要哪一項(xiàng) 服務(wù)。容器(在 框架中是 容器) 負(fù)責(zé)將這些聯(lián)系在一起。 就是由容器控制程序之間的關(guān)系,而非傳統(tǒng)實(shí)現(xiàn)中,由程序代 碼直接操控,控制權(quán)由應(yīng)用代碼中轉(zhuǎn)到了外部容器,控制權(quán)的 轉(zhuǎn)移,就是所謂的反轉(zhuǎn)。43、什么是,請(qǐng)?jiān)斒觯渴敲嫦蚯忻婢幊?。 把軟件系統(tǒng)分為兩個(gè)部分:核心關(guān)注點(diǎn) 和橫切關(guān)注點(diǎn)。所謂的核心關(guān)注點(diǎn),是業(yè)務(wù)處理的主要流程, 也就是說(shuō)這個(gè)解決方案要做的事。所謂橫切關(guān)注點(diǎn),是與核心 業(yè)務(wù)無(wú)關(guān)的部分,它把常發(fā)生在核心關(guān)注點(diǎn)的多處,而各處基 本相似,如日志,事務(wù),權(quán)限等 。44、框架的七個(gè)模塊是什么?(1) 面象切面編程(2) 數(shù)據(jù)訪問對(duì)象(3) 對(duì)象關(guān)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 服務(wù)合同:自費(fèi)出國(guó)留學(xué)中介服務(wù)委托合同6篇
- 2025年福建貨運(yùn)從業(yè)資格證科目一模擬考試題庫(kù)
- 2025年唐山貨運(yùn)從業(yè)資格證網(wǎng)上考試答案
- 2025年資陽(yáng)貨運(yùn)員初級(jí)考試題庫(kù)
- 建筑勞務(wù)施工合同
- 勞務(wù)外包安全管理協(xié)議
- 涂料助劑:流平劑產(chǎn)業(yè)分析報(bào)告
- 廠房施工標(biāo)準(zhǔn)合同范例
- 臺(tái)面加工承攬合同范本
- 債權(quán)收益權(quán)轉(zhuǎn)讓合同范本
- 夜景照明吊繩施工方案
- 2025借款合同范本個(gè)人向公司借款
- 互聯(lián)網(wǎng)智慧養(yǎng)老綜合服務(wù)平臺(tái)建設(shè)與運(yùn)營(yíng)方案
- 【大學(xué)課件】審計(jì)的發(fā)展史
- 【人教版化學(xué)】必修1 知識(shí)點(diǎn)默寫小紙條(答案背誦版)
- 2024年02月全國(guó)2024中國(guó)建設(shè)銀行遠(yuǎn)程智能銀行中心客服代表定向招考筆試歷年參考題庫(kù)附帶答案詳解
- 中小學(xué)食堂財(cái)務(wù)培訓(xùn)
- 四年級(jí)數(shù)學(xué)(四則混合運(yùn)算帶括號(hào))計(jì)算題專項(xiàng)練習(xí)與答案
- 2024解析:第十二章機(jī)械效率-基礎(chǔ)練(解析版)
- 建筑工程項(xiàng)目合作備忘錄
- 靈活用工管理
評(píng)論
0/150
提交評(píng)論