原创 高併發學習之09鎖的認識

簡單瞭解下鎖的理解1. Java中的鎖的概念2. Lock簡介3. Lock的初步使用3.1 ReentrantLock(重入鎖)講解3.2 ReentrantReadWriteLock(讀寫鎖)4. Lock和synchroni

原创 高併發學習之07關鍵字final

瞭解關鍵字final1. final 簡介2. final 基礎用法2.1 final修飾變量2.2 final 修飾 方法2.3 final修飾類2.4 final關鍵字舉例3. 多線程中的final3.1 final域的重排序

原创 高併發學習之02線程基礎知識

解開線程面紗1.什麼情況下應該使用多線程2.如何應用多線程2.1 繼承Thread類創建線程2.2 實現Runnable 接口創建線程2.3 實現 Callable接口通過FutureTask來創建Thread線程3.線程的6中狀

原创 spring-data-jpa 入門

什麼是jpa 系列文章: spring-data-jpa 入門二:常用技術使用之關聯關係查詢配置 spring-data-jpa 入門三:常用技術使用之複雜查詢 偶然情況下看了一篇討論的帖子內容大概是在說jpa與mybatis的技術選

原创 spring-data-jpa 入門三:常用技術使用之複雜查詢

系列文章 spring-data-jpa 入門 spring-data-jpa 入門二:常用技術使用之關聯關係查詢配置 前面基本上將spirng-data-jpa常用查詢寫清楚了,一般如果不是複雜的查詢基本上都能滿足了,而且我們並

原创 spring-data-jpa 入門二:常用技術使用之關聯關係查詢配置

系列文章: spring-data-jpa 入門 spring-data-jpa 入門三:常用技術使用之複雜查詢 在上文中我們介紹了spring-data-jpa簡單的實現原理、簡單的增刪改查、以及簡單的分頁查找、排序。基本上通過上文

原创 idea 自動生成.gitignore文件 .ignore插件忽略不必要提交的文件

最近發現idea是可以自動生成git 提交時使用的.gitignore文件 ,(這個文件的作用就是在提交文件到git上時忽略某些文件)。因爲太懶直接把這個插件裝上了; 用兩個方式1:手動安裝 2:直接在插件庫查找安裝,因爲兩種差不多直說

原创 java 加密指定位數字符串

/** * 加密字符串保留指定位數 * @param source 數據源 * @param begin 保留前幾位開始加密 * @param end 保留後幾位 */

原创 maven版本號管理

如今所說的maven版本號不同於SVN的版本號控制哦!!! 之前我們說過Maven的版本號分爲快照和穩定版本號,快照版本號使用在開發的過程中,方便於團隊內部交流學習。而所說的穩定版本號,理想狀態下是項目到了某個比較穩定的狀態。這個穩定包括

原创 Netty入門(一)------爲什麼使用Netty

Netty簡介 Netty 是一個基於 JAVA NIO 類庫的異步通信框架,它的架構特點是:異步非阻塞、基於事件驅動、高性能、高可靠性和高可定製性。換句話說,Netty是一個NIO框架,使用它可以簡單快速地開發網絡應用程序,比如客戶端

原创 mysql 定時任務詳解

/* 有必要說下語法: CREATE EVENT [IFNOT EXISTS] event_name    ON SCHEDULE schedule    [ON COMPLETION [NOT] PRESERVE

原创 log4j.properties 詳解與配置步驟

一、log4j.properties 的使用詳解 1.輸出級別的種類 ERROR、WARN、INFO、DEBUG ERROR 爲嚴重錯誤 主要是程序的錯誤 WARN 爲一般警告,比如session丟失 INFO 爲一般要顯示的信息,

原创 Spring boot +Mybatis 實現多數據源(一:最簡單版本)

多數據源的問題在實際項目中還是經常遇到的,例如讀寫分離的數據庫、馬甲類型服務器等。不多說上乾貨,特別說明下本人用的開發工具是idea。 創建Spring Boot項目 菜單 file–》new –》project–》spring i

原创 Liunx環境啓動tomact與查看日誌

1.啓動 進入tomact目錄下bin裏執行命令: sh startup.sh 2.停止 進入tomact目錄下bin裏執行命令 sh shutdown.sh 3.查看: 方式1)直接執行命令 jps 查

原创 JDK9 之模塊化

Java 9 特性以及解決的問題 我們將探討關於Java 9模塊化系統的以下主題: 1.介紹 Oracle 將Java 9從2017年3月延期到2017年9月進行發行。 我們知道, Java SE 8提供了三大新特性(加上少量改