【軟件構造】第八章第一節 軟件構造性能的度量原理
第八章第一節 軟件構造性能的度量原理
本章是課程覆蓋的第5個質量指標:時空性能
這是大家最熟悉的指標,雖然很重要,但並非軟件構造中最重要的指標,當其他指標得以優化之後,再去考慮性能問題。
Outline
- 性能度量指標
- 存儲性能
- 內存管理模型:堆、棧
- Java垃圾回收機制
- GC
- root
- rechable/unrechable
- live,deed
- GC的四種基本算法
- Java垃圾回收機制
- Java內存管理模型
- JVM GC性能調優
【軟件構造】第八章第一節 軟件構造性能的度量原理
相關推薦
【軟件構造】第八章第一節 軟件構造性能的度量原理
內存 指標 VM 優化 度量 垃圾回收 lin 時空 ava 第八章第一節 軟件構造性能的度量原理 本章是課程覆蓋的第5個質量指標:時空性能 這是大家最熟悉的指標,雖然很重要,但並非軟件構造中最重要的指標,當其他指標得以優化之後,再去考慮性能問題。 Outline 性能度
【軟件構造】第四章第一節 面向可理解性的構造
javadoc 搜索 顯示 div accounts nbsp 避免 模糊 質量 第四章第一節 面向可理解性的構造 Outline 代碼可理解性 編碼規範 Notes ## 代碼的可理解性 代碼的可理解性可以理解為代碼的可讀性。具體來說,可從以下幾個方面來看: 是否遵
【軟件構造】第七章第一節 健壯性和正確性的區別
日期 center 質量 ror lan 啟動 rec 失敗 erro 第七章第一節 健壯性和正確性的區別 第七章:進入軟件構造最關鍵的質量特性 ——健壯性和正確性。 本節在1-2節的基礎上,重申了Robustness and Correctness的重要性,澄清了二者之
【軟件構造】第三章第二節 設計規約
between 標準 throws 規約 iter 數據類型 需求 否則 line 第三章第二節 軟件規約 這一節我們轉向關註“方法/函數/操作”是如何定義的,即討論編程中的動詞,規約。 Outline 一個完整的方法 什麽是設計規約,我們為什麽需要他 行為等價性 規
【軟件構造】第五章第二節 設計可復用的軟件
pre ron start arr 應用 time 抽象 組合 double 第五章第二節 設計可復用的軟件 5-1節學習了可復用的層次、形態、表現;本節從類、API、框架三個層面學習如何設計可復用軟件實體的具體技術。 Outline 設計可復用的類——LSP
【軟件構造】第六章第二節 可維護的設計模式
派生 ural bridge lose 復用 部分 sed spa line 第六章第二節 可維護的設計模式 Outline 創造性模式:Creational patterns 工廠模式(Factory Pattern) 抽象工廠模式(Abstract Factory
【軟件構造】第七章第二節 錯誤與異常處理
throw 之間 IE 程序猿 數組越界 它的 extends 希望 nds 第七章第二節 錯誤與異常處理 本節關註:Java中錯誤和異常處理的典 型技術——把原理落實到代碼上! Outline: Java中的錯誤和異常(java.lang.throwable) 異常
【SpringCloud Greenwich版本】第八章:配置中心客戶端(config client)
一、SpringCloud版本 本文介紹的Springboot版本為2.1.1.RELEASE,SpringCloud版本為Greenwich.RC1,JDK版本為1.8,整合環境為IntelliJ IDEA 二、config client介紹 Spring Boot應用程式可以
【一起學AngularJS】第八章、新增連結和圖片
本章中,我們將為手機列表中的每個手機新增縮圖以及連結。以後的步驟中我們就可以使用這些連結來展示目錄中每個手機的詳細資訊了。 下面我們把實驗程式碼切換到step-6分支: git checkout -f step-6 如果之前你已經運行了網站,只需要重新
【C#學習筆記】第八章總結
《C#入門經典第七期》第八章面向物件程式設計簡介書後總結 物件和類 類是用於例項化物件的型別定義。物件可以包含資料。資料可以通過屬性供外部使用,操作可以通過方法供外部程式碼使用。屬性和方法都稱為類的成員。屬性可以進行讀取訪問、寫入訪問或讀寫訪問(區別於欄位,欄位不可供外部
【軟件構造】第三章第三節 抽象數據型(ADT)
必須 png tar str urn http private 其余 字符數 第三章第三節 抽象數據型(ADT) 3-1節研究了“數據類型”及其特性 ; 3-2節研究了方法和操作的“規約”及其特性;在本節中,我們將數據和操作復合起來,構成ADT,學習ADT的核
【軟件構造】第五章第三節 可復用的設計模式
類方法 iterator weight 獨立 spl temp 委派 inline game 第五章第三節 可復用的設計模式 除了Framework,5-2節所討論的其他技術都過於“基礎”和“細小”,有沒有辦法做更大規模的復用設計? 本節將介紹幾種典型的“面向復用”的設計
【軟件構造】第六章第三節 面向可維護的構造技術
pre 協議 判斷 regex 格式 png ria 不包含 有一個 第六章第三節 面向可維護的構造技術 學了這麽多OO設計模式,不外乎都是 delegation + subtying,萬變不離其宗。 除了OO,還有什麽其他能夠提升軟件可維護性的構造技術?——本節從委派+子
【軟件構造】第七章第三節 斷言和防禦性編程
2種 子程序 語句 tro 啟用 防禦性編程 spa 調試 pan 第七章第三節 斷言和防禦性編程 本節:第2種技術——斷言、防禦式編程 Outline 斷言 什麽是斷言 斷言的應用場景 防禦式編程(不是考點,不加敘述) Notes: ## 斷言 【什麽是斷言】
【軟件構造】第十章 線程和分布式系統
ack pty 安全策略 tput 共享數據 原則 都是 比較 res 本章關註復雜軟件系統的構造。 本章關註復雜軟件系統的構造。 這裏的“復雜”包括三方面: 這裏的“復雜”包括三方面: (1)多線程序 (2)分布式程序 (3) GUI 程序 Outline 並發編程
【構建之法】第3章 軟件工程師的成長
問題解決 技術 相關 依賴問題 自動操作 層次 nbsp align 思想 1 軟件工程師的成長 積累軟件開發相關的知識,提升技術技能 積累問題領域的知識和經驗 對通用的軟件設計思想和軟件工程思想的理解 提升職業技能 實際成果 2 軟件工程師的思維思維誤區 分析麻痹
【軟件工程】第六章 面向對象方法
執行 註意 csdn groupadd 存在 地方 ica 軟件 可執行 用戶權限的相關命令: 權限類型: 01 讀 read r 4 02 寫 write w 2 03 執行 excute x 1 組權限: 開發組:將所有開發人員添加到一個組中,這個組中所有人
【MySQL比知必會】第八章 用通配符進行過濾
通配符 操作符 範圍 name 使用 技巧 商品 -- rom 1、LIKE操作符 之前使用的操作符都是針對已知的數據,而使用通配符可以對未知數據也進行搜索。 通配符(wildcard):用來匹配值得一部分的特殊字符。 搜索模式(search pattern):
【Linux學習筆記】第6章 Linux文件壓縮和打包
linux centos 打包 壓縮 tar 6.1壓縮打包介紹Windows壓縮:.rar,.zip,.7zLinux壓縮:.zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz 6.2gzip壓縮工具gzip FILENAME 壓縮文件,格式gz,壓縮後
【練習題】第八章--字串(Think Python)
遍歷的方法: 第一種是用while: index = 0 while index < len(fruit): letter = fruit[index] print(letter) index = index + 1 第二種是用for: prefixes