在docker安裝並執行centos container並登入其bash介面的方式如下。
網頁
2020/5/31
2020/5/30
Spring Security 多角色權限範例
本篇使用Spring Security Basic Authentication驗證,使用者有多種角色(role)權限,搭配JSR-250 @RoleAllowed
做REST API的存取限制。
2020/5/29
Spring Boot 自訂Java Bean驗證失敗回應訊息 custom bean validation fail response
Spring Boot使用bean validation驗證失敗時,預設會返回HTTP Status: 400 Bad Request及訊息。
Java 排序比較兩個可能有null的欄位 sorted by two fields with null
Java排序List
時,若排序元素的屬性可能為null,則可以在Comparator
的實作中處理null。
2020/5/28
Log4j2 API參數驗證錯誤輸出的日誌級別 log level for validating input args fail
在Controller接收外部傳入的參數時通常要驗證參數是否合法(例如金額不得小於0、結束日不能超過起始日、字串長度限制等),若驗證失敗時應該用什麼的log level輸出日誌?
2020/5/27
LeetCode 3 Longest Substring Without Repeating Characters 最長的無重複字符的子字串
本篇為LeetCode上演算法的Medium問題,Longest Substring Without Repeating Characters 最長的無重複字符的子字串。
2020/5/26
Vuex是什麼? What is Vuex?
簡單說就是用來維護Vue組件(Component)的狀態(state)。
由於Vue是透過多個組件(也就是構成頁面的"樣板與程式碼")層層套套所搭建起來的前端應用程式。而當多個元件間的狀態是共享時,靠自己管理組件間的狀態會變得複雜且困難。而有了Vuex狀態管理框架就會讓以上任務變得簡單。
2020/5/25
2020/5/22
Java 陣列與ArrayList差別
Array and ArrayList difference
今天被問到Java的Array(陣列)與ArrayList
的差別。
當下我只回說ArrayList
的元素只能是物件,而ArrayList
實際上是對Array進行包裝提供一些好用的操作方法之類。總之回答得亂七八糟,因此這邊做個整理。
2020/5/21
Java 取得系統當日午夜毫秒時間 get system current day midnight millisecond
Java LocalDateTiem
取得系統所在時區當天及昨天午夜(00:00)的毫秒。
2020/5/20
SourceTree 檢視特定作者的提交紀錄 view log of specific author
SourceTree查看特定人員的提交歷史紀錄(commit log history)的方式如下。
2020/5/18
Spring Professional Michelle Chu
剛有個Spring Professional的Hunter Michelle Chu(典型的*********)打來,蠻沒禮貌,讓我特地po這篇記錄一下,水準夠差,霹哩趴辣講一堆開始身家調查,才剛到公司坐下就被她心情弄的滿肚子大便。這位小姐在找Java工程師。
2020/5/17
2020/5/16
2020/5/15
Spring Boot Java Bean Validation class-level constraint date range 日期區間驗證
在Spring Boot使用Java Bean validator 類別驗證器驗證傳入物件的日期範圍。
Oracle 11g 新增資料ID自動增量 auto increment sequence id when insert
在Oracle 11g新增資料時利用SEQUENCE
自動產生遞增ID的方法如下。
2020/5/14
EMV® 3-D Secure AReq(Authentication Request Message)
EMV® 3-D Secure AReq(Authentication Request Message)簡介。
2020/5/13
EMV® 3-D Secure Three domains
EMV® 3-D Secure的"3-D"是3個Domains的意思(domain翻為域,簡單說就是分成三個區塊)。三個domains構成了3DS安全驗證的交易流程。
2020/5/11
2020/5/10
Windows 7 Docker 安裝Oracle 12c docker container
本篇記錄在Windows 7上建立Oracle 12的docker container環境並使用SQL Developer連線。
2020/5/9
Java 轉原始型別陣列為包裝型別List convert primitive type array to boxed type List
Java 轉換原始型別陣列(primitive array)為List
的方法如下。
Effective Java 3e - Item 22: Use interfaces only to define types 筆記
Effective Java 3e - Item 22: Use interfaces only to define types 介面應該只用來定義型態 筆記。
Effective Java 3e - Item 25: Limit source files to a single top-level class 筆記
Effective Java 3e - Item 25: Limit source files to a single top-level class 限制一個檔案只有一個top-level class 筆記。
2020/5/8
2020/5/6
Java Regex 檢查字串是否只含hex字元 check hex char
Java 使用regex(正則表示式, Regular expression)檢查字串是否只含hex字元,也就是只含0123456789ABCDEF
。
EMV® 3-D Secure ARes(Authentication Response Message)
EMV® 3-D Secure ARes(Authentication Response Message)簡介。
2020/5/5
Spring Boot 自訂Java Bean Validation驗證參數是否為Hex文字格式
Java Bean Validation驗證Spring Boot Controller請求物件屬性是否為Hex表示格式(僅接受數字0-9,英文字母A-F)。
2020/5/3
2020/5/2
Docker Machine Unable to query docker version: Get https://192.168.99.101:2376/v1.15/version: x509: certificate is valid for 192.168.99.100, not 192.168.99.101
今天重新啟動VM的Docker machine後查詢machine列表時,其中一個machine的ERROR
欄位出現無法獲得版本的訊息如下。
Docker Machine 設定Docker Client連線環境變數 set connection environment variable
設定Docker Client連線到machine的環境變數。
Docker 什麼是Docker Machine
Docker Machine是安裝在主機系統的虛擬機Docker hosts管理工具,用來管理VM(e.g.VirtualBox)中給Docker Engine運行的Docker host。
2020/5/1
Windows Docker Toolbox連線到docker nginx
在舊的Windows 7或Windows 10家用版因為沒有Hiper-V,所以必須安裝Docker Toolbox來使用docker。