CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
所有探索
所有等級
Scrum 中的流程
Module 3 a ɛto so abien
等級 15,
課堂 5
衝刺計劃 Sprint 計劃是 Scrum 衝刺的初始階段。它決定了衝刺期間的工作範圍和工作方式。整個 Scrum 團隊都參與計劃。 衝刺是明確定義的時間段,在此期間必須完成指定的工作。衝刺需要在開始之前進行計劃。首先,您需要確定衝刺的持續時間和目標。 在規劃研討會上,任務列表和衝刺目標達成一致。為團隊注入正確的工作動力非常重要,這樣每個成員都專注於成功。 如果衝刺計劃不周,那麼這可能會導致團隊失敗。開發人員將無法滿足對他們的期望,因為事實證明這些任務是不切實際的。 計劃衝刺
其他軟件開發過程模型
Module 3 a ɛto so abien
等級 15,
課堂 6
V型 V 型模型的原理在很多方面與級聯模型相似。大多數情況下,它用於不間斷運行極其重要的系統中。這是醫療機構維護病人生命支持的軟件,緊急封鎖系統和類似的軟件。 該模型的一個特點是它側重於測試處於開發早期階段的軟件,包括設計。測試與開發過程並行進行——例如,在編寫代碼時執行單元測試。 什麼時候應該使用 V 模型? 如果軟件產品需要嚴格測試,那麼 V 模型(驗證和驗證)的原則在這種情況下是最合理的。 對於具有明確定義要求的中小型項目。 在大量合格的測試人員面前。 增量模型 增量模
設計模式
Module 3 a ɛto so abien
等級 16,
課堂 0
1.1 模式簡介 如前所述,程序員通過設計模型來開始編寫程序:編譯程序將對其進行操作的實體列表。並且程序中的實體越多,程序就越複雜。 因此,為了降低程序的複雜度,他們試圖將對象的交互標準化。而這正是設計模式或設計模式對程序員有很大幫助的地方。源自英文design pattern。 重要的!在俄語中,設計一詞通常表示圖形設計,而在英語中並非如此。英文單詞design在含義上更接近於單詞“design”和/或“device”。例如,發動機的設計不是它的外觀,而是它的內部結構。 因
結構模式
Module 3 a ɛto so abien
等級 16,
課堂 1
2.1 適配器 適配器(Adapter)是一種結構設計模式,旨在通過專門創建的接口來組織對象的功能的使用,這些對像不可用於修改。 官方的定義有點玄乎,但如果用自己的話說,適配器就是一種設計模式,可以讓接口不兼容的對像一起工作。 用於組織對像功能的使用,這些功能不能通過專門創建的接口進行修改。創建了一個具有所需接口的附加類,該類又調用所需對象(沒有所需接口)的方法。 重要的!如果在代碼中您遇到類的後綴 Adapter,那麼您完全有權利認為該類充當適配器並且與根據上述方案工作的一
生成模式
Module 3 a ɛto so abien
等級 16,
課堂 2
3.1 單例 Singleton是一種分代設計模式,它保證單線程應用程序將具有某個類的單個實例,並提供對該實例的全局訪問點。 很多時候,新手程序員喜歡將實用方法組裝到一些靜態類中——一個只包含靜態方法的類。這種方法有很多缺點——例如,您不能傳遞對此類對象的引用,此類方法難以測試等。 作為替代方案,提出了單例類解決方案:一個只能有一個對象的類。嘗試創建此對象時,僅當它不存在時才創建,否則返回對已存在實例的引用。 重要的是可以使用類的實例,因為在許多情況下可以使用更廣泛的功能。例
生成模式,第 2 部分
Module 3 a ɛto so abien
等級 16,
課堂 3
4.1 建造者 Builder是一種生成式設計模式,它提供了一種創建複合對象的方法。 將復雜對象的構造與其表示分開,以便相同的構造過程可以產生不同的表示。 優勢: 允許您更改產品的內部表示; 隔離實現構建和展示的代碼; 更好地控制設計過程。 弱點: 創建複雜對象的算法不應取決於對象的組成部分以及它們如何組合在一起; 構造過程必須提供被構造對象的不同表示。 一個很好的例子是 HttpRequest 類,它有一個子類 HttpRequest.Builder 可以用來創建 Http
行為模式
Module 3 a ɛto so abien
等級 17,
課堂 0
迭代器 迭代器是一種行為設計模式。表示一個對象,該對象允許順序訪問聚合對象的元素,而無需使用每個聚合對象的描述。 例如,可以使用 Iterator 對象遍歷(和修改)樹、鍊錶、哈希表和數組等元素。 遍曆元素是由迭代器對象完成的,而不是由集合本身完成的。這簡化了集合的接口和實現,並促進了更符合邏輯的關注點分離。 完全實現的迭代器的一個特徵是使用迭代器的代碼可能不知道迭代聚合的類型。 這種方法經常使用。例如,您向數據庫發送一個 SQL 查詢,作為響應它會返回一個迭代器(在 SQL
行為模式,第 2 部分
Module 3 a ɛto so abien
等級 17,
課堂 1
2.1 狀態 狀態是一種行為設計模式。它用於在程序執行期間對象必鬚根據其狀態更改其行為的情況。 該模式由 3 個塊組成: 上下文是一個類,其對象應根據狀態更改其行為。 狀態是每個具體狀態必須實現的接口。通過此接口,Context 對象通過將方法調用委託給它來與狀態交互。接口應該包含向其行為要改變的對象反饋的方法。 為此,使用了一個事件(模式發布者 - 訂閱者)。這是必要的,以便在事件發生時在程序執行期間替換狀態對象。可能存在上下文本身定期輪詢狀態對像以進行轉換的情況。 Con
多線程模式
Module 3 a ɛto so abien
等級 17,
課堂 2
3.1 主動對象 Active 對像是一種設計模式,它將方法的執行線程與調用它的線程分開。此模式的目的是使用異步方法調用和請求處理調度程序提供並行執行。 簡化版: 經典變體: 這個模板有六個元素: 為客戶端的公共方法提供接口的代理對象。 定義活動對象訪問方法的接口。 來自客戶端的傳入請求列表。 確定查詢執行順序的調度程序。 活動對象方法的實現。 客戶端接收結果的回調過程或變量。 3.2 鎖定 Lock 模式是一種同步機制,允許在多個線程之間獨占訪問共享資源。鎖是執行並發控制策
反模式
Module 3 a ɛto so abien
等級 17,
課堂 3
反模式簡介 反模式與模式完全相反。回想一下,設計模式是良好編程實踐的示例,即用於解決某些問題的模式。但反模式是它們的完全對立面,即在解決各種問題時所犯錯誤的模式。 良好編程實踐的一部分恰恰是避免反模式。不要認為這是一個難以理解的理論垃圾——這些是幾乎每個開發人員都遇到過的具體問題。誰知道,他有武器! 讓我們看一下初學者中常見的一些反模式: 魔術數字和字符串 神級 過早的優化 自行車的發明 獨輪車的發明 魔術數字和字符串 幻數是代碼中用於某些事物(通常是數據標識)的常量,如果沒
JVM 中的內存
Module 3 a ɛto so abien
等級 18,
課堂 0
了解 JVM 中的內存 如您所知,JVM 在其內部運行 Java 程序。像任何虛擬機一樣,它有自己的內存組織系統。 內部存儲器佈局指示 Java 應用程序的工作方式。通過這種方式,可以識別應用程序和算法運行中的瓶頸。讓我們看看它是如何工作的。 重要的!原來的Java模型不夠好,所以在Java 1.5中進行了修改。這個版本一直沿用至今(Java 14+)。 線程棧 JVM內部使用的Java內存模型將內存分為線程棧和堆。我們來看一下Java內存模型,邏輯上分為塊: JVM 中運行
JVM 中的內存,第 2 部分
Module 3 a ɛto so abien
等級 18,
課堂 1
內存硬件架構 現代內存硬件架構不同於 Java 的內部內存模型。因此,您需要了解硬件體系結構才能了解 Java 模型如何與它一起工作。本節介紹一般內存硬件架構,下一節介紹 Java 如何使用它。 這是現代計算機硬件架構的簡化圖: 在現代世界,一台計算機有 2 個或更多處理器,這已經是常態。其中一些處理器可能還具有多個內核。在這樣的計算機上,可以同時運行多個線程。每個處理器核心都能夠在任何給定時間執行一個線程。這意味著任何 Java 應用程序都是先驗多線程的,並且在您的程序中,
顯示更多
1
...
31
32
33
34
35
Please enable JavaScript to continue using this application.