原创 springBoot快速集成Druid

簡介 Druid是一個數據庫連接池。 Druid是目前最好的數據庫連接池。 Druid是阿里巴巴開發的號稱爲監控而生的數據庫連接池。 springBoot快速集成druid 一、pom文件引入druid依賴 <!--阿里數

原创 java快速集成mybatis-generator自動生成代碼

前言 MyBatis屬於一種半自動的ORM框架,所以主要的工作將是書寫Mapping映射文件,但是由於手寫映射文件很容易出錯,mybatis-gennerator插件幫我們自動生成mybatis所需要的dao、bean、mappe

原创 快速集成mybatis通用mapper

簡介 通用mapper是一個國人編寫的工具jar,它可以極其方便的做單表增刪改查(使用Mybatis框架),目前不支持通用的多表聯合查詢,在使用mybatis時,就不需要重複的維護功能類似單表操作mapper.xml文件和mapp

原创 spingboot集成kaptcha驗證碼

前言 kaptcha是一個非常實用的驗證碼生成工具。有了它,你可以生成各種樣式的驗證碼,因爲它是可配置的。 springboot集成kaptcha 一 、pom文件引入kaptcha依賴 <dependency> <

原创 springBoot 攔截器與過濾器

簡介 過濾器 依賴於servlet容器。在實現上基於函數回調,可以對幾乎所有請求進行過濾,但是缺點是一個過濾器實例只能在容器初始化時調用一次。使用過濾器的目的是用來做一些過濾操作,獲取我們想要獲取的數據,比如:在過濾器中修改字符

原创 設計模式之策略模式(行爲型模式)&工廠模式(創建型模式)

前言:策略模式和工廠模式看着很像,經常讓人混淆不清,本文將介紹這2種設計模式。 策略模式 定義 一個類的行爲或其算法可以在運行時更改。這種類型的設計模式屬於行爲型模式 適用場景 如果在一個系統裏面有許多類,它們之間的區別僅在

原创 設計模式之享元模式與門面(外觀)模式(結構型模式)

享元模式和門面模式都是結構型模式 享元模式 所謂享元模式就是運行共享技術有效地支持大量細粒度對象的複用。系統使用少量對象,而且這些都比較相似,狀態變化小,可以實現對象的多次複用。 共享模式是支持大量細粒度對象的複用,所以享元

原创 設計模式之建造者模式(創建型模式)

簡介 建造者模式(Builder Pattern)使用多個簡單的對象一步一步構建成一個複雜的對象。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 模式結構 產品角色(Product):它是包含多個組成部件的

原创 設計模式之原型模式(創建型模式)

簡介 原型模式(Prototype Pattern)是用於創建重複的對象,同時又能保證性能。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 模式結構 由於 Java 提供了對象的 clone() 方法,所以用

原创 設計模式之策略模式&工廠模式

前言:策略模式和工廠模式看着很像,經常讓人混淆不清,本文將介紹這2種設計模式。 策略模式 定義 一個類的行爲或其算法可以在運行時更改。這種類型的設計模式屬於行爲型模式 適用場景 如果在一個系統裏面有許多類,它們之間的區別僅在

原创 數據倉庫的架構與設計

公司之前的數據都是直接傳到Hdfs上進行操作,沒有一個數據倉庫,趁着最近空出幾臺服務器,搭了個簡陋的數據倉庫,這裏記錄一下數據倉庫的一些知識。涉及的主要內容有: 什麼是數據倉庫? 數據倉庫的架構 數據倉庫多維數據模型的設計

原创 多線程基礎(二)

線程間協作 等待和通知 wait() 和 notify()/notifyAll() 等待和通知的標準範式 等待方: 獲取對象的鎖 循環裏判斷條件是否滿足,不滿足調用wait方法 條件滿足執行業務邏輯 通知方: 獲取對象

原创 aop實現操作日誌

前言 在平時開發當中,往往需要記錄操作日誌,我們可以封裝一個service,操作結束的時候調用一下,但這樣顯得累贅不簡潔,可以用切面配合註解使用起來更方便。 aop配合註解實現操作日誌記錄 首先聲明一個註解@OperateLo

原创 cron表達式詳解,cron表達式寫法,cron表達式例子

cron表達式格式:(cron = "* * * * * *") {秒數} {分鐘} {小時} {日期} {月份} {星期} {年份(可爲空)} 例 “0 0 12 ? * WED” 在每星期三下午12:00 執行(年份通常 省

原创 設計模式之單例模式(創建型模式)

簡介 單例模式確保某個類只有一個實例,而且自行實例化並向整個系統提供這個實例。在計算機系統中,任務管理器、線程池、緩存、日誌對象、對話框、打印機、顯卡的驅動程序對象常被設計成單例。在項目當中,系統啓動讀取配置文件就需要單例保證配置