原创 【Spring Cloud】分佈式必學springcloud(二)——註冊中心Eureka

一、前言       在上一篇博客中,小編簡單的向大家介紹了springcloud的一些概念,大家可能對那些還是不太的瞭解,不過沒有問題,盲人摸象嘛,慢慢的摸,你會了解的越來越多的。所以不用擔心。在下面的博客,小編依次介紹,依次實

原创 【Spring Cloud】分佈式必學springcloud(一)——簡介和看法

一、前言       開篇之前,我想說,springcloud會完勝dubbo。       小編以前做分佈式是用的webservice、dubbo。最近的項目中,開始使用了springcloud,springcloud包含了很多

原创 【Spring Cloud】分佈式必學springcloud(三)——高可用Eureka

一、前言       在上一篇博客中,小編向大家介紹了springcloud的註冊中心——Eureka,在微服務這種分佈式架構下,我們需要充分考慮故障的發生,所以要保證每個節點都要是高可用的。對微服務是這樣的,同樣註冊中心也不能是

原创 【java】多線程批量拆分List導入數據庫

一、前言       前兩天做了一個導入的功能,導入開始的時候非常慢,導入2w條數據要1分多鐘,後來一點一點的優化,從直接把list懟進Mysql中,到分配把list導入Mysql中,到多線程把list導入Mysql中。時間是一點

原创 【Spring Cloud】分佈式必學springcloud(七)——聲明式服務調用Feign

一、前言       在上篇博客中,小編帶大家接觸了斷路器Hystrix,是不是很好玩。分佈式服務之間有了Hystrix,可以很好的提高容錯性能。       但是在實際開發中,項目中會有很多的服務間的調用,對於服務的調用不可能是

原创 【Spring Cloud】分佈式必學springcloud(四)——客戶端負載均衡Ribbon

一、前言       前幾篇博客,對springcloud的註冊中心Eureka做了說明,並且提供者可以註冊到註冊中心上,客戶端可以面向服務的調用Restful接口。有的時候我們需要對提供者做負載均衡,SpringCloudRib

原创 【java】使用Validate對javaBean進行校驗

一、前言 現在寫代碼,避免不了校驗,比如校驗字段是否爲空呀、校驗是否大於某個值呀、校驗是否是email格式呀等等。 現在寫基本就是if … else … 驗證代碼繁瑣,重複勞動 方法內代碼顯得冗長 每次要看哪些參數驗證是否完整,

原创 【Nginx】Nginx如何配置指定接口的跳轉

一、前言       最近項目上線,做的是重構的項目,需要把老接口的流量切到新接口上,客戶端一直訪問的是老接口的url,沒有辦法改變,如果要做處理,就可以使用nginx把要訪問的url跳轉到新的接口上。       比如:老接口要

原创 mysql全文索引使用

一、前言       在以前的博客中小編介紹過mysql的執行流程,索引優化等。正好前一段時間項目有一個新的需求,就重新調研了一下mysql的全文索引,並對mysql的全文索引進行了壓測,看看性能怎麼樣。以判斷是否使用。——可想而知,

原创 springboot 使用 策略模式 去除過多的 if else 或 swich case!

一、前言       最近寫代碼的過程中,發現業務邏輯很多的時候,總會有很多的 if ... else,很多的 if ...else,有的時候就會丟去某些邏輯。有的時候也會用到swich case 來區分不同類型下執行不同的方法。但是

原创 Redis隊列使用

一、前言       前一段時間,項目中要開發一個活動,爲了提高接口的吞吐量,把一些完成後的操作使用異步的方法來操作。剛開始的時候想的是使用一個異步的方法,處理方法完成後的其他操作。但是在壓測的時候發現,併發量很多的時候,線程池就會被

原创 joda-time 時間處理工具

一、前言       說到java的時間處理,我們一般用到的有java.util包裏面的Date 和 Calendar 類裏面的方法。在使用過程中,或多或少也感覺到了其中的不方便。就促使我們一起找一些其他的方法來代替這些。   

原创 Spring Boot 程序啓動後執行某個方法 CommandLineRunner

一 、前言       在程序開發的時候,經常遇到程序啓動的時候執行一些業務邏輯,SpringBoot的CommandLineRunner 接口就實現這個功能,在程序啓動成功後,執行一段業務邏輯,並且只執行一次。 二、CommandL

原创 java 使用 mysql-binlog-connector-java 同步Mysql數據

一、前言       關於MySql的數據同步,一般的方法是讀取mysql的日誌binlog文件,來獲取數據的變更,進行同步的。       現在開源的項目中有監聽mysql binlog的工具有很多: mysql-binlog-

原创 【友盟推送】java使用友盟API推送消息

一、前言       推送是一個很友好的功能,各種app基本都有主動推送消息的功能,小編最近在項目中也使用了主動推送的功能,借用了第三方——友盟。       下面小編就向大家介紹一下友盟相關的推送API. 二、友盟       在介