今天學到Guard clause(防衛語句)的程式寫法概念。
2019/11/30
Lombok @Builder 用法
Java在建構類別的實例時,如果類別的成員變數/屬性(member variable/attributes)很多,可以利用設計模式的建造者模式(Builder Pattern)替代傳統以建構式(constructor)的方式來建立物件。
2019/11/29
2019/11/27
2019/11/26
Java 重構 別在Entity類建構式裡面寫業務邏輯 never write business logic in entity constructor ?
今天同事對我在建構式中轉寫邏輯的寫法提出疑問如下。
2019/11/25
2019/11/24
Java 設計模式 轉接器模式 Adapter Pattern
Adapter Pattern(轉接器模式)屬於設計模式中Structural Patterns(結構模式)。當客戶端想利用一個既有類別的功能,但該類別的介面不同於客戶端所使用的型態,可利用Adapter Pattern來解決。
2019/11/23
Spring Security 預設登入及登出頁面如何產生 how default login logout page generate
本篇介紹Spring Security預設的登入及登出頁面(default login logout page)是在哪裡被產生的。
Spring Boot Security 自訂登出重新導向路徑 custom logout success redirect url
在Spring Boot的Spring Security自訂登出後重新導向(redirect)的url路徑方法如下。
2019/11/22
Spring Boot Security 自訂登出處理器 custom logout handler
本篇介紹如何在Spring Boot的Spring Security自訂登出(logout)邏輯。
2019/11/20
Spring Security CSRF預設保護的HTTP請求方法 CSRF default protect HTTP methods
Spring Security 啟用CSRF防護時,預設只保護會異動資料狀態的HTTP請求方法,
EMV® 3-D Secure 驗證是什麼 What is EMV® 3-D Secure?
EMV® Three-Domain Secure (3-D Secure) 是一個由EMVCo發展的安全訊息協議,使消費者與商家在進行無信用卡(card-not-present, CNP)電子交易時身分能被發卡銀行驗證。
2019/11/19
2019/11/18
Postman 執行時清除全部的environment變數 clean up all environment variables
Postman執行時清空全部的environment variables變數的方法如下。
Java 轉換英文字母char為ASCII碼十進位整數 convert letter char to ASCII decimal code
Java 轉換英文字母char
為ASCII十進位碼(decimal code)的方法如下。
2019/11/17
2019/11/16
Windows Batch if else 數值比較範例 compare numerical variable example
在Windows Batch檔(bat file)中使用if else
語法比較數值變數(numerical variable)範例。
Windows 在命令工具cmd 使用tree指令顯示樹狀目錄結構及檔案。
在Windows的命令提示字元Command Shell(簡稱cmd)可以輸入tree
指令顯示資料夾的樹狀目錄結構(directory structure)圖形。
Gradle Wrapper是什麼?
在Gradle專案的根目錄下可以看到gradlew
,gradlew.bat
及grade/wrapper
目錄下的gradle-wrapper.jar
及gradle-wrapper.properites
,那Gradle Wrapper是什麼呢?
2019/11/15
2019/11/14
Spring JdbcTemplate ORA-00911: invalid character 錯誤
今天以Spring JdbcTemplate
查詢資料庫時,出現錯誤
java.sql.SQLSyntaxErrorException: ORA-00911: invalid character
。
2019/11/13
Spring Data JPA @Query nativeQuery ORA-03001: unimplemented feature 錯誤
今天在Spring Data JPA的Repository介面定義的@Query
的native query方法執行INSERT INTO..SELECT
SQL時,出現java.sql.SQLSyntaxErrorException: ORA-00900: invalid SQL statement
錯誤。
2019/11/12
2019/11/11
Python 使用in關鍵字判斷元素是否存在序列中 use in to find if sequence contain value
Python的in
關鍵字可用來判斷一組序列(sequence)是否存在某元素。
Python 定義函式的引數預設值 define function default argument value
Python的函式引數(arguments)可以定義預設值(default value)如下。
Spring Boot Security The request was rejected because the URL was not normalized. 錯誤
今天在用Postman測試API時,出現The request was rejected because the URL was not normalized.
錯誤。
2019/11/9
Spring Boot 設定多個外部配置檔 multiple properties files configuration
Spring Boot匯入多個外部配置檔(properties files)的設定方式如下。
2019/11/8
2019/11/7
2019/11/6
2019/11/5
Oracle ORA-02291: integrity constraint (string.string) violated - parent key not found 錯誤原因
今天使用Spring Data JPA新增資料進PRODUCT
資料表時出現錯誤Oracle ORA-02291 integrity constraint FK_PRODUCT_MEMBER_ID violated - parent key not found
錯誤。
Spring Boot Request method 'POST' not supported
今天使用Postman送出POST請求呼叫API時,console印出Request method 'POST' not supported
訊息而無法正確呼叫。
2019/11/3
2019/11/2
Git stash 暫存正在修改的內容
當在Git專案的某條分支修改了部分檔案且工作尚未完成,而臨時因為工作需要(各種理由急件,插單,bug修復等)切換到另一個分支,而必須先把目前分支進行到一半的修改暫存起來時,可使用git stash
指令將目前做的暫時存起,等待回從另一條分支切回後再取出。