原创 [Java,Sybase]jconn3.jar升級到jconn4.jar PreparedStatement Connection.prepareStatement(String)方法性能劣化

0x00 一句話 大量通過prepareStatement方法創建PreparedStatement實例的時候,如果預編譯開關是開着的,那麼每次調用都會產生和DBMS的通信,大量通信導致性能劣化。prepareStatement不

原创 [Java小記] 記一下Log的各個級別及其用法

1. Log級別 參考下列表格 Log級別 說明 用法 error 錯誤:系統運行錯誤,無法自行恢復,並且會影響到如下游系統或系統的使用者。一般需要人爲干預才能恢復正常運行。 凌晨2點法則(2AM Rule):當發生

原创 日常問:正則表達式裏的加號(+)代表什麼?

最近有被問到正則表達式裏的加號代表什麼含義,作爲寫正則表達式的時候臨時查語法的老年開發者的我來說,決定開始記錄一些平常遇到的問題。 What’s the meaning of plug sign in Regular Expres

原创 [Linux] whoami命令與其繼任者的id命令

文章目錄前言參考正文whoami命令id 命令id 命令的使用例1. id -un: 打印當前用戶名2. id -Gn: 打印所有用戶組名3. id -gn: 打印當前用戶組名題外話:POSIX標準結語 前言 筆者一度很喜歡使用(

原创 [Java] 細數幾種單例的實現方式

文章目錄前言參考什麼是單例模式?JDK裏的單例類單例模式的實現1. 非懶漢實現 (Eager initialization)2. 懶漢實現 (Lazy initialization)3. 同步懶漢實現(Synchronized L

原创 [c#]如何驗證byte[]是否是UTF-8編碼

0x00 答案 下面是C#判斷給定的byte[]是否是指定UTF-8編碼的代碼。代碼後有關於字符編碼的一些知識,有興趣可以移步。 private static byte UTF8CharacterMask1Byte = 0

原创 [Java] 理解框架的基礎之什麼是Annotation

文章目錄前言參考Annotation(註解)的定義Annotation的作用[實踐] 實現自己的Annotation1. 在運行時會被加載到內存的Annotation2. 在運行時不會被加載到內存的Annotation[實踐] 運

原创 [Java] 爲什麼要重寫toString方法?如何寫?

文章目錄前言參考爲什麼要重寫toString方法?”無用的“ 默認的toString()實現如果你的類有良好的toString實現例1: debugger查看實例如何重寫toString方法?1. [實現] 返回所有調用方感興趣

原创 [小技巧]如何使用Mac命令行建立一個TCP連接?

如何使用Mac命令行建立一個TCP連接?太長不看NetCat命令行工具安裝NetCat命令行工具建立一個TCP連接相關連接 太長不看 這裏筆者直接拋出答案,想快速知道答案的讀者可以直接看這裏↓ nc -v ip_address p

原创 [Java] 如何實現一個不可變類(Immutable class)

文章目錄前言參考什麼是不可變類(immutable class)Java裏實現不可變類的四大要素1. 儘量使用final修飾所有的屬性(field)1.1. 避免JavaBeans風格的代碼構建實例2. 儘量使用private修飾

原创 [排序算法] 選擇排序的原理及其Java實現

文章目錄背景選擇排序 (Selection Sort)什麼是選擇排序?選擇排序的空間時間複雜度選擇排序的實現結語 背景 本來想一口喫個大胖子。直接一篇文章搞定所有常見排序,發現水平不夠,篇幅超過控制。故而決定一篇一篇先單獨寫,之

原创 [排序算法] 歸併排序的原理及其Java實現

文章目錄背景歸併排序 (Merge Sort)什麼是歸併排序?歸併排序的空間時間複雜度歸併排序的實現並行歸併排序 (Parallel Merge Sort)結語 背景 繼上一篇《插入排序》之後的第四篇,筆者準備在本篇介紹歸併排序

原创 [排序算法] 插入排序的原理及其Java實現

文章目錄背景插入排序 (Insertion Sort )什麼是插入排序?插入排序的空間時間複雜度插入排序的實現結語 背景 繼上一篇《冒泡排序》之後的第三篇,筆者準備在本篇介紹插入排序。 插入排序 (Insertion Sort

原创 [C#]正則表達式驗證密碼是否符合規則

0x00 一句話 如果想直接使用解決方案的話,可以參考下列代碼即可實現。 下面的正則表達式設置了5個規則。 必須包含一個小寫字母。 必須包含一個大寫字母。 必須包含一個數字。 必須包含一個特殊符號,定義於Password spe