原创 利用策略模式優化代碼的if else

利用策略模式優化代碼的if else 今天我們來說說如何利用策略模式重構我們代碼中的if else 1、我們本着高內聚低耦合的設計理念,將ifelse中的代碼剝離出來,下面我們首先聲明一個接口方法: /** * 策略模式接口

原创 redis分佈式鎖的設計

redis分佈式鎖的設計 今天我們來說一說基於redis分佈式鎖的設計(基於springboot框架下的實現): 1、首先我們設計一個接口: /** * 分佈式鎖 * * @author fengjie song *

原创 Oracle函數大全

F.1字符函數——返回字符值 (chr,concat,initcap,lower,lpad/rpad,nls_initcap,nls_lower,nls_upper,regexp_replace,regexp_substr,repla

原创 一篇文章讀懂java8新特性(lambda、stream)用法

import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.List; import java.

原创 Linux查看日誌常用命令

1.查看日誌常用命令 tail: -n 是顯示行號;相當於nl命令;例子如下: tail -100f test.log 實時監控100行日誌 tail -n 10 test

原创 ShedLock鎖,防止spring定時調度@Scheduled註解在分佈式環境下重複執行

多個微服務,其業務的邏輯是一樣的,自然包括定時任務。負載均衡在執行的時候,到達某個節點以後,定時任務都會執行,可以控制的思路就是使用隊列的方式去操作。 如下有兩種思路: 將負載均衡的定時任務,從原先的直接執行業務邏輯修改爲先將業務邏輯

原创 文件與base64編碼互相轉換

import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOu

原创 list根絕任意泛型的屬性去重工具類

public class Test { public static void main(String[] args) throws Exception{ List<Student> list = new ArrayList<Stud

原创 windows服務器上運行kafka服務

搭建環境 1.安裝jdk環境,這個自行百度,就不多贅述了 2.安裝zookeeper Kafka的運行依賴於Zookeeper,所以在運行Kafka之前我們需要安裝並運行Zookeeper 2.1 下載安裝文件: http:/

原创 單點登錄cas框架搭建

單點登錄cas框架搭建 一、cas服務端搭建 1、下載cas-overlay-template,生成cas服務端代碼 (1)下載地址:https://github.com/apereo/cas-overlay-template (2

原创 微信小程序多媒體文件上傳及下載(springboot框架中)

本人自己開發小程序遇到的坑,分享給大家,避免浪費大量時間 /** * 微信文件上傳接口 * @param file 待上傳文件的完整路徑 */ public FileUploadOrDownload up

原创 guava工具類整理說明

(一)工具類介紹 1.springUtils篇 1、org.springframework.util.StringUtils工具類用於判斷字符串非空 2、org.springframework.util.CollectionUtil

原创 redis命令

1.keys鍵操作 exists key              測試指定key是否存在 del key1 key2….keyN        刪除指定key type key              返回指定

原创 flowable建表語句整理

create table ACT_GE_PROPERTY ( NAME_ NVARCHAR2(64), VALUE_ NVARCHAR2(300), REV_ INTEGER, primary ke

原创 java遞歸樹狀json

一、建立遞歸樹的實體類 public class Tree implements Serializable { /** * */ private static final long serialVersionUID = 294488