原创 谷歌最佳實踐 - 如何處理代碼審覈中的負面反饋

處理代碼審覈中的拒絕反饋 有時候開發者會在代碼審覈後給出拒絕或者負面的反饋。或者是不同意你的建議,或者是抱怨在整體過於嚴格。 誰對誰錯? 當開發者不同意你的建議時,先確認一下他們是不是正確的。通常他們更加靠近代碼,所以對於代碼的具

原创 Spring源碼理解

文章目錄Spring整體架構容器Beans項目核心類介紹容器的基礎 XmlBeanFactory配置文件封裝加載Bean獲取XML的驗證模式解析及註冊BeanDefinitions解析BeanDefinition註冊解析的Bean

原创 RocketMQ核心概念

本文英文原文來自RocketMQ官方核心概念文檔 文章目錄生產者生產者羣組消費者拉取消費推送消費消費者羣組主題消息消息隊列標籤代理服務命名服務消息模型消息順序 根據上面的模型,我們能夠深入消息系統設計中的某些主題: 並行消費

原创 Atlassian In Action - Jira之指導思想(一)

太上,不知有之;其次,親而譽之;其次,畏之;其次,侮之。信不足焉,有不信焉。悠兮,其貴言。功成事遂,百姓皆謂“我自然”。 --《道德經》 研發管理或者系統工具的指導思想我覺得就是依照上面這句話做到“不知有之”和“我自然”。如

原创 Jira項目管理配置指南(三)—— 其他配置與總結

文章目錄權限配置問題鏈接配置解決方式配置其他用戶組網絡鉤子總結 我們仍然以這張圖作爲開頭,之前已經講了,Project創建、問題相關、字段相關、界面相關、工作流相關的內容。大部分的內容已經完成,剩餘就是權限相關與問題鏈接相關,其他

原创 Jira項目管理配置指南(二)—— 工作流配置

文章目錄工作流概述屬性觸發器條件驗證器後處理功能工作流類型主任務子任務Bug默認工作流設計主任務後處理功能主任務總結子任務後處理功能待辦到處理中日期規則解決結果責任人主任務流程推進處理中到完成主任務流程推進子任務總結Bug後處理功

原创 Jira項目管理配置指南(一)—— 基礎配置

文章目錄Project 搭建概述Project基本信息問題相關問題類型問題類型方案字段相關自定義字段字段配置界面相關界面配置界面方案問題類型界面方案 很多大型的軟件公司會自研項目管理平臺,爲了滿足自己內部特殊的組織架構和個性流程。

原创 研發環境容器化實施過程(docker + docker-compose + jenkins)

文章目錄背景介紹改造思路容器構建基礎準備中間件容器外部依賴容器業務應用容器容器整合自動構建容器Maven相關非Maven項目總結 背景介紹 目前公司內部系統(代號GMS)研發團隊,項目整體微服務規模大概是4+9+3的規模,4個內部

原创 Java虛擬機-類加載機制

文章目錄概述類加載的時機加載類加載的過程加載驗證準備解析初始化類加載器類與類加載器雙親委派模型破壞雙親委派模型 概述 虛擬機把描述類的數據從Class文件加載到內存,並且對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使

原创 Java虛擬機-類文件結構

文章目錄類文件結構Class類文件的結構魔數與Class文件的版本常量池訪問標誌類索引、父類索引和接口索引集合字段表集合方法表集合屬性表集合完整結構描述實例源碼Class文件分析魔數、Class版本常量池長度常量池內容訪問標誌類索

原创 Java虛擬機-字節碼指令

文章目錄字節碼指令字節碼與數據類型加載和存儲指令運算指令類型轉換指令對象創建與訪問指令操作數棧管理指令控制轉移指令方法調用和返回指令異常處理指令同步指令 字節碼指令 Java虛擬機的指令由一個字節長度的、代表着某種特定操作含義的數

原创 Java虛擬機-字節碼執行引擎

概述 Java虛擬機規範中制定了虛擬機字節碼執行引擎的概念模型,成爲各種虛擬機執行引擎的統一外觀(Facade)。不同的虛擬機引擎會包含兩種執行模式,解釋執行和編譯執行。 運行時幀棧結構 棧幀(Stack Frame)支持虛擬機進

原创 Java虛擬機理解-內存管理

運行時數據區域 jdk 1.8之前與之後的內存模型有差異,方法區有變化(https://cloud.tencent.com/developer/article/1470519)。 java的內存數據區域劃分: 程序計數器 虛擬

原创 單元測試實踐(SpringCloud+Junit5+Mockito+DataMocker)

網上看過一句話,單元測試就像早睡早起,每個人都說好,但是很少有人做到。從這麼多年的項目經歷親身證明,是真的。 這次藉着項目內實施單元測試的機會,記錄實施的過程和一些總結經驗。 項目情況 首先是背景,項目是一個較大型的項目,多個團隊

原创 谷歌最佳實踐 - 代碼審查指南

來源 代碼審覈標準 代碼審覈的核心目的是保證谷歌代碼在不斷的改進發展過程中還能持續保證健康。所有代碼審覈的流程與工具都是設計用於確保這個目標。 爲了實現這個目標,我們做了很多的權衡。 首先,研發人員必須能夠在個人的任務上做出改