原创 Log4j2異步日誌配置

簡介 Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and p

原创 Swagger從入門到精通

前言 編寫目的 本文介紹如何使用Swagger編寫API文檔。通過閱讀本文,你可以: 瞭解swagger是什麼 掌握使用swagger編寫API文檔的基本方法 涉及範圍 本文包括對swagger specification(以下譯作”規

原创 如何在JAVA編程中幹掉if/else、switch/case(三)

前言 前面的文章咱們通過表驅動法、策略模式兩種方法替換掉JAVA代碼裏的if...else和switch...case,今天繼續介紹第三種方法:責任鏈設計模式。在WEB應用中,大名鼎鼎的filter鏈就是責任鏈模式的具體實現。在筆者一個實

原创 Cookie->Session->Token的發展旅程(一)

前言 JAVA WEB項目可分爲無狀態與有狀態。一個商城,用戶添加購物車或者下訂單這種操作,都是有狀態的,服務器爲了區分不同用戶的操作,需要記錄一些特殊的信息。當用戶再次訪問時,攜帶這些信息,服務器就可以區分出用戶做了哪些操作。從最早的C

原创 如何在JAVA編程中幹掉if/else、switch/case(二)

前言 上一篇中介紹了採用表驅動(map)方式和Optional方式取代if...else、switch...case邏輯。本章採用JAVA設計模式之策略模式抽象公共方法,剝離像map這樣的緊耦合操作,對擴展開放,只關心自己的handler

原创 springboot2 用lettuce客戶端配置多個redisTemplate

MAVEN依賴 <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-cache</artifac

原创 延遲任務的實現總結

實現延遲任務的方式有很多,各有利弊,有單機和分佈式的。在這裏做一個總結,在遇到這類問題的時候希望給大家一個參考和思路。 延遲任務有別於定式任務,定式任務往往是固定週期的,有明確的觸發時間。而延遲任務一般沒有固定的開始時間,它常常是由一個事

原创 Log4j2的性能爲什麼這麼好?都是因爲disruptor

一、logback和log4j2壓測比較 1、logback壓測數據 logback壓測數據,50個線程,500萬條日誌寫入時間。 logback:messageSize = 5000000,threadSize = 50,costT

原创 Vue CLI 2.x搭建vue,目錄最全分析

一、vue-cli介紹 vue-cli是一個用於快速搭建vue項目的 腳手架。 二、vue-cli安裝、更新 安裝過nodeJs 、cnpm 後,全局安裝vue-cli(以後其他項目可直接使用): cnpm install -g vue

原创 Vue CLI 3搭建vue+vuex 最全分析

一、介紹 Vue CLI 是一個基於 Vue.js 進行快速開發的完整系統。有三個組件: CLI:@vue/cli 全局安裝的 npm 包,提供了終端裏的vue命令(如:vue create 、vue serve 、vue ui 等命令)

原创 IntelliJ IDEA2018.3破解激活親測有效

第一步:   1. 打開路徑C:\Windows\System32\drivers\etc\HOSTS, 添加 0.0.0.0 https://account.jetbrains.com:443 (只需要這一個即可)。 第二步: 打開c

原创 vue-cli的webpack模板項目配置文件分析

由於最近在vue-cli生成的webpack模板項目的基礎上寫一個小東西,開發過程中需要改動到build和config裏面一些相關的配置,所以剛好趁此機會將所有配置文件看一遍,理一理思路,也便於以後修改配置的時候不會“太折騰”。 一、文件

原创 IntelliJ IDEA 2018.3常用配置圖解

軟件版本 IntelliJ IDEA 2018.3 簡介 IDEA的優勢(相對Eclipse) 1.強大的整合能力。比如:Git、Maven、Spring等 2.提示功能的快速、便捷 3.提示功能的範圍廣 4.好用的快捷鍵和代碼模板 5.

原创 idea如何安裝使用jetty runner

在IDEA中運行web應用,可以安裝jetty runner插件。 File-setting... 點擊 install。 Run-edit configurations 找到jetty runner ,按左上角 + 號,新建一個

原创 阿里是如何處理分佈式事務的

分佈式事務中的TCC模式,貌似是阿里提出來的,所以阿里自研的分佈式事務框架總是少不了TCC的影子。 服務拆分 很多系統早期都是單系統服務架構,所有業務聚合在少數幾個系統中對外提供服務。隨着業務發展,服務之間耦合比較嚴重,一般會對服務進行重