Java Spring Boot – @Retryable 重試機制

20230316224525 53

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

繼續閱讀

Java Blocking Queue 實作範例

20230312215057 35

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

繼續閱讀

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

20230218013008 56

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

繼續閱讀

聊聊 Vue.js

20230112221648 5

什麼是 Vue.js ? Vue.js是一個開源的JavaScript框架,用於開發用戶端應用程序。它是由Evan You在2014年開發的,並在GitHub上開源。 Vue.js最大的特點就是它的簡單性和易用性。它具有簡單的API,易於學習,並具有可組合性和高效性。它被用於構建单頁面應用程序(SPA)和其他動態網頁。 …

繼續閱讀

聊聊 GPX (GPS Exchange Format)

20230111223406 15

什麼是GPX? GPX (GPS Exchange Format) 是一種用於交換 GPS 資料的標準格式,它是一個基於 XML 的開放標準。你可以使用各種程式語言來解析 GPX 檔案。下面是一些常用的方法: 如果你有足夠的 XML 基礎,可以使用 XML 解析庫來手動解析 GPX 文件。 如何解析GPX? 用 Pyt …

繼續閱讀

聊聊 Django

20230107013921 67

以下是跟AI聊聊Django的一些筆記 什麼是 Django? Django 是一個強大且免費的 Python 框架,旨在使建立網站及 Web 應用程式變得簡單。它的主要目標是提供一個架構,讓你可以專注於構建應用程式的核心功能,而不是花時間在構建基礎架構方面。Django 包含了用於建立網站的大多數常用工具,包括用於處 …

繼續閱讀

聊聊 Apache Maven

20230107224005 33

Apache Maven是一個軟件項目管理和自動化軟件建構工具。它使用XML格式的項目配置文件和一組在命令行中運行的指令,來控制軟件項目的建構、測試和部署。 以下是一些常用的Maven指令: 這些指令可以在命令行中直接運行,也可以在項目的pom.xml文件中作為插件執行。 此外,Maven還有許多其他插件可以用來自動化 …

繼續閱讀

重構 (Refactoring) 學習心得筆記 – 壞味道 (Bad Smell / Code Smell)

20201205223013 17

何謂壞味道 (Bad Smell / Code Smell) 程式中需要進行重構的部分,被稱為壞味道或程式碼臭味 (Bad Smell / Code Smell) 當程式中有下列這些問題時,就可能存在壞味道: 難以理解 例:函式、類別名稱名命太籠統不明確;程式碼太長,或函式做太多事;Magic Number之類的神秘數 …

繼續閱讀