西電軟院WEB工程復習總結最全版_第1頁
西電軟院WEB工程復習總結最全版_第2頁
西電軟院WEB工程復習總結最全版_第3頁
西電軟院WEB工程復習總結最全版_第4頁
西電軟院WEB工程復習總結最全版_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、WEB工程復習總結1.試題結構三:建模題(1)UML:功能需求建模(用例圖、活動圖);內容建模(類圖、狀態(tài)圖);超文本建模(結構模型)(2)應用架構、應用測試:架構優(yōu)缺點;測試吞吐率=吞吐量/時間github沖突:在同步代碼的過程中,git會自動檢查沖突,并嘗試進行自動合并。最好的情況應該是大家同時修改一個文件,但是大家修改的地方不同。在這樣的情況下,git會進行非沖突合并。而在合并過程中有沖突的時候, git 會把修改記錄直接保存在文件中,讓開發(fā)者判斷文件如何解決合并。如何防止SQL注入1.使用編程語言中的內部庫來實現(xiàn)對外部程序的訪問2.仔細驗證外部調用的輸入數(shù)據(jù)3.將所有數(shù)據(jù)當做參數(shù),使用

2、存儲過程或預處理語句進行數(shù)據(jù)處理4.保證WEB應用只在它需要的特權下運行SEO優(yōu)化的原則網(wǎng)站結構扁平化頁面靜態(tài)化頁面簡單化制作網(wǎng)站地圖頁面差異化web特性1.web特性應用特性產品特性使用特性社會上下文:用戶(自然訪問;不同的文化背景)技術上下文(網(wǎng)絡連接:服務質量;特定的設備:多平臺交互)自然上下文:位置和時間(全球性;可用性)開發(fā)特性演化特性2.web工程基本原理涉及領域Web需求工程軟件需求包括業(yè)務需求、用戶需求、功能需求三個層次Web需求工程的活動一般分為需求獲取、需求表示、需求分析、需求確認與驗證四部分1.Web需求特性多學科性利益相關者未知不斷變化的需求和約束未知的軟、硬件環(huán)境質量

3、控制;用戶界面的可用性內容的質量開發(fā)人員缺乏經(jīng)驗嚴格的預算與交付日期與商業(yè)目標緊密相關2.Web應用需求功能需求質量需求系統(tǒng)環(huán)境需求發(fā)展需求3.web需求獲取需求準備了解用戶為什么會使用這個Web應用。需求獲取方法包括:面談;用例建模;頭腦風暴;素描與故事板;問卷調查和調查表;聯(lián)合應用開發(fā);原型化。需求獲取原則識別目標用戶;全面考慮各利益相關者的意見;了解系統(tǒng)所處的環(huán)境;明確調查內容;進行市場調研。敏捷需求獲取明確權利與義務;結對練習4.web需求表示W(wǎng)eb需求分析目的在于得到高質量和具體的需求,經(jīng)歷相關的一些活動,遵循的一些原則活動?;顒樱豪L制系統(tǒng)關聯(lián)圖;創(chuàng)建用戶界面原型;分析需求可行性;確

4、定需求的優(yōu)先級別;為需求建立模型;創(chuàng)建數(shù)據(jù)字典原則:注意需求描述用語;了解客戶業(yè)務;描述產品的非功能特性;評估需求變更代價;客戶參與。Web需求表示需求故事(極限編程中的用戶故事,比較適合WEB應用開發(fā))條目化需求(IEEE/EIA J-STD-016標準中的數(shù)據(jù)項描述)格式化規(guī)格說明(UML中的用例描述,比較適合WEB應用開發(fā))正規(guī)需求規(guī)格說明(很少使用正規(guī)需求規(guī)格說明)Web需求管理意義:可以更好地控制復雜的系統(tǒng);提高軟件產品的質量和客戶的滿意度;降低項目成本;促進溝通;使項目的過程更加符合標準。5.Web需求確認與驗證驗證需求是否正確、是否合理、是否存在著與實際情況不符的問題,并解決這些

