原创 Lombok的簡單使用

Lombok項目是一種自動接通你的編輯器和構建工具的一個Java庫。使用它之後,不用再一次寫額外的getter或者equals方法。 lombok其實就是幫助我們編寫getter/setter或者equals/hashCode方法的一個“

原创 詳解Spring AOP 底層原理

AOP AOP的實現一般都是基於 代理模式 ,在JAVA中採用JDK動態代理模式,但是我們都知道,JDK動態代理模式只能代理接口而不能代理類。因此,Spring AOP 同時支持了 CGLIB、ASPECTJ、JDK動態代理。在不同的場景

原创 git推送本地分支到遠程的方法

可以分爲兩個場景 1.遠程有分支,直接將分支拉到本地 進行開發 2.本地開啓一個新的分支,推送至遠程   場景1:撿出遠程分支並在本地新建分支 git checkout -b branchname origin/branchname

原创 算法JAVA實現:輸入一個字符串,輸出該字符串中的連續相同最長的子字符串,如果有多個長度相同的子串,則輸出ascii碼最小的那個

牛客網的一道算法題,自己寫的java實現並通過測試。例如輸入aaaaavvvvvvvvvcccc,則輸出vvvvvvvvv;輸入asdczxcweqwe,輸出a import java.util.Scanner; public cla

原创 JAVA中使用Apache Batik實現SVG文件轉PDF文件導出

背景 業務中需要實現svg 編碼轉換爲PDF或PNG文件進行導出的功能,通過查閱網上的資料,瞭解到Aspose.PDF和Apache 的 Batik包提供了相關的工具。兩種方法都進行了嘗試,最後發現Aspose導出的文件是有水印的,需要購

原创 springboot基於Redisson實現的一套分佈式鎖,支持註解形式使用,key支持el表達式

1.背景 項目中最近迫切的需要一套分佈式鎖來解決一些接口的併發問題,在網上搜集了各種資料。並結合自己的項目場景,依賴Redis實現了一套分佈式鎖,使用簡單,支持註解。在這裏分享一下實現過程,希望能對你們有一些幫助。   2.項目結構 核心

原创 get請求參數中包含#,%等特殊字符時後端報錯解決

在項目中測試接口時發現了一些問題,當請求中不包含特殊字符時請求結果正常,當請求中 需要添加#% 等特殊字符時,會報 Required String parameter is not present 異常,使參數和後端無法綁定,導致後端空指

原创 dva.js上手入門

近期在學習React,練習項目上用到了dva,在這裏記錄一些總結內容。 dva.js簡介 dva 是一個基於 redux 和 redux-saga 的數據流方案,然後爲了簡化開發體驗,dva 還額外內置了 react-router 和 f

原创 JSONObject.fromObject 日期類型轉換問題

今天在開發的時候遇到的問題: 由於需要調用rest服務,所以將dto對象轉換爲JSON的時候出現了日期格式不正確的問題: 首先查看接收的DTO: 由於接口需要以數組的方式傳輸: JSONArray jsonArray = array.

原创 Eureka Server集羣搭建並發現服務

最近在學習微服務,自己也實踐了一下Eureka服務端集羣搭建方法,其中也踩了很多的坑,記錄下來.才發現學習過程中以爲很簡單的問題在實踐的時候遇到了很多的問題,在一步步解決的過程中也學到了很多.   我以搭建三個server集羣爲例,一步步

原创 spring cloud之 eureka原理及其配置

  Spring Cloud針對服務註冊與發現,進行了一層抽象,並提供了三種實現: Eureka(支持得最好)、Consul、Zookeeper。 由於項目中使用到了Eureka,所以對Eureka有了一個深入的瞭解. 1.Eureka概

原创 Springcloud系列-springcloud架構

一.springcloud       1.概述 SpringCloud是一套分佈式服務治理的框架,它爲開發人員提供了快速構建分佈式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智能路由,微代理,控制總線),以下是spring

原创 @EnableDiscoveryClient與@EnableEurekaClient的區別

SpringCloud中的“Discovery Service”有多種實現,比如:eureka, consul, zookeeper。 1,@EnableDiscoveryClient註解是基於spring-cloud-commons依賴

原创 PageHelper 分頁Total總是爲pageSize的問題

問題: 在查詢語句查出數據後我需要對數據做一些處理再返回分頁的數據,但是 PageHelper.startPage(page,pageSize,true); 這樣不起作用,分頁後的total總數每次都是pageSize的值 .   解決

原创 elementUI el-dialog從底部彈出的動畫效果

可以通過覆蓋框架的樣式來實現, 通過改變translate3d(x,y,z)來實現不同方向的彈出. 若將100%-0  改爲x軸,則是左邊彈出.其他方向同理 . @keyframes dialog-fade-in { 0