原创 Spring Cloud eureka服務搭建

一、創建springboot工程、Eureka註冊中心 1、引入maven依賴 <parent> <groupId>org.springframework.boot</groupId> <artifact

原创 Mysql報錯:Specified key was too long; max key length is 767 bytes

在執行mysql腳本時,報錯:Specified key was too long; max key length is 767 bytes。 解決辦法: 一、修改mysql的字符集爲uft8 再次執行時正常。 二、mysql的字符集爲

原创 Springboot配置文件隨機生成內容

一、創建application.yml文件 my: name: hundsun age: 12 number: ${random.int} uuid: ${random.uuid} max: ${random.int

原创 Ubuntu下安裝mysql

一、執行命令:sudo apt-get install mysql-server選擇 Y 二、輸入用戶名:root 並回車 三、輸入密碼:roo

原创 Log4j使用指南

1概述 本文檔是針對Log4j日誌工具的使用指南。包括:日誌介紹、日誌工具介紹、Log4j基本使用、Log4j的高級使用、Spring與log4j的集成等。並進行了舉例說明。本文檔適合所有Java開發人員。 2 日誌介紹 存儲軟件程序、

原创 Java線程安全類之CopyOnWriteArrayList、CopyOnWriteArraySet

CopyOnWriteArrayList、CopyOnWriteArraySet是兩個線程安全的集合。1、CopyOnWriteArrayList 底層是一個數組實現的構造函數如下:public CopyOnWriteArrayList(

原创 Springboot新增配置文件

一、在resources下面創建test.properties文件 內容如下: com.test.name=zhangys com.test.age=20 二、創建User package com.hundsun.springclou

原创 SpringBoot使用junit測試

一、引入maven依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s

原创 Drools規則引擎demo

一、eclipse安裝drools插件       1、插件下載地址:http://download.jboss.org/drools/release/7.22.0.Final/     2、將下載完的插件解壓到本地 3、打開eclip

原创 在一臺Linux機器上安裝Zookeeper集羣

一、安裝jdk、並配置環境變量,安裝jdk就不再敘述。需要注意的是,jdk的版本和zookeeper的版本要匹配,自己在安裝的過程中,使用Zookeeper3.5.4時,發現jdk7不支持,然後下載了Zookeeper3.4.13版本。

原创 Springboot在程序啓動之前特殊處理

我們平時使用springboot都是使用main函數直接啓動的,例如 @SpringBootApplication public class Application { public static void main(Strin

原创 設計模式之觀察者模式

      一、觀察者模式UML圖 觀察者模式:多個觀察者同時監聽同一個對象,如果該對象有變化,會通知所有的觀察者對象。 例如:天氣預報、公司通知放假等等   Observer 觀察者接口,如果主題發生變更時,則更新狀態 Observe

原创 設計模式之模版方法

一、模版方法:所有處理的請求流程都一樣,只有流程中某些較少的地方不一樣,可以考慮使用模版方法。 比如我們每天上班,都是 起牀、上班、下班、睡覺的流程。那麼可以使用模版方法。 模板方法UML圖: 二、模版方法實現代碼: public a

原创 JDK8 Stream API

package com.hundsun.java.se.java8; import org.apache.ibatis.reflection.SystemMetaObject; import org.junit.Test; import

原创 JDK8 引用(方法引用、構造器引用、數組引用)

/** * @Description: * 一、方法引用 * 如果lambda 體中的內容有方法已經實現了,我們可以使用“方法引用” * (可以理解爲方法引用是 Lambda表達式的另外一種表現形式) * 主要有三種語法格式: * 對象