5、問題;是一個反復迭代的過程。(確認與驗證修正需求再次確認與驗證再次修正需求)形式:評審和走查;審計;需求跟蹤矩陣;原型驗證;模型驗證;需求建模測試。 Web應用建模1.Web應用建模特性建模的目的足夠詳細的規(guī)格說明;可讀的系統(tǒng)結構和功能描述;有助于對系統(tǒng)進行可視化;必須的過程。分層分層:內容模型、超文本建模、展示層建模分層的優(yōu)點:降低復雜性、模型演化、分層的模型棧、不同的建模目標適應性影響著Web應用建模的其它三維、主要處理為什么和何時進行適應、特定屬性的具體化、描述應用的環(huán)境和應用自身的一些方面2.模型驅動開發(fā)以建立模型為主要手段的一種開發(fā)方法。好處:更好地指導Web應用的開發(fā)、提高Web應

6、用開發(fā)的效率、提升Web應用的質量、靈活性,即當Web技術演化而引入新技術時它的靈活性。3.Web應用建模方法與工具分類Web應用模型分為領域模型(領域對象及其關系)、導航模型(導航特性,并銜接領域模型和展示模型)和展示模型(頁面展示形式),經(jīng)過概念建模、邏輯建模、物理建模和實現(xiàn)四個過程完成Web應用開發(fā)UWEUWE(基于UML的Web工程)是一個面向對象的、迭代的建模方法,關注系統(tǒng)化、個性化的開發(fā)和生成Web應用。UWE模型需求模型UML的用例圖內容模型UML類圖導航模型超文本建模展示模型Web應用用戶界面(UI)設計適應性模型面向方面建模4.功能需求建模采用UML用例圖全局功能建模,基于參

7、與者的視圖,通過UML activity進行精化,兩類需求(功能,導航)5.建模需求建模用例圖、活動圖內容建模類圖(靜態(tài)建模)、狀態(tài)圖(動態(tài)建模)導航建模超文本建模展示建模UWE靜態(tài)建模、交互圖(動態(tài)建模)、序列圖(動態(tài)建模)適應性建模靜態(tài)建模:不同上下文不同模型;動態(tài)建模:一個模型+適應性規(guī)則WebMLWebML(Web Modeling Language):Web建模語言,圖形符號和XML語法進行描述WebML:結構模型WebML:超文本模型WebML:個性化模型Web應用架構架構模型驅動架構MDA模型驅動架構是一種開放的,獨立于軟件供應商的架構,支持眾多應用領域和技術平臺。優(yōu)點:提高生產

8、效率提高可重用性增強可移植性支持互操作性提高系統(tǒng)的可驗證性便于維護層次架構2層架構也稱客戶/服務器架構,應用邏輯分布在服務器端,向客戶提供服務。3層架構將Web應用中的組件劃分(展示層,業(yè)務邏輯層,數(shù)據(jù)層)N層架構優(yōu)點:重用;耦合;局部變化對全局影響??;代碼可維護性高;模塊可擴展性更好。缺點:不必要的復雜性;更多故障點。javaEE應用架構集成架構門戶指基于Web技術,并針對具體用戶或社區(qū)的應用平臺。EAI集成不同數(shù)據(jù)源、基于各種不同平臺、用不同方案建立的異構應用。SOA提供一種集成框架,將應用程序的業(yè)務功能單元稱為服務,通過這些服務之間定義好的接口和約定進行集成,形成一種架構模型從而構成整個

9、應用。面向數(shù)據(jù)的架構以數(shù)據(jù)庫為中心的架構優(yōu)點:通過Web擴展或應用服務器進行訪問;很成熟;易于實現(xiàn)Web文檔管理架構流媒體數(shù)據(jù)的架構通過標準的因特網(wǎng)協(xié)議進行傳輸;流技術最小化多媒體內容播放的等待時間;兩種應用領域(點播、直播)Web應用開發(fā)過程和方法 Web應用開發(fā)過程的特點 開發(fā)周期短 需求變更頻繁 開發(fā)技術不斷演化 并行開發(fā)不同版本 重用和集成 適應Web應用的復雜性程度Web應用開發(fā)過程的特性 基于迭代思想,重視系統(tǒng)的快速開發(fā)和不斷演化,降低在一個增量上的開發(fā)風險 強調原型開發(fā),并作為開發(fā)過程模型的重要組成部分 強調開發(fā)過程中各個階段的追溯、調整和反饋常見的軟件工程模型 線性模型 漸增式

