原创 InstanceAlreadyExistsException異常解決

出現這個異常,一般來說是在併發訪問Kafka的時候出現的,解決思路: (1)kafka的client.id重複了,看看代碼裏的配置是不是配重複了(也有人說可以代碼取消此項配置) (2)看看代碼併發情況出現成員變量,比如Properties

原创 自定義ClassLoader,jar包無法加載jar包配置問題

  會寫自定義ClassLoader同學,相信你也對ClassLoader有一定的認識。或者你也可以幫我解惑一下.....  URLClassLoader主要應用於加載外部jar包用的,通常我們通過URLClassLoader加載額外的j

原创 JPA插入枚舉類型字段

JPA插入枚舉類型字段,有三種方式:(1)插入枚舉字面值 (2)插入枚舉序號 (3)插入枚舉中自定義的值 例如,我們有個枚舉類: public enum Gender { BOY("1" , "boy" , "Boy");

原创 rest的API查詢結果爲null,返回404還是200?

今天和同事爭論一個比較有意思的問題: restful風格的API查詢結果爲null,返回404還是200?   最後,也沒出來一個結果,反正我之前返回的都是404HTTP狀態碼。最終反正肯定要統一的,慢慢在討論吧。 我給出爲什麼要使用40

原创 Flink Java Example之AsyncIOExample詳解

我們學習完Flink相關概念之後發現對Flink編程和程序還是一無所知。這時候我們就需要官方的代碼example進行學習和研究,本文就官網github的AsyncIOExample的例子進行詳細的代碼註釋。(ps:其實大家應該都能看懂哈)

原创 nginx代理後,css文件出現net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)錯誤

nginx代理後,css文件出現net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)錯誤,導致頁面的樣式都亂了。 折磨了我好半天,後來發現不知道哪位兄臺,改了nginx裏面某些目錄的權限。 .........

原创 Springboot 動態指定日誌位置

Springboot指定日誌位置,其實很簡單: java -jar -Dlogging.file=/home/user1/logs/a.log a.jar 啓動,很正常,a.log自動生成,但是運行一段時間後,貌似日誌達到一個量級(10

原创 JPA問題 : Field id doesnt have a default value

一、問題描述 修改實體主鍵的設置方式爲int自增模式,也就是 @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private int id; 本以爲直接用repository.

原创 Multiple representations of the same entity 原因之一

項目中利用SpringDataJPA技術進行新增實體時,產生Multiple representations of the same entity異常。 這個異常原因有很多,但在我這裏就是就是當我循環save實體時,實體沒有指定主鍵策略,

原创 Redis集羣搭建-4.0.x版本

網上已經有很多類似教程,我只是簡單記錄一下其主要過程和遇到的問題。 1 軟件準備     虛擬機:centos 7.x     redis版本:4.0.9     ruby版本:ruby 2.4.0p0 (2016-12-24 revis

原创 SpringSecurity + Oauth2.0搭建授權服務中心

       採用oauth2.0 + SpringSecurity 搭建一個oauth2.0授權服務中心和一些資源服務器(密碼模式測試可用),實現簡單的微服務接口安全和權限控制。        Spring-Security存在於各個微

原创 Spring Data JPA模糊查詢加分頁

接口如下: //你的repository繼承JpaRepository,利用Containing關鍵字 Page<User> findByUsernameContainingOrderByCreateTimeDesc(String us

原创 Spring Data JPA方法關鍵字規則

關鍵詞 樣例 JPQL代碼段 And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname

原创 jdk1.8默認堆大小

什麼是jdk1.8默認堆大小? (MaxHeapSize) 就是使用java -jar 並且沒有手動指定-Xmx參數的啓動的進程使用的堆的大小,就是用的默認jdk堆的大小。   這個默認的堆大小是取決你服務器的物理內存,假如服務器內存大於

原创 java多線程分批執行任務demo

一、需求描述 利用線程池實現多線程分批執行任務。 例如:線程池容量爲10,我有20個任務,第一次利用線程池中的10個線程異步執行完10個任務。10個任務完成後,不管任務成功或者失敗,線程池回收10個線程繼續完成剩下10個任務。 實際應用: