原创 當代軟件工程師技術面試準備Part1

當代軟件工程師技術面試準備Part1 一. 編碼 - Leetcode    LeetCode是一個在線的編程練習平臺,專注於幫助程序員提升他們的編程技能。該平臺提供了大量的算法和數據結構問題,涵蓋了各種難度級別,從簡單到困難。LeetCo

原创 常見HTTP狀態碼與常見編程語言應用

常見HTTP狀態碼與常見編程語言應用      我之前問過一些初中級工程師,他們並不是每一個人都清楚。但確實很重要。您應該知道的 HTTP 狀態代碼 HTTP 的響應代碼分爲五類: 以下是一些常見的HTTP狀態碼及其含義:1xx(信息性狀態

原创 何時使用GraphQL、gRPC 和 REST

何時使用GraphQL、gRPC 和 REST       在設計應用程序時,開發人員可以從各種客戶端-服務器通信協議中進行選擇。使用 GraphQL、gRPC 和 REST 在當代項目中相對常見。每種協議都可以提供各種優勢,具體取決於您的

原创 Apache APISIX實現金絲雀發佈

       簡而言之,"金絲雀 "發佈Canary Releases的理念就是隻向一部分用戶發佈新的軟件版本,分析結果,然後決定是否繼續發佈。如果結果與預期不符,就退回;如果結果與預期相符,就增加用戶數量,直到所有用戶都從新版本中受益。在

原创 API成批分配漏洞介紹

API成批分配漏洞介紹API 特定:可利用性 2      利用通常需要了解業務邏輯、對象關係和 API 結構。 在 API 中利用批量分配更容易,因爲按照設計,它們公開了應用程序的底層實現以及屬性名稱。安全弱點:      現代框架鼓勵開

原创 基於Kiota生成API客戶端

      Kiota是一個命令行工具,用於生成API客戶端,以調用您感興趣的任何OpenAPI描述的API。目標是消除您需要調用的每個API對不同的API SDK的依賴。Kiota API客戶端提供了高質量API SDK提供的所有功能的強

原创 解鎖清晰代碼-每位開發者的20個架構技巧

    清晰架構原則對於任何希望創建健壯、可維護和可擴展軟件的軟件開發者來說都至關重要。理解並實施這些概念可以顯著提升你的編程技能。以下是對20個基本架構洞見的深入探討:依賴規則: 清晰架構的核心是依賴規則。它規定源代碼的依賴關係應始終指

原创 項目管理之干係人立方體分析

項目管理之干係人立方體分析我們常見干係人權力利益方格、權力影響方格,或作用影響方格:基於干係人的職權級別(權力)、對項目成果的關心程度(利益)、對項目成果的影響能力(影響),或改變項目計劃或執行的能力,每一種方格都可用於對干係人進行分類。對

原创 一些研發工程師在Springboot注意點

一些研發工程師在Springboot注意點1. 正確設計代碼目錄結構雖然您有很大的自由度,但有一些基本規則值得遵循來設計您的源代碼結構。避免使用默認包。確保所有內容(包括入口點)都在命名良好的包中,這樣您就可以避免與組裝和組件掃描相關的意外

原创 ServiceA不應該直接調用ServiceB派生的Dao方法

ServiceA不應該直接調用ServiceB派生的Dao方法 背景      服務層單元測試是指針對應用程序中服務層代碼的測試。服務層通常包含業務邏輯和數據處理代碼,因此服務層單元測試的目標是驗證這些代碼的正確性和可靠性。通過編寫針對服務

原创 應用系統-業務邏輯寫入在分層結構中Service層

應用系統-業務邏輯寫入在分層結構中Service層       近日,關於我們某同學在研發過程中一些設計問題,再次迴歸老生常談的問題:業務邏輯寫在哪兒一層? 過去二十年軟件開發過程中,大部分開發者喜歡使用存儲過程(SP),用SP解決一系列業

原创 關於當下ChatGPT在軟件工程編碼過程反思

     背景      首先聲明筆者是軟件開發多年經歷,對於ChatGPT過程中一些觀察,僅代表個人觀點。對於才工作的新人,沒有更多軟件開發與編碼經驗,可能ChatGPT幫助更大。當下ChatGPT在軟件工程編碼過程反思:     

原创 Kubernetes基礎結構介紹

Kubernetes基礎結構介紹Kubernetes的基礎結構由一系列組件組成,每個組件都有其特定的用途和意義。下面是對這些組件的詳細介紹:Etcd:etcd是一個高可用的鍵值存儲系統,用於保存Kubernetes集羣的配置數據和狀態信息。

原创 Uber公司技術棧介紹

Uber公司技術棧介紹      Uber(Uber Technologies,Inc.)中文譯作“優步”,是一家美國硅谷的科技公司。Uber在2009年,由加利福尼亞大學洛杉磯分校輟學生特拉維斯·卡蘭尼克和好友加勒特·坎普(Garrett

原创 系統設計之緩存五種策略

系統設計之緩存五種策略    當我們在架構中引入緩存時,緩存和數據庫之間的同步就變得不可避免。 讓我們看看如何保持數據同步的五種常見策略。 1)閱讀策略: 緩存在一邊 通讀2)寫策略:寫周圍 回信 寫通緩存策略經常組合使用。例如,write