10、模型 螺旋模型 快速原型模型 形式化描述模型好的Web應用開發(fā)方法的主要特征 易于掌握 對復雜系統(tǒng)建模的能力 展示層建模的能力 系統(tǒng)定制的支持 模型集成和連通的能力 工具和文檔化支持 軟件開發(fā)過程 RUP(Rational Unified Process,統(tǒng)一軟件開發(fā)過程)是一套軟件工程方法,主要包含:用于成功開發(fā)軟件的一組核心概念和做法;過程模型和相關聯(lián)內容庫;以及底層過程定義語言。迭代:一個基于建立的計劃(baselined plan)和評定標準的一個清晰活動的順序,產生一個可執(zhí)行的版本發(fā)布(內部或者外部)RUP開發(fā)過程的二維結構 橫軸代表了制訂開發(fā)過程時的時間,體現(xiàn)了過程的動態(tài)結構 周期

11、(Cycles):每一個周期工作在產品新的一代上 階段(Phases):初始(定義項目的范圍)、精化(計劃項目,說明特性和構架基線)、構建(建立產品)、提交(交付產品到最終用戶團體) 迭代(Iterations):每個階段進行若干次 里程碑(Milestones):迭代正式結束的時間點.初始后是:生命周期目標(LCO),精化后:生命周期構架(LCA),構建后:初始功能(IOC),交付后:產品發(fā)布 縱軸表現(xiàn)了過程的靜態(tài)結構 工作者(Workers):行為和責任 活動(Activities):工作者要執(zhí)行的工作單元 工件(Artifacts):活動的結果 工作流(Workflow):對應于特定的迭

12、代的連續(xù)活動初始階段的主要目標: 建立項目的軟件規(guī)模和邊界條件 識別系統(tǒng)的關鍵用例 評估整個項目的總體成本和進度 評估潛在風險 準備項目的支持環(huán)境細化階段的主要目標: 確保架構、需求和計劃足夠穩(wěn)定 處理在架構方面具有重要意義的所有項目風險 建議一個已確定基線的架構 制作產品質量構件的演進式原型 證明已建立基線的架構支持系統(tǒng)需求 建立支持環(huán)境構造階段的主要目標: 優(yōu)化資源,使開發(fā)成本降到最低 盡快達到質量要求 快速完成有用的版本 完成所有功能的分析、開發(fā)和測試 迭代式、遞增地開發(fā)隨時可以發(fā)布的產品 確定準備好軟件系統(tǒng)的外部環(huán)境交付階段的主要目標: 進行Beta測試,按用戶的期望確認新系統(tǒng) Bet

13、a測試和相對于正在替換的遺留系統(tǒng)的并行操作 轉換操作數(shù)據(jù)庫,培訓用戶和維護人員 市場營銷、進行分發(fā)和向銷售人員進行新產品介紹 進行與部署相關的工程 根據(jù)產品的完整前景和驗收標準,對部署基線進行評估RUP:核心工作流 6個核心過程工作流 商業(yè)建模(Business Modeling) 需求(Requirements) 分析和設計(Analysis & Design) 實現(xiàn)(Implementation) 測試(Test) 部署(Deployment) 3個核心支持工作流 配置和變更管理(Configuration & Change Management) 項目管理(Project

14、 Management) 環(huán)境(Environment) XP(Extreme Programming,極限編程)源于快速響應問題域頻繁變化的需求,是敏捷過程的一種具體形式,提供敏捷方法(Agile Method)最一般的原則的指導方針。XP從溝通、簡單、反饋、尊重和勇氣五個方面改善任何一個軟件項目。XP特性簡單規(guī)則 計劃 編寫用戶故事 制定發(fā)布版本計劃 不斷創(chuàng)建小的發(fā)布版本 項目分為多個迭代 迭代計劃 管理 營造開放的工作場所 設置可持續(xù)的速度 每天第一件事是舉行簡短的站立會議 度量項目速度 讓開發(fā)人員動起來 XP無效時進行修復 設計 保持簡單而簡潔的設計 選擇系統(tǒng)隱喻 使用CRC卡片進行設

