Spring @Lombok介紹 今天沒什麼時間,決定要來介紹輕鬆又簡單的Lombok,Lombok是一套Java的函式庫,內部包含了許多功能,包括: @Setter @Getter @Slf4j - 撰寫log的工具,經常以log開頭( ex.log.info()) @ToString - 撰寫物件的toString() 方法,若不複寫只會印出位址資訊 @NoArgsConstructor 建立無參數建構式 @AllArgsC 2024-10-11 Development #Java #SpringBoot
SpringBoot的三層式架構 SpringBoot針對一個Rest Web Service,提出了三層式架構的概念,分別是Controller、Service、Repository。 以下我們簡單建立一個基本的三層式架構應用程式,並說明其中概念。 Controllers Controller是API的進入口,主要的功能是傳入參數的檢測與一些資料的前處理。舉例來說,一個最基本的Cotnroller會像這樣。 1234567891 2024-10-08 Development #Java #SpringBoot
快速鍵好一個SpringBoot專案 好啦,講了那麼多篇Java了,我想是時候來看看SpringBoot了 過去,還記得我在學生時期時,光是安裝Java JDK 等等的就可以搞上半天,你得要下載JDK,你還要知道自己需要的是Java EE還是Java SE,下載後你還要知道怎麼開啟系統環境變數加入path以及JAVA_HOME等等。舉凡少了一個細節都會讓一個初接觸程式的朋友感到挫折與對外面籃球場的憧憬。 ( 迷之聲:我還沒說Ecpli 2024-10-07 Development #Java #SpringBoot
Java hashcode()解說 上回,我們針對Student物件覆寫了.equals()方法,通常在複寫.equals()後,很多人會建議需要一併覆寫.hashcode()方法,這是為什麼呢? 首先,我們先學習一個觀念。什麼是「Hash」? 中文叫做雜湊,Hash就是一種把資料重新處理過的一種方法,比方說雜湊演算法 ( SHA-1、MD5、SHA-256等等),這樣針對資料產生出的一串亂數,我們常稱呼它為HashCode。舉常見 2024-10-05 Development #Java
[2024鐵人賽]02-Call By Value?、Call By Reference? =與==與equals()關聯 這章主要討論的點有兩個。 Java Call By Value與Call By Reference都是什麼? Java =、==、equals() 之間的差別以及如何使用? 在開始之前,請讓我講個大約五十字的幹話。這次感謝XX糾我一同參加鐵人賽,若不是他,我現在肯定躺在床上耍廢玩手機…嗯?我該感謝他嗎?唔…嗯… 好,算了,正文開始。 在初學Java時,有一些Jav 2024-10-02 Development #Java
[2024鐵人賽]01-2024了還學Java嗎? 大家好,我是一個學Java不到兩年的菜鳥工程師。為甚麼學了一年多我還是要堅稱菜鳥呢?這是因為Java的世界實在是太大了。我想即使花了四五年,也依然會對Java的許多功能感到十分陌生吧。 之所以會參與這次的鐵人賽,主要也是被朋友糾團,因為最低是三人組團但是剛好缺一人,於是我就補了進去。那話又說回來了,既然都參與了,我也覺得這是個好機會,可以整理自己這一年多來學習Java、Spring的種種知識,大到 2024-10-01 Development
Google API 環境建置 Google Docs API 提供了讀取、寫入、更新三種API 每個Google文件有各自專屬的documentId,如下: 💡 `https://docs.google.com/document/d/{**DOCUMENT_ID}**/edit` 環境設定&Sample程式碼: 開發環境 Java 17 with SpringBoot / Java 1.8 以 2024-09-15 Development #Tutorial
Java基本資料結構介紹 這篇文章主要在介紹Java的各種集合資料結構,久久來複習一下基本功。 Java 集合框架的主要類型與差異Java 的集合框架提供了三大主要類型:List、Set 和 Map,每種類型都有不同的特性與適用場景。 List特性:有序、允許重複元素、以索引存取 類型 特性 適用場景 ArrayList - 動態大小,基於陣列實現- 隨機讀取快 (O(1))- 插入、刪除效率低 (O(n))- 2024-07-27 Development #Java #Data Structure
日本軟銀金流API筆記 這邊是之前整理的筆記,公司之前串接了軟銀金流,我這邊也一併協助了金流相關Domain的整理,之前接觸的金流大多是台灣的銀行或支付商的API模式,第一次看到海外的也覺得有點新鮮。對日本金流這塊有興趣的也可以看看 課金方式(用戶收款模式) 都度課金 = 每次交易都從信用卡扣款 継続課金(簡易) = 根據軟銀規定日扣除固定金額 継続課金(定期・従量) = 根據特店指定日期與 2024-06-21 Development #SoftBank #Payment
Java Optional API 紀錄 之前我在寫Java時,總是覺得一直寫 if (obj != null) {} 這樣的處理會讓整體的程式碼變得不好看,我希望有一種API可以更好地協助我處理NLP問題,於是我後續就開始使用Optional這個套件,覺得它挺好用的。它好用的點如下: 提供兩種對Null的處理方式,使你更安全地操作你的變數。例如說:Optional.of() 與 Optional.ofNullable() 1 2024-05-23 Development #Java #API