如何利用人工智能和機器學習引領軟體創新

20230521153330 26

前文 在科技行業迅速發展的今天,人工智能(AI)和機器學習(ML)已成為軟體開發的關鍵因素。本文將探討如何充分利用人工智能和機器學習,引領軟體創新,為用戶提供更智能、更便捷的產品。 了解人工智能和機器學習的基礎知識 要利用AI和ML推動軟體創新,首先需要了解它們的基本原理。研究相關教程和資源,以便更好地掌握如何設計和開 …

繼續閱讀

PDCA 復盤機制的作用和四個階段解析

20230409225654 96

引言 PDCA復盤機制是指在PDCA循環中的“檢查”階段,對前一個“執行”階段的結果進行評估和分析,並從中學習經驗和教訓,以便在下一個“計劃”階段中將這些經驗和教訓納入考慮,進一步改進和優化流程和產品。 PDCA的四個階段分別代表以下意思: 復盤機制在PDCA循環中是實現持續改進的關鍵步驟。透過對前一個階段的回顧和評估 …

繼續閱讀

Java Spring Boot – @Retryable 重試機制

20230316224525 53

前言 Java Spring Boot是一個非常流行的開源框架,它提供了很多便捷的功能來簡化開發過程。其中一個非常有用的功能就是@Retryable,它可以讓開發人員輕鬆地實現方法的重試機制。本文將介紹@Retryable的優缺點、使用方法、注意事項以及範例。 @Retryable是Spring Retry模塊提供的注 …

繼續閱讀

微服務架構問題與自我評量

man wearing blue crew neck top

以下是理解微服務架構的一些自我評量問題,來自「軟體架構原因-工程方法」一書: 1、有界背景的概念為何在微服務架構中如此重要? 有界背景是微服務架構中一個重要的概念,它強調每個微服務都應該有其自己的邊界和責任範圍。這是因為在微服務架構中,系統被拆分成多個小型服務,每個服務負責一個特定的業務功能。如果微服務之間的邊界不明確 …

繼續閱讀

Java Blocking Queue 實作範例

20230312215057 35

Java的BlockingQueue是一個線程安全的佇列,它提供了阻塞式的添加和移除元素的操作,這些操作可以保證在多線程環境下的安全性。下面是一個基於陣列的BlockingQueue的實作範例: 在這個範例中,我們使用了ReentrantLock和Condition來實現互斥和同步。當一個線程嘗試向佇列中添加元素時,如 …

繼續閱讀

常見的軟體架構、系統架構、運維架構特性

20230304152056 7

軟體架構是軟體系統中非常重要的一部分,它是將軟體系統的不同組件組合在一起,以實現系統的整體功能。以下分別以運維架構特性、結構上的架構特性、跨領域架構特性來說明: 運維架構特性 可用性 (Availability) 可用性是指系統能夠在預期的時間內保持正常運行和可用性的能力。具有良好可用性的系統可以為使用者提供高效和穩定 …

繼續閱讀

常見的 API architectural styles

20230228221151 98

此圖片來自於:https://blog.bytebytego.com/ 是一個我很喜歡的 blog,有很多精美的系統架構圖與說明 下圖展示了常見的 API 架構風格。 1. REST 提出於 2000 年,REST 是最常用的風格之一,通常被用於前端客戶端和後端服務之間的通信。REST 符合六個架構約束,資料格式可以是 …

繼續閱讀

利用 ChatGPT 學習英文會話並修正文法錯誤

20230224003015 49

最近 ChatGTP 的語言能力已經讓世界震驚,如果想練習英文會話,又害羞找真人老師一對一的話,可以試試用下面例子當開場,與ChatGTP做一場英文會話,並即時糾正你的文法錯誤! 請試著在ChatGTP對話框中輸入下面的句子 請你用英文和我對話,並針對我的回答,糾正文法錯誤,請給我一個主題開始 當然你也可以自己指定主題 …

繼續閱讀

什麼是共生性 (Connascence) ?聊聊軟體物件導向的耦合指標

20230218013008 56

什麼是共生性 (Connascence) ? 共生性(Connascence)是一個軟件工程領域的術語,指的是在軟件系統中,兩個或多個模塊之間的相互依賴關係。 共生性可以分為高度共生性和低度共生性兩種。高度共生性表示兩個模塊之間的依賴關係非常強烈,一旦其中一個模塊發生了變化,另一個模塊也必須相應地進行修改才能保持正常運 …

繼續閱讀