原创 mybatis-generator-plugin:mybatis逆向工程插件開發實踐

項目地址:https://gitee.com/chuyunfei/mybatis-generator-plugin.git 下面的是教程,上面的是成品,但是需要改東西才能在你的電腦上跑,下面教程有,希望可以幫到你。 一、我爲什麼要

原创 Java多線程探索(一):從硬件看多線程併發安全問題的根源

一、併發安全根源 併發編程出現安全問題的原因無非三個:有序性、可見性、原子性。這三個問題在硬件中有其具體的產生原因。 1、有序性。 程序的一個要求就是:在編碼保證正確的前提下,執行結果必須是正確的,程序要得是硬件做正確的事,強調結果的

原创 趣談Java高併發(一)併發的硬件相關(一):指令流水

一、什麼是指令流水 1、首先了解一下什麼是併發,什麼是並行。 所謂的並行,同時包含同時性和併發性。同時性說的是在同一個時刻有一個以上的時間發生,而併發性是指有一個以上的任務在同一時間段發生。也就是說並行 = 併發 + 同一時刻發生

原创 利用Java反射機制實現對象相同字段的複製

一、如何實現不同類型對象之間的複製問題? 1、爲什麼會有這個問題? 近來在進行一個項目開發的時候,爲了隱藏後端數據庫表結構、同時也爲了配合給前端一個更友好的API接口文檔(swagger API文檔),我採用POJO來對應數據表結構

原创 Java基本類型的裝箱

JDK:1.8 /** * 用於測試基本數據類型的自動拆箱和自動裝箱 */ public class AutoBox { /** * 測試整型的自動拆箱和緩衝 */ static clas

原创 JMS實例程序

Git 項目地址:https://github.com/anguoyoula/JMS 一、JMS簡介 1、什麼是JMS JMS即ava消息服務(Java Message Service),通常是一個具體的消息中間件來實現具體消息

原创 從一個例子看Java的數據初始化和類加載

一、代碼鎮帖 package javase.jvm; public class ClassInitTest { private static final String staticCodeBlock = " static

原创 SpringBoot實現郵件發送及其工具類封裝

SpringBoot郵件發送工具類 環境:JDK8、IDEA 依賴:SpringBoot-1.5.10、spring-boot-starter-mail、spring-boot-starter-thymeleaf、spring

原创 Mybatis基礎學習-緩存

項目地址:https://gitee.com/chuyunfei/learn.git 一、mybatis基礎入門 xml配置方式: 1、需要一個實體類: public class User { private

原创 Spring基礎複習-SpringAOP

項目地址:https://gitee.com/chuyunfei/learn.git 一、AOP的概念 :面向切面編程,即將多個業務線的共有操作進行提取,集成爲一個環節,所有需要這個環節的業務可以共用這個切面 :sp

原创 Mybatis的mapper接口函數重載問題

Mybatis的接口函數能不能進行重載? mybatis版本:3.4x java版本:java 8 語法層面: 1、接口的方法可以進行重載,因爲 java 語法可以讓接口函數進行重載。 Mybatis框架方面: 1、結論:可以有條

原创 Spring基礎複習-SpringIOC

項目地址:https://gitee.com/chuyunfei/learn.git 一、springIOC和DI的概念 :spring的IOC和DI完成了對對象的創建任務和對象之間的依賴關係的管理任務,實現了對象之間的解耦。

原创 Java多線程基礎知識---併發與並行基礎-1

一、併發與並行基礎 0.抓住那個CPU 計算機的運算速度非常快,但是在我寫上一句話的時候,我想表達的最深層的意思是:CPU的運行速度很快。早在第一臺計算機(對,就是那個賊大的,一個房間那麼大的計算機)問世的時候,CPU執行運算的速度就