15、計 創(chuàng)建微小系統(tǒng)以降低風險 盡早添加功能 一有可能就進行重構 編碼 客戶始終在場 編碼要遵循標準 代碼要先進行單元測試 所有的編碼工作都結對完成 每次只有一對進行集成 持續(xù)集成 進行控制版本 代碼集體擁有權 測試 所有代碼必須進行單元測試 所有代碼必須在發(fā)布之前完全通過單元測試 當發(fā)現(xiàn)問題時編寫測試代碼 經(jīng)常運行接受測試并公布得分XP的三個重點 角色定位 不僅讓客戶參與設計討論,而且讓客戶負責編寫用戶故事(User Story),也就是功能需求 敏捷開發(fā) 敏捷開發(fā)追求合作與響應變化 迭代就是縮短版本的發(fā)布周期,縮短到周、日,完成一個小的功能模塊,可以快速測試、并及時展現(xiàn)給客戶,以便及時反饋 追

16、求價值 XP把軟件開發(fā)變成自我管理的挑戰(zhàn),追求溝通、簡單、反饋、勇氣和尊重,體現(xiàn)開發(fā)團隊的人員價值,激發(fā)參與人員的情緒,調動開發(fā)者的積極性 結對編程就是激發(fā)隊員才智的一種方式 RUP與XP對Web應用的適應性RUP對Web應用的適應性 迭代式開發(fā) 管理需求 使用構件構架 可視化建模 檢驗質量 控制變更XP對Web應用的適應性 處理短開發(fā)周期 處理需求變更 固定期限和靈活內容的發(fā)布 不同版本的并行開發(fā) 重用和集成 適應Web應用的復雜性水平 定制基于RUP和XP的Web應用過程 基于RUP和XP的Web應用過程 迭代開發(fā) Web應用需求捕獲 主要任務:Web應用需求捕獲和用戶故事以及基于用例的W

17、eb需求描述 描述視覺外觀 必須與要解決的問題相適應 能明確定義系統(tǒng)的邊界 描述出系統(tǒng)最重要的特征 描述用例 捕獲系統(tǒng)潛在的使用者 捕獲不同角色與系統(tǒng)交互的過程 書寫的用例文檔建立用例圖和活動圖 Web應用設計 構建創(chuàng)意設計大綱 設計導航圖 設計用戶創(chuàng)意設計方案和界面原型 設計Web設計元素 初始Web頁面原型 編寫 Web頁面指南 架構分析 用例分析 確定設計元素 Web應用的構建與部署 構建和獲取所有Web應用的內容,并將其集成到Web應用的架構之中 選擇合適的產生Web頁面的工具集,實現(xiàn)每個頁面的布局、功能、表單和導航功能 在實現(xiàn)代碼階段要大量地采用重構的方法,將現(xiàn)有的模型改變成更優(yōu)秀的

18、模型 Web應用的測試 在Web應用開發(fā)與實現(xiàn)中,采用了測試先行的方法,由程序員實現(xiàn)對象,然后將構件交由集成人員將其集成到系統(tǒng)中 Web應用的測試很大程度上注重于性能測試,以確保 Web 應用程序可支持并發(fā)用戶數(shù)量的激增 必須測試用戶交互來驗證 Web 應用程序的結構適合其用戶 進行瀏覽器測試,因為瀏覽器和瀏覽器版本之間的兼容性經(jīng)常會限制用戶界面中的設計選項 Web應用的發(fā)布 將構建好的Web應用部署在用戶的環(huán)境中,并從最終用戶那里得到反饋,建立修改的基礎 Web應用的產品發(fā)布往往是遞增式和連續(xù)的,而較少注重于傳統(tǒng)的介質發(fā)布 Web環(huán)境中的用戶培訓往往集成到 Web 站點自身的設計中,使點的使

19、用直觀 必須注重于在不可預測的負載情況下維持高可用性 研究用戶如何使用應用程序 Web重用與集成 Web應用開發(fā)的巨大時間壓力的一個直接后果是開發(fā)人員應該盡可能的去重用已有的組件 基于Web Services實現(xiàn)對遺留系統(tǒng)的快速改造、集成和重用 將遺留系統(tǒng)進化為Web Services的再工程方法 評估遺留系統(tǒng) 解耦遺留系統(tǒng) 業(yè)務規(guī)則抽取 業(yè)務規(guī)則確認 服務包裝和集成 敏捷Web應用開發(fā)過程Unit Test/*Negative test. Add an account with username that already exists.Should get a Constraint Viol

20、ation Exception負面測試,添加已存在的用戶,應該得到一個約束沖突異常。*/Test(groups = "functional", "negative",expectedExceptions=ConstraintViolationException.class)public void addExistingAccount()Account account = new Account();account.setFirstname("Jay");account.setLastname("Smith");ac

