原创 設計模式之建造者模式

思路:多態下,建造不同類型的“建築”,通過第三方監工監製,用戶調用監工即可 場景之一:蓋房子舉例,房子本身有很多個組成部分,各組件息息相關缺一不可,否則房倒屋塌。而其構造過程也是相當複雜的,但大家不必擔心,爲響應我們簡約直觀的一貫宗旨,這

原创 設計模式之裝飾者模式

裝飾嗎,就是本來就是一個簡單的物品,爲了滿足我們的需求或者審美,不斷地修飾,達到我們預期的要求等等。例如女生本來是素面的,天然美多好啊,但是爲了美,不斷地化妝,p圖,所以現實和我們見到的總是有差距,所以中國的四大邪術中就有很多關於中國美女

原创 springboot自定義註解解析HandlerMethodArgumentResolver通過反射賦值返回

HandlerMethodArgumentResolver類似於攔截器,是一個參數解析器,我們可以通過寫一個類實現HandlerMethodArgumentResolver接口來實現對COntroller層中方法參數的修改。 自定義解析器

原创 Mybaties-plus之AutoGenerator 代碼生成器

環境:Mysql8.0 + win10 + maven + springboot + mybaties-plus + jdk1.8 文件目錄:(備註:實體類Vo是我手動改的。。。) pom文件: <?xml version="1.0"

原创 設計模式之訪問者模式

好記性不如爛筆頭,在java逐漸框架化,很多底層的思想和原理不被熟知,但是其重要性不言而喻,習其表面不如學其根本 案例:POJO類,它除了getter和setter之外是不包含任何業務邏輯的,也就是說它只對應一組數據並不包含任何功能。舉個

原创 CookieUtils

import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import javax.ser

原创 JsonUtils

import java.util.List; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.datab

原创 IDUtils

public class IDUtils { /** * 圖片名生成 */ public static String genImageName() { //取當前時間的長整形值包含毫秒 long millis =

原创 FtpUtil

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputSt

原创 HttpClientUtil

import java.io.IOException; import java.net.URI; import java.util.ArrayList; import java.util.List; import java.util.M

原创 Hibernate關於JPA底層BaseDAO具體方法操作

前言: 目前主流框架springboot或者分佈式的spring框架都在集成hibernate的JPA,使用方便,但是有時候又不能滿足我們更多的需求,不如Mybaties更加靈活多樣,或者滿足我們更多的對於數據庫的DDL,那麼我們同樣可以

原创 java實現死鎖和部分解決方法演示

死鎖簡介:   定義:多個線程同時等待其他線程釋放鎖,導致被無限期阻塞   原因: A線程持有鎖1,這時主內存的鎖1變量進入鎖定狀態,其他想獲得此變量的的線程必須等待。B線程持有鎖2,主內存中的鎖2變量進入鎖定狀態。 這時A線程再去獲取

原创 springMVC流程

細分的話大致分爲11個步驟: 第一步:發起請求到前端控制器(DispatcherServlet) 第二步:前端控制器請求HandlerMapping查找 Handler (可以根據xml配置、註解進行查找) 第三步:處理器映射器Handl

原创 SQL語句大全

看到好文 碼了再說!!! 來源:一枚趔趄的猿--->點擊 sql語句大全 一、基礎 1、說明:創建數據庫 CREATE DATABASE database-name2、說明:刪除數據庫 drop database dbname3、說明:備

原创 重新認識enum(按照Object類的理解方式去理解enum)

按照Object類的理解方式去理解enum 重要的是看代碼註釋  !!!!! 鏈接大佬地址---》enum詳解 /** * 測試枚舉類 */ //我的理解相當於一個抽象類 public enum WeekDay { //默認