原创 單點登錄(Singleton Sign On)sso核心原理

概念單點登錄(Singleton Sign On),簡稱爲SSO,是目前比較流行的企業業務整合的解決方案之一。SSO的定義是在多個應用系統中,用戶只需要登錄一次就能訪問所有相互信任的應用系統。也就是說在一個多系統共存的環境下,用戶在一處登

原创 batch script handle folder

 使用batch 腳本遍歷指定pattern的文件夾,替換file.json 值。 @echo off ::設置字符集 chcp 65001 set file_path=C:\dev\ set pattern=I????-? set f

原创 uploadFile & downloadFile

@RestController @RequestMapping("/file") public class FileController { private String folder = "/Users/zhailiang/Docu

原创 Filter->Interceptor->Controller Advice->Aspect->controller

Filter:    //creat filter public class TimeFilter implements Filter { @Override public void destroy() { System.o

原创 Restful 一點優化

@RequestMapping(value="/user",method = RequestMethod.GET) ==>@GetMapping @RequestMapping(value="/user/{id:\\d+}",method

原创 ActiveMQ實例

1、新建marven項目jms-test2、在pom.xml導入相關jar包3、pox.xml配置如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/

原创 java 中的悲觀鎖和樂觀鎖的實現

鎖(locking)業務邏輯的實現過程中,往往需要保證數據訪問的排他性。如在金融系統的日終結算處理中,我們希望針對某個cut-off時間點的數據進行處理,而不希望在結算進行過程中(可能是幾秒種,也可能是幾個小時),數據再發生變化。此時,我

原创 Redis分佈式鎖----樂觀鎖的實現,以秒殺系統爲例

 摘要:本文使用redis來實現樂觀鎖,並以秒殺系統爲實例來講解整個過程。本文源碼請在這裏下載:https://github.com/appleappleapple/DistributeLearning樂觀鎖      大多數是基於數據版

原创 玩轉Spring Boot 集成Dubbo

使用Spring Boot 與Dubbo集成,這裏我之前嘗試了使用註解的方式,簡單的使用註解註冊服務其實是沒有問題的,但是當你涉及到使用註解的時候在服務裏面引用事務,注入其他對象的時候,會有一些問題。於是我就果斷放棄了註解了,使用的是XM

原创 springboot整合mybatis將sql打印到日誌

在前臺請求數據的時候,sql語句一直都是打印到控制檯的,有一個想法就是想讓它打印到日誌裏,該如何做呢?見下面的mybatis配置文件:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE co

原创 spring事務五大隔離級別、七大傳播行爲

1.事務的定義:事務是指多個操作單元組成的合集,多個單元操作是整體不可分割的,要麼都操作不成功,要麼都成功。其必須遵循四個原則(ACID)。原子性(Atomicity):即事務是不可分割的最小工作單元,事務內的操作要麼全做,要麼全不做;一

原创 spring定義的5個事務隔離級別和7種傳播行爲

在TransactionDefinition接口中定義了五個不同的事務隔離級別ISOLATION_DEFAULT 這是一個PlatfromTransactionManager默認的隔離級別,使用數據庫默認的事務隔離級別.另外四個與JDBC

原创 mybaitis緩存與redis緩存

mybaitis緩存是本地緩存redis緩存支持分佈式什麼情況下不適用redis緩存?1、增刪改過於頻繁的不適用2、一般情況下不會改變的不適用3、數據量過大的不適用 點贊 收藏 分享 文章舉報

原创 線程:springboot中標註安全與不安全的註解簡單寫法

package com.mmall.concurrency.annoations; import java.lang.annotation.ElementType; import java.lang.annotation.Retenti

原创 java8 function 活用

問題:有多個方法含有以下類似的重複代碼,以後可能會需要更多返回不同類型的方法。通過什麼方式可以避免代碼重複,任何方式都可以。某些設計模式可行嗎? public static Date readDate(String dir, S