原创 Java8 Streams 讓集合操作飛起來

前言 接上篇文章 java8 新特性 由於上篇過於龐大,使得重點不夠清晰,本篇單獨拿出 java8 的 Stream 重點說明 ,並做了點補充。 基本說明 Stream 是基於 java8 的 lambda 表達式的,如果不清楚 lamb

原创 java8 Date/Time API 新的日期處理工具

接上篇文章 java8 新特性 由於上篇過於龐大,使得重點不夠清晰,本篇單獨拿出 java8 的 Date/Time api 進行說明,新的日期時間工具全部都在 java.time 及其子包中。 新 Date/Time API 設計原則 J

原创 java8 Lambda 表達式和函數式接口快速理解

前言 接上篇文章 java8 新特性 由於上篇過於龐大,使得重點不夠清晰,本篇單獨拿出 java8 的 Lambda 表達式和函數式接口說明。 Lambda 表達式 lambda 表達式其實就是使用了新的語法結構來實現一個接口,並實現裏面的

原创 java8 新特性精心整理(全)

前言 越來越多的項目已經使用 Java 8 了,毫無疑問,Java 8 是Java自Java 5(發佈於2004年)之後的最重要的版本。這個版本包含語言、編譯器、庫、工具和 JVM 等方面的十多個新特性。在本文中我們將學習這些新特性,並用實

原创 java8 新特性精心整理

前言 越來越多的項目已經使用 Java 8 了,毫無疑問,Java 8 是Java自Java 5(發佈於2004年)之後的最重要的版本。這個版本包含語言、編譯器、庫、工具和 JVM 等方面的十多個新特性。在本文中我們將學習這些新特性,並用實

原创 Git 從入門到熟練|不敢說精通

前言 如果有一定版本管理軟件基礎或使用過 svn 的你,這篇 git 的文章應該是最適合你的。作者也是從 svn 過來,從開始的覺得 git 麻煩,到最後還是感覺 git 是最好用的版本控制軟件。 雖然,大部分情況下,IDEA 已經對 G

原创 spring 事務的傳播機制看這篇就夠了

前言 事務對於 java web 應用來說,也是比較大的一方面。面試的時候也會經常的問到,包含的內容有: 事務的四大特性 事務的隔離級別 spring 事務的傳播機制 預期讀者 對事務有一定基礎的同學,想弄清楚 spring 事務的傳播

原创 sanri-tools-maven 數據表處理工具

數據表處理工具 發一個使用說明 ,不知道有沒有人喜歡。 此工具用於數據表的搜索,及使用模板生成代碼;支持 mysql,pgsql,oracle 背景 使用過 mybatis 的代碼生成和網上一些代碼生成,但都是需要二次修改,包括基本類,包名

原创 maven 的基本使用終結版

預期讀者 對 maven 有一定基礎的同學,想對 maven 有系統瞭解的同學 文章思路 本文先會說下 maven 的幾個基本概念:依賴,倉庫,生命週期和插件、然後是maven 的聚合和繼承、然後再說 settings 文件和 pom 文件

原创 CSS 瀏覽器樣式重置終結版

前言 瀏覽器的一些默認樣式,有時候真的是特別醜; 雖然現在有現成的 UI 框架,但有時候寫個小東西不想用那麼龐大的 UI 框架,這篇文章介紹解決一些樣式問題,最後將給出完整的重置樣式表; 如果有遇到其它樣式問題,評論區提建議,我將持續更新

原创 linux 命令精簡實用版

說明 此文列出的是最基本的、程序員需要知道的 linux 命令,大神勿踩。 基本命令 cd 切換工作目錄 pwd 當前工作目錄 pwd -P 顯示實際路徑而非鏈接路徑 ls -lht 列出文件,以長列表形式,以kb,mb 等顯示大小,以修

原创 linux 文件或命令查找工具 find locate which whereis type

which which 用於查找 $PATH 中設置可執行文件,不過有些解壓即可用的經常是沒有放到 $PATH 中的,如 redis ,mongodb 等。 # 查找 java 命令位置 which java 如果沒有放到 $PATH 中,

原创 RequestBodyAdvice 和 ResponseBodyAdvice 全局處理輸入輸出

使用場景 需要對項目中的所有輸入進行前後空格的過濾 替換一些特殊字符的輸入 解密一些關鍵性字段 注入一些參數在請求方法的時候 返回參數統一處理,如果後臺返回空,統一返回成功信息 身份證等特殊字符統一做 * 號處理等 code 主要就是用

原创 springmvc/springboot 全局異常處理和自定義異常

前言 異常處理其實一直都是項目開發中的大頭,但關注異常處理的人一直都特別少。經常是簡單的 try/catch 所有異常,然後簡單的 printStackTrace ,最多使用 logger 來打印下日誌或者重新拋出異常,還有的已經有自定義異

原创 sanri-tools-maven 代碼生成工具

代碼模板生成 項目地址: https://gitee.com/sanri/sanri-tools-maven 優點?可能你已經在網上見過一些代碼生成工具,還有 mybatis 自帶的生成工具; 但是它幫你生成的實體類,還需要進行二次加工;