21、count.setEmail("jsmith");account.setUsername("jsmith");accountDao.add(account);測試用例:一個輸入、執(zhí)行的條件、以及期待的結果的集合。1.目的:寫測試用例不是為了證明軟件沒有錯誤,而是誘導軟件出現(xiàn)錯誤。不僅僅是為了證明其基本功能正常,更要考慮極限的狀態(tài),不符合其規(guī)范的操作。2.考慮的方法:邊界值:例如:密碼是6到12位,你就可以設計讓它是5,6,12,13位,預期結果就是6位就要正常,5位就要報錯。又例如:出現(xiàn)值要在0到100000之間,你可以讓它有一個運算之后超過了這個范圍,

22、然后預期結果就是報錯。錯誤猜測:0或空;負值并行測試:一起運行等等,這時候再來說針對用戶登錄方面的測試用例怎么設計。針對用戶登陸寫測試用例(考試內容)這些都可以作為登陸的測試用例,但是我認為的出題方式可定會具體化,讓你只能寫出一個來。比如這樣:請你設計一個測試用例,來判斷密碼位數(shù)這部分的功能是否可行。這時候就去設計那個不同的密碼位數(shù)來測試就好了。并且我覺得也沒有必要這么麻煩,最核心的部分也就是開頭說的三個部分(一個輸入的集合,執(zhí)行的條件,以及期待的結果);所以你可以直接寫輸入和相對應的輸出結果就行。這就是測試部分的考試,只有10分。web應用安全性1.安全性的幾方面機密性、完整性、認證、授權、

23、不可抵賴審計、隱私2.web應用安全性特性開放性、信息流通的靈活性、服務器容易受到攻擊、開發(fā)人員的局限性、底層應用軟件漏洞眾多、用戶操作錯誤3.安全威脅種類計算機病毒、蠕蟲、木馬、惡意軟件、安全漏洞4. 安全漏洞5. 安全性相關技術6. 客戶端安全防護7.服務器端安全防護時間輪巡技術、核心內遷嵌技術結合事件觸發(fā)技術、文件過濾驅動技術結合事件觸發(fā)技術web安全協(xié)議SSL(Secure Socket Layer)安全套接字協(xié)議TLS(Transport Layer Security)安全傳輸協(xié)議IPSec(IP Security)IP安全比較不安全安全web browseringHTTPHTTPS

24、(SSl)file transferFTPSFTP、SCPremote access(UNIX)TelentSSHUML用例圖活動圖類圖狀態(tài)圖超文本結構建模(與類圖相似)測試測試分類功能測試鏈接測試;數(shù)據(jù)校驗; Cookies測試; 數(shù)據(jù)庫測試;特定功能需求測試內容測試對用戶界面層進行測試;對服務器端的Web應用層進行測試;對數(shù)據(jù)轉換功能進行測試目的:找出基于文本的文檔、圖形展示和其它媒體中的語法錯誤;找出當導航發(fā)生時所展現(xiàn)的任何內容對象中的語義錯誤;找出當導航發(fā)生時所展現(xiàn)的任何內容對象中的語義錯誤Web頁面測試Web頁面測試內容;導航測試;圖形測試; 內容測試;表格測試;整體界面測試頁面測試

25、的要素兼容性測試平臺測試;瀏覽器測試;分辨率測試;連接速率測試;打印機測試;數(shù)據(jù)庫兼容性測試;應用軟件間兼容性測試性能測試速度測試;負載測試;壓力測試;并發(fā)測試;大數(shù)據(jù)量測試;配置測試;可訪問性;可靠性測試目標:評估系統(tǒng)性能;確定系統(tǒng)瓶頸;系統(tǒng)調優(yōu);檢測Web應用中潛在的問題過程:方法:虛擬用戶方法、WUS方法、SPE方法安全性測試數(shù)據(jù)加密測試;用戶身份驗證測試;日志文件測試;Session測試;備份與恢復測試;訪問控制策略測試;安全漏洞測試;TCP端口測試;服務器端腳本漏洞檢查接口測試服務器接口測試;外部接口測試;錯誤處理測試Web服務測試Web服務基礎設施的驗證與確認;獨立的Web服務測試

