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

正文內(nèi)容

中南大學(xué)軟件學(xué)院軟件工程基礎(chǔ)復(fù)習(xí)大全-文庫吧資料

2024-11-04 17:05本頁面
  

【正文】 SQL數(shù)據(jù)類型的映射)、提供數(shù)據(jù)的CRUD操作;Hibernate內(nèi)置一種稱為HQL的語言,和SQL的語法接近,但不與特定的數(shù)據(jù)庫表或字段發(fā)生直接關(guān)聯(lián),卻又提供了SQL的大部分功能,并且支持類似連接、統(tǒng)計(jì)函數(shù)、批量數(shù)據(jù)等關(guān)系型概念。Session在清理緩存時(shí),會同步更新數(shù)據(jù)庫。在數(shù)據(jù)庫中沒有與之相對應(yīng)的記錄)(存在Session的緩存中。使用Hibernate的步驟(三個(gè)準(zhǔn)備,七個(gè)步驟)三個(gè)準(zhǔn)備:導(dǎo)入Hibernate庫(jar包);添加Hibernate配置文件添加對應(yīng)表的實(shí)體類和映射文件。(3)缺少IDE重構(gòu)操作的支持,如果在Eclipse要對類改名,那么你還需要去XML文件里手工去改了,這似乎是所有XML方式的缺憾所在。(2)對象生成因?yàn)槭鞘褂梅瓷渚幊?,在效率上有些損耗。l 什么是IOC?控制反轉(zhuǎn),強(qiáng)制將組件的創(chuàng)建和使用分離,通過反射機(jī)制,動(dòng)態(tài)的創(chuàng)建組件已達(dá)到解耦目的。此外,它通過引入附加的方法字段和屬性來修改對象的結(jié)構(gòu)。靜態(tài)橫切:靜態(tài)橫切和動(dòng)態(tài)橫切的區(qū)別在于,靜態(tài)橫切不修改一個(gè)給定對象的執(zhí)行行為。在很多應(yīng)用場景中,動(dòng)態(tài)橫切基本代表了AOP。動(dòng)態(tài)橫切:通過切入點(diǎn)和連接點(diǎn)在一個(gè)切面中創(chuàng)建行為的過程。在AOP里,mixin通過introduction來實(shí)現(xiàn)。后置建議(after advice)在連接點(diǎn)調(diào)用之后,再調(diào)用advice成功執(zhí)行后(after returning advice)拋出異常后(after throwing advice)不管是否異常后(after advice)環(huán)繞建議(around advice)完全控制所有連接點(diǎn)引介(introduction)為一個(gè)現(xiàn)有的Java類或接口添加方法或字段。建議(advice)是point cut的執(zhí)行代碼,是“切面”執(zhí)行的具體邏輯。主要的意圖是:將日志記錄,性能統(tǒng)計(jì),安全控制,事務(wù)處理,異常處理等代碼從業(yè)務(wù)邏輯代碼中劃分出來,通過對這些行為的分離,我們希望可以將它們獨(dú)立到非指導(dǎo)業(yè)務(wù)邏輯的方法中,進(jìn)而改變這些行為的時(shí)候不會影響業(yè)務(wù)邏輯代碼。不同的通知通常需要切入到不同的連接點(diǎn)上。以目標(biāo)方法為參照點(diǎn),根據(jù)放置的地方不同,可分為前置通知(Before)、后置通知(AfterReturning)與環(huán)繞通知(Around)??赡苁欠椒ㄕ{(diào)用、字段訪問、異常拋出。在實(shí)際應(yīng)用中通常是一個(gè)存放共有功能實(shí)現(xiàn)的普通Java類。切面(Aspect):一個(gè)切面是對一個(gè)橫切關(guān)注點(diǎn)的模塊化,它將那些散落在各處的、實(shí)現(xiàn)關(guān)注點(diǎn)的代碼歸整在一起,其實(shí)就是共有功能的實(shí)現(xiàn)。橫切關(guān)注點(diǎn):在AOP中,將那些具有公共邏輯、與其他模塊的核心邏輯糾纏在一起的行為稱為“橫切關(guān)注點(diǎn)”,它不是給定編程模型的核心職責(zé)。l AOP的一些概念:關(guān)注點(diǎn):一個(gè)關(guān)注點(diǎn)可以是一個(gè)特定的問題、概念、或是應(yīng)用程序一個(gè)關(guān)注點(diǎn)可以被識別為核心關(guān)注點(diǎn)或橫切關(guān)注點(diǎn)。不僅提供AOP基礎(chǔ)框架,還提供很多現(xiàn)成的切面實(shí)現(xiàn)。具體而言,比如安全驗(yàn)證和記錄日志功能,這類代碼往往平均的分散在所有對象層次中,而與它所散步到的對象的核心功能毫無關(guān)系。然而OOP在某些場合無能為力,比如當(dāng)需要分散的、不具有繼承層次的對象引入公共行為的時(shí)候,OOP則無法避免代碼的重復(fù)。為什么需要AOP?AOP可以說是OOP的補(bǔ)充和完善。(4)當(dāng)Struts2提供的內(nèi)置類型轉(zhuǎn)換器不能滿足應(yīng)用需求時(shí),還可以編寫自己的類型轉(zhuǎn)換器。(2)Struts2提供基本的類型轉(zhuǎn)換功能。l 類型轉(zhuǎn)換::在Http協(xié)議中,瀏覽器(客戶端)和服務(wù)器端的傳輸都是字符串形式的數(shù)據(jù),但在服務(wù)端的java程序中數(shù)據(jù)是有各種類型的,所以類型轉(zhuǎn)換是不可避免的。添加驗(yàn)證碼輸入框。用于輸出驗(yàn)證碼。其中,驗(yàn)證器還分為普通驗(yàn)證器和字段驗(yàn)證器。內(nèi)置驗(yàn)證框架:通過在外部配置文件中定義驗(yàn)證規(guī)則的方式來簡化對輸入數(shù)據(jù)的驗(yàn)證,驗(yàn)證框架通過validator攔截器來調(diào)用,通過讀取驗(yàn)證文件中的驗(yàn)證規(guī)則對輸入數(shù)據(jù)進(jìn)行驗(yàn)證。validateXxx即可由框架在業(yè)務(wù)代碼執(zhí)行前自動(dòng)被調(diào)用。輸入驗(yàn)證的方式可分為客戶端驗(yàn)證和服務(wù)器端驗(yàn)證。Xslt 用于顯示XML的內(nèi)容。chain 用于Action的鏈?zhǔn)教幚?。Redirect 重定向到另外的URL。Converther 應(yīng)用于action的類型轉(zhuǎn)換器的完整類名。Class Action實(shí)現(xiàn)類的完整類名。Action映射:將一個(gè)請求URI映射到一個(gè)action類。:Struts 2的默認(rèn)配置文件。:主要的配置文件,包含result映射、action映射、攔截器配置等。l Struts2應(yīng)用的開發(fā)步驟:第一步:;第二步:如果需要以POST方式提交請求,則定義包含表單數(shù)據(jù)的JSP頁面。回調(diào)Action中的execute()方法,并在方法體內(nèi)調(diào)用業(yè)務(wù)邏輯組件來處理請求(Model)。Control中的核心控制器FilterDispatcher根據(jù)請求調(diào)用相應(yīng)的業(yè)務(wù)邏輯控制器(Action)。通過Web框架:規(guī)范軟件的架構(gòu)、減輕開發(fā)的難度、提高效率、降低維護(hù)成本。商業(yè)優(yōu)勢:信息共享、單一應(yīng)用使用、內(nèi)容交付。異步通信方式XMLHttpRequest對象,異步發(fā)送請求,消除了傳統(tǒng)的“發(fā)送請求等待發(fā)送請求等待”的特性,極大的提高了用戶體驗(yàn)。可以把以前一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載插件或者小程序。l AJAX優(yōu)點(diǎn):最大的一點(diǎn)是頁面無刷新,在頁面內(nèi)與服務(wù)器通信,給用戶的體驗(yàn)非常好。另外這個(gè)方法還有三個(gè)可選的參數(shù)。Method參數(shù)可以是POST,GET或PUT。簡單的說,也就是javascript可以及時(shí)向服務(wù)器提出請求和處理響應(yīng),而不阻塞用戶,達(dá)到無刷新的效果。Ajax應(yīng)用的處理流程一個(gè)客戶端事件觸發(fā)一個(gè)Ajax事件;創(chuàng)建XMLHttpRequest對象的一個(gè)實(shí)例;向服務(wù)器做出請求;服務(wù)器完成業(yè)務(wù)邏輯;請求返回到瀏覽器;處理響應(yīng)數(shù)據(jù)。JavaScript:向服務(wù)器發(fā)起請求,獲得返回結(jié)果,更新頁面。異步交互方式:異步發(fā)送請求,消除了傳統(tǒng)的“發(fā)送請求-等待-發(fā)送請求-等待”,極大的提高用戶體驗(yàn)。l Servlet過濾器是Web中的一個(gè)小型組件,它能攔截來自客戶端的請求和響應(yīng)信息,進(jìn)行查看提取或者對客戶端和服務(wù)器之間交換的數(shù)據(jù)信息進(jìn)行一些特定的操作。而業(yè)務(wù)邏輯控制器是指開發(fā)人員自行定義的一系列Action,在Action中負(fù)責(zé)調(diào)用相應(yīng)的業(yè)務(wù)邏輯組件來完成處理。區(qū)別:本質(zhì)區(qū)別在于處理批量請求的位置不同。Model2已經(jīng)是基于MVC架構(gòu)的設(shè)計(jì)模式。模型封裝與應(yīng)用程序的業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)以及對數(shù)據(jù)的處理方法l Model1和model2的區(qū)別 Model1模式的實(shí)現(xiàn)比較簡單,適用于快速開發(fā)小規(guī)模項(xiàng)目??刂破髫?fù)責(zé)轉(zhuǎn)發(fā)請求,對請求進(jìn)行處理。Web作用數(shù)據(jù)域:頁面范圍、請求范圍、會話范圍、應(yīng)用范圍‘l MVC模式(三層架構(gòu)模式)(ModelViewController)織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法。單個(gè)Web組件所提供的信息和功能是有限的,因此需要通過Web組件間的關(guān)聯(lián)來實(shí)現(xiàn)信息資源和功能的聚合。通過使用JavaBean,可以減少在JSP中腳本代碼的使用,這樣使得JSP易于維護(hù)。servlet 對象包括:page和config。JSP執(zhí)行過程:(Request) 容器將JSP轉(zhuǎn)譯成Servlet的源代碼 ,并加載到內(nèi)存執(zhí)行 (Response)至客戶端。l JSP是Servlet來編寫服務(wù)端代碼過于繁瑣和復(fù)雜,所以將響應(yīng)頁面的動(dòng)態(tài)部分和靜態(tài)部分分開。生命周期包括加載、實(shí)例化、處理客戶端請求和移除,、setvlet、destroy方法實(shí)現(xiàn)。如數(shù)據(jù)庫、其他Java程序。Servlet能干什么: HTML Web 頁面,根據(jù)客戶請求的性質(zhì)而具有動(dòng)態(tài)內(nèi)容。使用JDBC直連DB的缺點(diǎn):,以免造成事務(wù)沖突。純驅(qū)動(dòng)技術(shù)是一種由各個(gè)數(shù)據(jù)庫廠商提供的驅(qū)動(dòng)程序,其通過協(xié)議的方式,將應(yīng)用程序的SQL語句直接發(fā)送到數(shù)據(jù)庫的DBMS執(zhí)行,并返回結(jié)果。2種主要的JDBC連接方式:ODBC橋驅(qū)動(dòng)技術(shù)和JDBC純驅(qū)動(dòng)模式。第二篇:中南大學(xué)軟件學(xué)院架構(gòu)超強(qiáng)復(fù)習(xí)l JDBC是用來執(zhí)行SQL的Java API,開發(fā)人員可以使用這些標(biāo)準(zhǔn)API來迎接和操作數(shù)據(jù)庫,實(shí)現(xiàn)數(shù)據(jù)庫應(yīng)用程序的開發(fā)。用戶感到不適應(yīng),成本增加,市場風(fēng)險(xiǎn)加大。缺點(diǎn):,流水線被阻塞。減少成本,能盡量推遲物理實(shí)施。13. 瀑布模型的優(yōu)缺點(diǎn)?優(yōu)點(diǎn):,質(zhì)量好。12.什么是白盒測試?白盒測試主要采用的技術(shù)有哪些?測試者了解被測程序的內(nèi)部結(jié)構(gòu)和處理過程,對程序的所有邏輯路徑進(jìn)行測試,在不同點(diǎn)檢查程序狀態(tài),確定實(shí)際狀態(tài)與預(yù)期狀態(tài)是否一致。黑盒測試是在程序接口處進(jìn)行測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。耦合度越低,模塊獨(dú)立性越強(qiáng))11.什么是黑盒測試?黑盒測試主要采用的技術(shù)有哪些? 黑盒測試也稱為功能測試,它著眼于程序的外部特征,而不考慮程序的內(nèi)部邏輯結(jié)構(gòu)。用例滿足用戶的業(yè)務(wù)目標(biāo)。用例是從用戶使用系統(tǒng)的角度來描述系統(tǒng)的行為的。Gantt圖的方法進(jìn)行描述。確定最晚發(fā)生時(shí)刻與最早發(fā)生時(shí)刻。其不足之處:類作為復(fù)用單元,有時(shí)顯得太小,類繼承會增加類間的耦合度,該方法不夠成熟。其不足之處:不太適應(yīng)規(guī)模大及特別復(fù)雜的項(xiàng)目,難于解決軟件重用問題,難于適應(yīng)需求變化或模糊的問題,軟件維護(hù)比較復(fù)雜??梢宰詣?dòng)生成代碼。便于交流。公共可訪問區(qū)域。5. 傳遞信息的方法?參數(shù)。功能是可以調(diào)用的,要么全有,要么全無,而對象可以部分的繼承使用。(2)該方法必須有嚴(yán)格的數(shù)學(xué)理論和形式化技術(shù)的支持。多數(shù)研究性質(zhì)的試驗(yàn)軟件,一般采用此方法。2)在漸增型開發(fā)下的軟件是隨軟件開發(fā)的過程而逐漸形成的。漸增型開發(fā)方法及特點(diǎn):1)從部分需求出發(fā),先建立一個(gè)不完全的系統(tǒng),通過測試運(yùn)行該系統(tǒng)取得經(jīng)驗(yàn)和信息反饋,加深對軟件需求的理解,進(jìn)一步使系統(tǒng)擴(kuò)充和完善。瀑布型開發(fā)方法是按照軟件生存周期的劃分依次實(shí)施,每一個(gè)階段有明確規(guī)定的任務(wù)。?軟件生存周期是指從軟件定義、開發(fā)、使用、維護(hù)到淘汰的全過程。(6)軟件成本與開發(fā)進(jìn)度難以估計(jì)。4)軟件生產(chǎn)效率很低。(2)軟件產(chǎn)品的質(zhì)量往往靠不住。?軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。(5)對象的相對穩(wěn)定性和對易變因素隔離,增強(qiáng)了系統(tǒng)的應(yīng)變能力。(3)對象的概念貫穿于開發(fā)過程的終,使各個(gè)開發(fā)階段的系統(tǒng)成分具良好的對應(yīng),從而顯著地提高了系統(tǒng)的開發(fā)效率與質(zhì)量,并大大降低系統(tǒng)維護(hù)的難度。答:(1)強(qiáng)調(diào)從現(xiàn)實(shí)世界中客觀存在的事物(對象)出發(fā)來認(rèn)識問題域和構(gòu)造系統(tǒng),這就使系統(tǒng)開發(fā)者大大減少了對問題域的理解難度,從而使系統(tǒng)能更準(zhǔn)確地反映問題域。靜態(tài)測試往往不是運(yùn)行代碼,而在軟件開發(fā)的早期進(jìn)行,而早期錯(cuò)誤發(fā)現(xiàn)要比錯(cuò)誤晚發(fā)現(xiàn)付出的成本少,而靜態(tài)測試往往在發(fā)現(xiàn)錯(cuò)誤后還可繼續(xù)進(jìn)行,但動(dòng)態(tài)測試往往需要停下來改進(jìn)后才能進(jìn)一步測試。作用域在控制域之內(nèi),可使得軟件修改時(shí)代碼局部化。(3)演化型原型:它將原型思想擴(kuò)展到軟件開發(fā)的全過程,就是及早向用戶提交一個(gè)原型系統(tǒng),在得到用戶認(rèn)可后,將原型系統(tǒng)不斷擴(kuò)充演化為最終的軟件系統(tǒng)。(2)實(shí)驗(yàn)型原型:主要用于設(shè)計(jì)階段,考核實(shí)現(xiàn)方安是否合適,能否實(shí)現(xiàn)。?各有何特點(diǎn)?答:快速原形模型根據(jù)原型的不同作用,有三類原型模型:(1)探索型原型:把原型用于開發(fā)的需求分析階段,目的是要弄清用戶的需求,確定所期望的特性,并探索各種方案的可行性。層次方框圖的方框表示數(shù)據(jù)結(jié)構(gòu)整體或其子集。? 答:不同:1,構(gòu)。非功能性需求是指軟件產(chǎn)品為滿足用戶業(yè)務(wù)需求而必須具有且除功能需求以外的特性,包括系統(tǒng)的性能、可靠性、可維護(hù)性、可擴(kuò)充性和對技術(shù)和對業(yè)務(wù)的適應(yīng)性等。1非漸增式測試與漸增式測試有何區(qū)別? 答:非漸增式測試,一般應(yīng)先經(jīng)過單元測試,然后再把所有
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1