iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

救救我啊我救我!CRUD 工程師的惡補日記 系列

筆者從事軟體工程師的工作,使用 Java 開發 Spring Boot 後端程式。如今看了一些徵才訊息,覺得自己有不少知識要補。然而若未整理學習紀錄,除了容易忘記,也會導致面試時難以回答。藉由參加鐵人賽,希望能溫故知新。內容預計會包含 Java 語言的 API、Spring Boot 的功能,以及串接如資料庫、訊息佇列等常見的外部服務。

鐵人鍊成 | 共 50 篇文章 | 17 人訂閱 訂閱系列文 RSS系列文
DAY 1

第一次參加鐵人賽的動機

這是首次參加鐵人賽,看大部份的人在第一篇都會談參賽的動機,那我也來說說自己的背景吧! 我的第一份工作,是使用 Java 語言開發 Spring Boot 後端...

2023-09-16 ‧ 由 Chikuwa 分享
DAY 2

【Java】使用 BigDecimal 進行精確運算

有句知名的話是「算錢用浮點,遲早被人扁」。在進行財務相關的計算時,在匯率、利率或外幣等項目,經常會遇到小數點。然而在電腦的世界,浮點數的資料型態本身是會有誤差的...

2023-09-17 ‧ 由 Chikuwa 分享
DAY 3

Java 8 推出的日期時間套件(上)

當時是 2018 年吧,筆者在前公司從零開發新產品,至今對於日期時間一律都是使用「java.util.Date」類別來處理。若想做增減,還要搭配 Apache...

2023-09-18 ‧ 由 Chikuwa 分享
DAY 4

Java 8 推出的日期時間套件(下)

上一篇文章,介紹了 LocalDate、LocalTime 與 LocalDateTime,但它們沒有時區。本文將介紹具有時區概念的 ZonedDateTime...

2023-09-19 ‧ 由 Chikuwa 分享
DAY 5

【Java】認識 HashMap 前要具備的雜湊概念

Java 有兩種常見的資料結構,叫做「HashSet」和「HashMap」。那麼「Hash」是什麼呢?本文會先用生活情境的例子來介紹雜湊資料結構,後面兩篇則進一...

2023-09-20 ‧ 由 Chikuwa 分享
DAY 6

【Java】HashMap 的工作原理(上)

在昨天的文章中,筆者對「雜湊」(hash)做了介紹。而接下來兩天的文章要以此為基礎,進一步認識 Java 8 的 HashMap 是怎麼儲存和查詢資料的。Has...

2023-09-21 ‧ 由 Chikuwa 分享
DAY 7

【Java】HashMap 的工作原理(下)

昨天介紹了 HashMap 將 key 定位到 bucket 的過程。而本文主要解說的是,在一個 bucket 中,要如何找到 key 所對應的節點,進而討論為...

2023-09-22 ‧ 由 Chikuwa 分享
DAY 8

【Spring Boot】使用 JPA 串接 MySQL 資料庫

筆者前公司的產品,是使用 NoSQL 資料庫(MongoDB),並非關聯式資料庫。後來偶爾看看徵才訊息,發現要求 SQL 能力的職缺還不少。但我沒有這方面的工作...

2023-09-23 ‧ 由 Chikuwa 分享
DAY 9

【Spring Boot】使用 JPA 設計資料表欄位

在昨天的文章,我們設計了簡單的 model 類別,讓它對應到資料庫的 table。接著測試了 CRUD 流程。而本文將會介紹設計欄位的方式,包含名稱、長度、唯一...

2023-09-24 ‧ 由 Chikuwa 分享
DAY 10

【Spring Boot】使用 JPA 建立一對多關係

在前一天的文章,我們只設計了一張資料表(table)。而 table 之間是可以建立關聯的,故本文將會設計第二張 table,並在程式中建立一對多關係。文末也會...

2023-09-25 ‧ 由 Chikuwa 分享