26、;集成的 Web服務測試2.Web應用測試過程(從功能性需求到非功能性需求)評審利益相關者的需求:標識關鍵用戶目標; 對每類用戶的用例進行評審建立優(yōu)先級,以確保每一個用戶目標都將被適當?shù)販y試根據(jù)要實施的測試類型的描述定義Web應用測試策略制定測試計劃:規(guī)定測試進度,并對每個測試分配職責;指定自動化測試工具;規(guī)定每一類測試的驗收標準;詳細說明缺陷跟蹤機制;定義問題報告機制進行“單元”測試:評審內容的語法和語義錯誤;評審內容的許可性;測試接口機制的正確操作;測試每一個組件,確保正確的功能進行“集成”測試:對照用例來測試界面的語義;實施導航測試。進行配置測試:評估客戶端的配置兼容性;評估服務器端的配

27、置。進行性能測試。進行安全性測試3.Web應用測試內容對被測試的Web應用進行需求分析:測試目標和范圍,所測試的目標需要實現(xiàn)一個什么樣的功能,總結基本文檔、主要活動定義測試策略和方法:測試開始的條件、測試的類型、測試開始的標準以及所測試的功能、測試通過或失敗的標準、結束測試的條件和處理選方擇式合等適。的 測試用例、選擇合適的測試確定測試環(huán)境的要求(軟件和硬件):工具、決定執(zhí)行測試的人員,以及確定測試要做到何種程度(測試的充分性)。測試用例列表,進度表,錯誤等級分析,對測試計劃的總結,測試過程會出現(xiàn)的風險分析等。描述測試的細節(jié):測試用例列表,進度表,錯誤等級分析,對測試計劃的總結,測試過程會出現(xiàn)

28、的風險分析等1.以下不屬于ruby特點的是?(A)A.不提供異常處理機制B.解釋型執(zhí)行,方便快捷C.完全面向對象D.語法簡單、優(yōu)雅2.ruby中,若某個類已經(jīng)被定義過,此時又用相同的類名進行類定義的話,就意味著對原有的類的定義進行(A)?A.追加B.重寫C.繼承D.重載3.a=1b=1.0c=1.0d=1.0e=cputs(a=b)#值相等puts(a.eql?(b) #值相等,類型相等puts(c.equal?(d)#值相等,內存地址相等puts(c.equal?(e) 結果為(A)A.truefalsefalsetrueB.truefalsefalsefalseC.falsefalsetr

29、uetrueD.falsetruetruetrue題目4:.html.erb文件在MVC模式中充當?shù)慕巧?(A)A.Views B.Models C.Controllers D.Helper題目5:在erb文件中內嵌ruby語句的標簽格式(B)A. <?php ?> B.<%= %>C.<script></script> D.<applet></applet>6.nodejs是什么?(D)A. 網(wǎng)頁動畫框架 B. 前端Javascript選擇器C. Javascript解釋器 D. 服務器運行的Javascript 7.

30、以下哪項不是Javascript的特點(C)A. 動態(tài)類型語言 B. 函數(shù)式編程語言 C. 有class關鍵字 D. 有function關鍵字 8.http狀態(tài)中表示找不到資源”的是(C)A. 200 B. 304 C. 404 D. 503 9.http方法中表示獲取資源的是(A)A. get B. post C. delete D. put10.nodejs平臺下流行的開發(fā)框架是(D)A. jqueryB. angularC. sea.jsD. ExpressRedis1.以下那個redis相關的描述是正確的?(B)redis數(shù)據(jù)庫不支持分布式應用部署。redis數(shù)據(jù)庫的數(shù)據(jù)量大小不應當超

31、過內存的容量。redis數(shù)據(jù)庫可以保證事務的原子性。redis數(shù)據(jù)庫服務器采用多線程執(zhí)行事務。解析:A.redis數(shù)據(jù)庫可以進行分布式應用部署,可以使用主從方式,實現(xiàn)分布式環(huán)境的應用。B.redis的所有數(shù)據(jù)都是存放在內存中,只在數(shù)據(jù)發(fā)生頻繁變更的時候根據(jù)配置進行持久化操作。所以redis數(shù)據(jù)庫中的數(shù)據(jù)量不應當超過本機內存的容量,一般占用不超過80%。C.redis數(shù)據(jù)庫并不能保證事務的原子性,原因在于redis數(shù)據(jù)庫執(zhí)行事務實際上采用的是單線程執(zhí)行,每次事務都是存放在一個隊列中,當事務提交的時候,會按照批處理形式執(zhí)行事務,而不會被打斷執(zhí)行其他事務,并且其過程不設置checkpoint,所以一

