AdSense

網頁

2019/11/30

Java 使用Guard clause (Early return)防衛語句

今天學到Guard clause(防衛語句)的程式寫法概念。

Lombok @Builder 用法

Java在建構類別的實例時,如果類別的成員變數/屬性(member variable/attributes)很多,可以利用設計模式的建造者模式(Builder Pattern)替代傳統以建構式(constructor)的方式來建立物件。

Oracle 查詢資料表筆數 query table row counts

Oracle資料庫查詢資料表(Table)中資料筆數(row counts)的方法如下。

Postman 在測試區取得API回傳的 json 資料 get response data in Tests script

在Postman的Tests區取得API的回傳資料的方法如下。

2019/11/29

Verification與Validation的差別

Verification(驗證)與Validation(確效)的差別如下。

2019/11/27

Java convert byte array to InputStream

Java 轉換byte[]陣列為InputStream方法如下。

Spring Boot 上傳檔案範例 upload file to Controller example

Spring Boot 上傳檔案到Controller範例如下。

2019/11/26

2019/11/25

Oracle 刪除資料SQL語法 delete data sql syntax

Oracle刪除資料表中的資料的SQL語法如下。

Oracle 新增資料表欄位語法 add table column syntax

Oracle新增資料表欄位的SQL語法如下。

Oracle 刪除資料表欄位語法 delete table column syntax

Oracle刪除資料表欄位的SQL語法如下。

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 交易安全驗證機制的主要角色

3D Secure (3-D Secure authentication protocol) 交易安全驗證機制的主要角色。

取消手機吃到飽

最近想取消手機上網吃到飽,甚至是不想讓手機有任何3G上網功能,只有在有WiFi的環境下才能上網。

EMV® 3-D Secure Message Category

EMV® 3DS 驗證的訊息種類Message Category類別如下。。

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

Java 「是否存在」的命名 naming is Existing

在做新增刪除修改前常會判斷該筆資料是否已經存在,此時用來判斷是否存在的方法名稱的命名該如何命名?

Java 程式要不要寫註解(Comment)

在PTT SOFT_JOB板上每隔一段時間都會有人問「程式要不要寫註解」這個問題。

2019/11/17

LeetCode Valid Parentheses 有效括號

本篇為LeetCode上演算法的簡單問題, Valid Parentheses 有效括號。

2019/11/16

Python 讀取文字檔案 read text files

Python讀取文字檔並印出內容範例如下。

Windows Batch 逐行讀取文字檔案 read text files line by line

在Windows Batch批次檔(bat file)中逐行讀取文字檔的範例。

Windows Batch 設定變數範例 set variable example

在Windows Batch檔(bat file)中使用set設定變數(variable)範例。

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專案的根目錄下可以看到gradlewgradlew.batgrade/wrapper目錄下的gradle-wrapper.jargradle-wrapper.properites,那Gradle Wrapper是什麼呢?

Java JSON library 問卷結果 2019/10/7 - 2019/11/16

2019年10月開始在本站右側加了問卷調查調查一下Java JSON主流函式庫的使用率。

Java String Base64 編碼(Encode)及解碼(Decode)

Java 對字串進行Base64編碼(Encode)及解碼(Decode)的方式如下。

2019/11/15

Oracle EXTRACT function

Oracle的EXTRACT函式能夠抽取日期時間(datetime)格式資料中的指定資訊,例如年,月,日等。

Oracle 使用PIVOT語法

本篇介紹如何使用Oracle 11g才有的PIVOT查詢語法。

2019/11/14

Git 比較不同分支間的檔案差異 diff files in two branches

Git 比較檔案在不同分支(branch)間的差異的方法如下。

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..SELECTSQL時,出現java.sql.SQLSyntaxErrorException: ORA-00900: invalid SQL statement錯誤。

2019/11/12

Mac 找出被佔用的IP及port find IP port usage

Mac 檢視IP port被佔用的方法如下。

Git 使用 git ls-files 列出專案目錄中的檔案 list files in the directory

Git 列出專案目錄中所有的檔案的方法如下。

IntelliJ IDEA 搜尋關鍵字快速鍵 search keyword shortcut

IntelliJ IDEA在專案中搜尋關鍵字快速鍵。

Postman 使用動態變數 {{$guid}} 產生GUID

Postman呼叫API時,可使用Postman提供的動態變數{{$guid}}來產生GUID。

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

Oracle GROUP BY範例,統計每日瀏覽器交易錯誤代碼總計

記錄一下今天組了半天的SQL,太久沒用都快忘光了。

2019/11/7

Oracle 查詢昨天的資料 select data from yesterday

Oracle查詢前一日的資料的SQL如下。

Oracle 轉換毫秒為日期DATE covert milliseconds to DATE

Oracle 轉換毫秒(milliseconds)為DATE日期格式的方法如下。

Oracle 取得今日的毫秒數 convert SYSDATE to milliseconds

Oracle 取得今日並轉成毫秒(milliseconds)的SQL語法如下。

Git 查看特定檔案的提交紀錄 view specific file change log history

Git查看某一個檔案的提交紀錄的指令如下。

2019/11/6

HTML 去除<ul>項目清單的黑色圓點及縮排 remove <ul> list's bullet and indent

HTML的清單<ul>除去預設的黑點及縮排效果的方式如下。

2019/11/5

Lombok @Builder 編譯錯誤 compile error

今天使用lombok的@Builder時,啟動專案時出現下面編譯錯誤。

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

Git 刪除本地分支 delete local branch

Git 刪除local branch本地分支的方法如下。

Java convert Iterable to Stream

Java把Iteragble物件轉成Stream的方法如下。

Python 定義一個簡單類別範例 define a simple Class example

Python定義一個簡單的類別class範例如下。

Python import module

Python使用import匯入module(模組)的方法如下。

Python pass

Python的pass用來做為一個什麼都不做的空敘述。

2019/11/2

Python for loop迴圈 break and continue

Python for loop迴圈可使用break提早離開迴圈;使用continue直接跳往下個迭代。

Python 九九乘法表 使用for迴圈

Python使用for loop迴圈印出九九乘法表。

Python for loop迴圈語法範例

Python for迴圈(for loop)的語法如下。

Java 使用DateTimeFormatter轉換日期字串為LocalDate
convert String to LocalDate

把表示日期的字串如2019/08/15轉換成Java 8的LocalDate的方法如下。

Java Bouncy Castle Provider 加密API套件

Bouncy Castle Provider是Java的加密API套件。

Git branch 顯示分支 show branches

Git查看分支(branch)的指令如下。

Git stash 暫存正在修改的內容

當在Git專案的某條分支修改了部分檔案且工作尚未完成,而臨時因為工作需要(各種理由急件,插單,bug修復等)切換到另一個分支,而必須先把目前分支進行到一半的修改暫存起來時,可使用git stash指令將目前做的暫時存起,等待回從另一條分支切回後再取出。

台北市 中山區 吾妹關東煮

今天(2019/11/2)星期五晚上下班回家和老婆順便在捷運中山站附近吃晚餐,看到這家巷子內的吾妹關東煮不用排隊就決定來吃。

2019/11/1

面試 你為什麼想寫程式

我在面試時常被問到這問題,為什麼會來寫程式。

AdSense