原创 Mybatis 學習筆記之 高級映射(六)
數據模型分析 1.useryee 和 orders: 訂單表:orders 記錄了用戶創建的訂單,訂單號(主鍵),創建用戶:user_id(外鍵),創建時間,訂單狀態…… useryee ——> orders:一個用戶可以創建多個訂單,一
原创 Mybatis 學習筆記之 輸入輸出映射(五)
一、parameterType(輸入映射)比如說:要用到複雜的聯合查詢時,傳入的查詢條件很複雜(可能包含用戶信息,商品信息等多個不同實體類),這時候該怎麼辦? 通常的做法是 : 定義包裝類型的實體類(pojo),在包裝類型的 pojo 中
原创 高性能MySql讀書筆記
以下是Xmind筆記,看着有些費勁。。。記錄下 高性能Mysql mysql架構和基礎 mysql邏輯架構圖 客戶端 服務器層 連接/
原创 vim 相關命令 和 Linux獲取出口公網地址
vim 從底部開始查找關鍵字 :1? 字符串 1的意思是文件的第一行 ?的意思是反向查找 字符串就是你要找的關鍵字 跳轉到文件頭與文件末尾的命令 gg : 跳轉到文件頭 Shift+g : 跳轉到文件末尾 行數+gg : 跳
原创 BigDecimal
public BigDecimal setScale(int newScale) { return setScale(newScale, ROUND_UNNECESSARY); } /**
原创 異常淺析之 try catch 嵌套和throw、throws
try catch 嵌套 try catch 肯定可以嵌套的,可以先來個嵌套小測試。 public static void main(String[] args) { try { System.o
原创 Linux之上傳下載命令 rz 和 sz
rz 是 receive zmodem 的簡稱, sz 是 send zmodem 的簡稱 要想使用,得先安裝: yum install lrzsz -y 上傳(rz) 在客戶端SSH命令行運行rz命令,命令如下: [root@o
原创 linux之 md5sum 的用法
MD5算法常常被用來驗證網絡文件傳輸的完整性,防止文件被人篡改。MD5全稱是報文摘要算法(Message-Digest Algorithm 5),此算法對任意長度的信息逐位進行計算,產生一個二進制長度爲128位(十六進制長度就是32位)的
原创 spring 事務回滾與 異常
1、遇到的問題 當我們一個方法裏面有多個數據庫保存操作的時候,中間的數據庫操作發生的錯誤。僞代碼如下: public method() { Dao1.save(Person1); Dao1.save(Person2)
原创 Java8 Stream 和 forEach
引言 在 Java8 之前,我們遍歷集合總是一遍遍的寫 for 循環,而且爲了提高處理效率,需要利用多核架構。然而,編寫並行代碼是困難的,而且容易出錯。所以,Java API設計人員定義 一個名爲 Stream 的新抽象來更新API,該抽
原创 JSONObject、JSONArray、List、Map 互換
net.sf.json-lib json-lib最開始的也是應用最廣泛的json解析工具,json-lib 不好的地方確實是依賴於很多第三方包,包括commons-beanutils.jar,commons-collections-3.2
原创 IDEA 插件: lombook 和 阿里編碼規範
Lombok 插件 : Project Lombok 是一個 java 庫,它可以自動插入你的編輯器並構建工具。 簡單來說:就是不用再寫 getter 或 equals 方法。 如下圖: @Data 最常用的@Data,它結合了
原创 正則表達式
reg = 前後不要空格,只能填入數字、字母和漢字,中間可以有空格。 function keyupBusiCompTaxbank(obj){ var reg = /[^A-Za-z0-9\u4e00-\u9fa5 ]+/g;
原创 算法之快速排序
思想: 快速排序是一種分治的排序算法。它將一個數組分成兩個子數組,將兩部分獨立地排序。 快速排序和歸併排序是互補的: 歸併排序將數組分成兩個子數組分別排序,並將有序的子數組歸併來使整個數組有序;而快速排序是 當兩個子數組都有序時整個數組自
原创 算法之歸併排序
歸併:將倆個有序的數組歸併成一個更大的有序數組。很快人們就根據歸併的這個操作發明了一種簡單的遞歸排序算法:歸併排序。 要將一個數組排序,可以先(遞歸地)將它分成倆半分別排序,然後將結果歸併起來。 優點:將任意長度爲 N 的數組排序所需時間