一個Java Class的可用性有四種狀態,分別是public、protected、(無標示)、private,但可否被繼承的設定卻只有無標示與final兩種。從Java 17開正式推出sealed class / interface,有些人將sealed翻譯為彌封類別,或是密封類。sealed是用來限制類別繼承與介面實作做的對象,解決「都可以繼承,要不就是都不能繼承的問題。
Java 17新增的sealed、non-sealed class與final class差別
Java 16新增的record教學,與lombok和POJO的比較
從Java 16開始新增一種全新的類別叫Record,專門用來儲存資料,本文章教學如何在Java 16中使用Record,Lombok Builder的好用之處,以及Record跟傳統的POJO Class與Lombok的差別。
使用Spring Data JPA建立公版的DAO、Repository樣板
Spring Data JPA是一個非常方便的資料庫Connection與Mapping的框架,它可以幫你建立資料表、添加資料表的欄位、維護連接池、將Java物件轉換為Table資料。有時候我們會希望自己建立一個我們的公版interface,讓他繼承某一個Repository再添加一些方法,然後之後的DAO interface再繼承我們的公版interface,可以簡化更多程式碼。
使用Java與JavaScript在前後端檢查密碼強度
跟帳號有關的系統,不管是網頁、手機App、或是單機桌面應用程式都可能遇上密碼,有些簡單點的會限制使用者的密碼文字長度要多長,複雜一點的還會限制密碼至少要包含某些內容,已達到足夠的複雜強度。本文提供Java、JavaScript與TypeScript的範例,提供檢測密碼是否符合強度的程式碼。
Linux Top指令排序與搜尋篩選指定程式
在Linux上要看Process(處理程序、程序、進程)的狀況可以使用top指令,直接在Terminal上輸入top就會進入互動介面。預設情況會進入互動模式,並且不斷更新顯示近況,如果想尋找特定的Process可以參考本文教學。