32、旦在事務提交后執(zhí)行過程中崩潰,就會造成事務的非原子性。D.redis數(shù)據(jù)庫通過單線程執(zhí)行事務,來保證事務的原子性。因為redis數(shù)據(jù)庫強調更多的是吞吐量和高效率。2.以下哪個數(shù)據(jù)庫不屬于NoSQL?(C)A.redis B.MongoDB C.mysql D.Cassandra3.redis數(shù)據(jù)庫支持list這種數(shù)據(jù)結構,通過對list的操作可以實現(xiàn)隊列這種數(shù)據(jù)結構。以下哪個操作組合可以實現(xiàn)隊列這種先進先出的特性?(A)A.lpop 與 lpush B.lpush 與 lpop C.lpush 與 rpush D.lpop與rpop解析:lpush與lpop是從列表頭部插入元素和彈出元素;rp

33、ush與rpop對應從列表尾部插入元素和彈出元素。隊列進行先進先出的操作,所以A答案中的lpop與lpush可以實現(xiàn)隊列數(shù)據(jù)結構。4.redis數(shù)據(jù)庫是基于鍵值對的數(shù)據(jù)庫(KV數(shù)據(jù)庫),傳統(tǒng)的SQL數(shù)據(jù)庫表設計轉換成KV數(shù)據(jù)庫設計中,需要提取主鍵。在redis數(shù)據(jù)庫設計中有個不成文規(guī)定,表的名稱和主鍵名一般通過什么符號連接?(B)A. .(小數(shù)點) B.:(冒號) C. | (豎線) D. ;(分號)解析:redis數(shù)據(jù)庫的設計改變了傳統(tǒng)數(shù)據(jù)庫的設計,但是仍然遵循最基本的代數(shù)原理,即主鍵約束關系。在redis數(shù)據(jù)庫的設計中最能體現(xiàn)這一點的就是表名、主鍵名和屬性的關聯(lián)作為了Key,而屬性值作為了

34、Value。在redis數(shù)據(jù)庫的世界里,已經(jīng)有了一個不成文的規(guī)定,就是一致使用冒號(:)來連接表名、主鍵名和屬性。5.下列那種web應用場景的后臺數(shù)據(jù)庫最宜選用redis數(shù)據(jù)庫?(D)A.西電教務系統(tǒng)B.4399在線小游戲C.項目管理協(xié)作系統(tǒng)D.新浪微博社交網(wǎng)絡解析:redis數(shù)據(jù)庫雖然具有非常高的性能和吞吐量,且是最輕量級的數(shù)據(jù)庫,但是他的鍵值對需要精心設計,并且不能保證數(shù)據(jù)庫的事務原子性。對于數(shù)據(jù)一致性和安全性要求較高的應用不適合使用redis。redis目前最廣泛應用與社交網(wǎng)絡web應用,如新浪微博社交網(wǎng)絡,人人網(wǎng)等,這些應用要求較高的并發(fā)量和吞吐量,而對事務的一致性并沒有很高的要求。所

35、以比較適合使用redis數(shù)據(jù)庫。Bootstrap1.在以下的 HTML 中,哪個是正確引用外部樣式表的方法?(B)A.<style src="mystyle.css">B.<link rel="stylesheet" type="text/css" href="mystyle.css">C.<stylesheet>mystyle.css</stylesheet>D.<style text="css"></style>2.在

