Quartz 介紹
簡介 Quartz 這個 Java 生態圈有名的排程框架
Spring Boot 後端實作 XSS 防範
介紹 Spring Boot 整合 Spring Security 後端專案如何提供 XSS 基本防範
XSS 防範簡介
介紹 XSS 攻擊及簡單防範概念
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).
ProtoBuf FlatBuf Benchmark in Java
Benchmarking ProtoBuf and FlatBuf with Java
gRPC 概念
釐清 gRPC 概念
HTTP/2 系列 - HTTP Server Push 技術
探討建構在 HTTP 協定上的 Server Push 技術
HTTP/2 系列 - HTTP/2 概念
釐清 HTTP/2 概念
在 Batch Script 壓縮檔案
紀錄如何在 Batch Script 中壓縮檔案
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.