Quartz 介紹
簡介 Quartz 這個 Java 生態圈有名的排程框架
2022-11-15    
Spring Boot 後端實作 XSS 防範
介紹 Spring Boot 整合 Spring Security 後端專案如何提供 XSS 基本防範
2022-11-01    
XSS 防範簡介
介紹 XSS 攻擊及簡單防範概念
2022-11-01    
Java Optional 為何不推薦做為類別屬性
大家有在寫 Java 1.8+ 的時候使用新出的 Optional 類別來處理 null 的問題嗎? 那在使用的時候有沒有碰到 IntelliJ 提示 Optional 不推薦用來當作類別的 field 的黃色警告 (warning) 呢?訊息應該大致如下 /** * A container object which may or may not contain a non-{@code null} value. * If a value is present, {@code isPresent()} returns {@code true}. If no * value is present, the object is considered <i>empty</i> and * {@code isPresent()} returns {@code false}. * * <p>Additional methods that depend on the presence or absence of a contained * value are provided, such as {@link #orElse(Object) orElse()} * (returns a default value if no value is present) and * {@link #ifPresent(Consumer) ifPresent()} (performs an * action if a value is present).
2022-10-01    
ProtoBuf FlatBuf Benchmark in Java
Benchmarking ProtoBuf and FlatBuf with Java
2022-01-04    
gRPC 概念
釐清 gRPC 概念
2021-12-27    
HTTP/2 系列 - HTTP Server Push 技術
探討建構在 HTTP 協定上的 Server Push 技術
2021-12-24    
HTTP/2 系列 - HTTP/2 概念
釐清 HTTP/2 概念
2021-12-21    
在 Batch Script 壓縮檔案
紀錄如何在 Batch Script 中壓縮檔案
2021-12-16    
Sql Server 備份方式
最近工作上碰到需要對 Sql Server 做 snapshot 的場合,所以就順便來研究一下怎麼對 Sql Server 做備份 按照過去的經驗,我第一個想法就是找 Sql Server 有沒有類似 mysqldump 或 pg_dump 的工具可以直接將 schema 及 data 導出成 SQL 檔,這樣方便閱讀也方便各種場景下重建資料庫,尤其是在資料庫的 table 數量及資料量並不算大的前提下 結果,我太天真了,Microsoft 怎麼可能這麼好用 (誤),人家就是要走自己的路! 備份檔案格式 Sql Server 備份出來的檔案格式有以下幾種 bak: schema + data + log + file,適合做定時備份,因為他會保持包含 index 在內的資料以維持 single point of time 的 transactionally consistent DACPAC: schema,適合建立測試環境或比對各環境版本;但也支持下參數加上 data 的備份。實際上是 xml 的壓縮檔 BACPAC: schema + data,適合轉移或 archive db。schema 部分與 DACPAC 相同,只是加上用 BCP 匯出資料 sql 備份工具 主要有以下幾種備份工具 SqlCmd (官方) BCP (官方) SMO (官方) SqlPackage.
2021-11-16