筆者從事軟體工程師的工作,使用 Java 開發 Spring Boot 後端程式。如今看了一些徵才訊息,覺得自己有不少知識要補。然而若未整理學習紀錄,除了容易忘記,也會導致面試時難以回答。藉由參加鐵人賽,希望能溫故知新。內容預計會包含 Java 語言的 API、Spring Boot 的功能,以及串接如資料庫、訊息佇列等常見的外部服務。
這是首次參加鐵人賽,看大部份的人在第一篇都會談參賽的動機,那我也來說說自己的背景吧! 我的第一份工作,是使用 Java 語言開發 Spring Boot 後端...
有句知名的話是「算錢用浮點,遲早被人扁」。在進行財務相關的計算時,在匯率、利率或外幣等項目,經常會遇到小數點。然而在電腦的世界,浮點數的資料型態本身是會有誤差的...
當時是 2018 年吧,筆者在前公司從零開發新產品,至今對於日期時間一律都是使用「java.util.Date」類別來處理。若想做增減,還要搭配 Apache...
上一篇文章,介紹了 LocalDate、LocalTime 與 LocalDateTime,但它們沒有時區。本文將介紹具有時區概念的 ZonedDateTime...
Java 有兩種常見的資料結構,叫做「HashSet」和「HashMap」。那麼「Hash」是什麼呢?本文會先用生活情境的例子來介紹雜湊資料結構,後面兩篇則進一...
在昨天的文章中,筆者對「雜湊」(hash)做了介紹。而接下來兩天的文章要以此為基礎,進一步認識 Java 8 的 HashMap 是怎麼儲存和查詢資料的。Has...
昨天介紹了 HashMap 將 key 定位到 bucket 的過程。而本文主要解說的是,在一個 bucket 中,要如何找到 key 所對應的節點,進而討論為...
筆者前公司的產品,是使用 NoSQL 資料庫(MongoDB),並非關聯式資料庫。後來偶爾看看徵才訊息,發現要求 SQL 能力的職缺還不少。但我沒有這方面的工作...
在昨天的文章,我們設計了簡單的 model 類別,讓它對應到資料庫的 table。接著測試了 CRUD 流程。而本文將會介紹設計欄位的方式,包含名稱、長度、唯一...
在前一天的文章,我們只設計了一張資料表(table)。而 table 之間是可以建立關聯的,故本文將會設計第二張 table,並在程式中建立一對多關係。文末也會...