36、 HTML 文檔中,引用外部樣式表的正確位置是?(D)A.文檔的末尾B.文檔的頂部C.<body> 部分D.<head> 部分3、哪個 HTML 屬性可用來定義內聯(lián)樣式?(D)A.patternB.classC.stylesD.style4、 下列哪個選項的 CSS 語法是正確的?(C)A.body:color=black;B.body:color=black;(bodyC.body color: black;D.body;color:black;5、在bootstrap中,要使表格呈現(xiàn)斑馬條紋狀,必須包含的代碼是?(A)A.<table class="

37、table table-striped">B.<table class="table-striped">C.<table class="striped">D.<table class="striped-table">PHP1.以下哪種標簽不是PHP起始/結束符?(C)A.<% %>B.<? ?>C.<!- ->D.<?php ?>2.PHP表達式$foo=1+”bob3”;則$foo的值為:(A)A. 1B. 1bob3C. 1bD.

38、923.在str_replace(1,2,3)函數(shù)中,1,2,3依次代表:(B)A.“取代字符”,“被取代字符”,“來源字符”B.“被取代字符”,“取代字符”,“來源字符”C.“來源字符”,“取代字符”,“被取代字符”D.“來源字符”,“被取代字符”,“取代字符”4.以下腳本輸出結果為:(A)<?php class afunction a($x=1)$this->myvar=$x;class b extends a var $myvar;function b ($x=2)$this->myvar=$x;parent:a();$obj = new b;echo $obj->

39、;myvar;?>A. 1B. 2C.一個錯誤,因為沒有定義a:$myvarD.一個警告,因為沒有定義a:$myvar5.能讀取索引為user的session為:(B)A.SESSION“user” B.$_SESSIONuserC.$_SESSION->get(“user”)D.Session.Value“user”jQuery Mobile答案:1.A 2.C 3.A 4.A 5.A 6.A 7.C 8.D 9. D 1. jQuery是一個兼容多瀏覽器的輕量級_A_程序庫。 A.Java

40、ScriptB.PHPC.JavaD.Hadoop2. Web程序的代碼中,<script type="text/javascript" src="jquery-1.11.3.min.js"></script> 這句話的用處是_C_。A.用于定義頁面的titleB.用于規(guī)定頁面適用的字符集C.用于引入jQuery庫,以在后續(xù)代碼中支持jQuery語法D.用于引入jQuery庫,以確保后續(xù)代碼不出現(xiàn)動態(tài)效果3. jQuery選擇器$("#a")的含義為_A_。A. 選擇id為“a”的頁面元素 B. 選擇標簽為&l

41、t;a>的頁面元素 C選擇class為”a”的頁面元素 D. 什么也不做4. 在jQuery中,$(document)的含義為_A_。A.引用當前頁面B.引用當前元素中的文本C.引用當前id為”document”的元素D.引用當前class為”document”的元素5. 在jQuery中,$(p).css(“back-ground”,”red”);的含義為AA. 將<p>中的背景顏色設置為紅色B. 將id為“p”的元素的內容設置為紅色C. 將<p>中的背景圖片設置為名字為”red”的圖片D. 這是一句注釋,不會被執(zhí)行6. jQuery中val()方法的含義是_A

42、_。A 設置或返回所選元素的文本內容B 設置或返回所選元素的HTML內容C 設置或返回表單字段的值D 設置或返回當前函數(shù)的結果7. 以下關于data-role的理解,不正確的是_C_。A. data-role = “page” 表示顯示在瀏覽器中的頁面B. data-role = “header” 表示顯示在頁面上方的標題欄C. data-role = “content” 表示顯示在頁面中的表單元素D. data-role = “footer” 表示顯示在頁面底部的頁腳欄8. 請問以下哪個選項用來創(chuàng)建一個button按鈕不正確?DA. <button>按鈕</button&g

43、t;B. <input type=“button” value=“按鈕”/>C. <a href=“#” data-role=“button”>按鈕</a>D. 以上都不對9. 對于下面的語句<a href="#pagetwo" data-role="button" data-icon="back" data-transition="flip" data-direction="reverse" >返回</a>理解不正確的是_D_。A.

44、這是一個按鈕B. 在點擊這個按鈕后,將會跳轉到id為”pagetwo”的頁面上C. 這個按鈕的圖標為jQuery庫中”back”按鈕的圖標D. 這次跳轉將以”flip”的方式進行頁面過渡,且過渡效果的方向與默認方向相同JavaScript & Node.js1. 以下哪個表達式的結果為true?(B)A. Null = undefinedB. Null = undefinedC. NaN = NaND. Null instanceof Object2. 以下哪個選項不是JavaScript支持的數(shù)據(jù)類型?(D)A. NumberB. StringC. BooleanD. Double3. 為<div id=”mydiv”></div>添加紅色背景的正確語法是?(C)A. getElementById(“mydiv”).style.backgroundColor = “re

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論