原创 優雅的實現springcloudgateway修改請求體內容

現在前後端分離結構下,後端採用springcloud,前端post的數據通常採用json格式。而網關採用springcloudgateway。工作需要要在springcloudgateway對前端接入的api請求,如果post的json對象

原创 springboot starter的二次封裝

springboot的starter開箱即用比較方便,主要思路是2點: 1,組件自注入到容器;2,通過註解方式使用組件功能;但是starter的使用在很多項目中通常都會配置一些基本相同的功能組件,每次新建項目都是copy一遍。所以比較方便的

原创 Java:對象屬性拷貝如dto轉do和do轉dto的2類方法

1,直接用現成的庫如:Cglib的BeanCopier依賴BeanCopier支持兩種方式拷貝:1,簡單拷貝,僅對兩個bean間屬性名和類型完全相同的變量進行拷貝;2,自定義Converter的拷貝,可以對某些特定屬性值進行特殊轉換操作後拷

原创 創建自己的archetype

用maven新建項目的時候,第一步需要選archetype。比如下圖:選好archetype後next,在輸入自己項目的groupid,artifactid,最後finish。然後你的項目就按這個archetype創建好了,有默認的pom文

原创 @RestControllerAdvice+@ExceptionHandler全局統一處理業務異常

如果不做異常處理,錯誤信息直接反饋給業務方,如圖 404 頁面不存在400,參數錯誤如果做了統一異常處理,原有的業務代碼不用改動。通過@RestControllerAdvice註解可以捕獲Controller類裏的異常,統一進行處理後返回給

原创 優雅的處理參數校驗

通常有2個依賴可以處理參數校驗,功能上有些小差異。校驗參數通常需要和全局異常處理配合一起使用,校驗觸發的異常通過全局異常處理函數來處理。使用的時候把校驗的註解放到DTO的字段上如:這裏對email字段進行校驗,對price校驗大小。在con

原创 SideCar模式:非java項目加入spring cloud微服務

sidecar模式有點像適配器模式或裝飾者模式微服務這塊,開源的sidecar有奈飛和阿里,考慮到spring cloud剝離奈飛組件的原因,試用了一下阿里的sidecar。採用sidecar的原因:非java項目註冊到nacos;naco

原创 Springboot API流程簡單圖示

springboot項目package結構就這麼幾塊,套路是固定的。 controller裏處理api的url對應的業務邏輯,如果無需訪問數據庫就直接返回數據;如果需要訪問數據庫,可以利用注入的service對象操作數據庫。dao裏面放的是

原创 Java中使用線程池的效率對比和異步執行函數的參數問題

先說結論: 1,如果需要很多線程執行任務,每個任務都不大的話,用線程池性能提升很高,10幾倍左右。2,線程池開的線程不用太多,和機器cpu內核量差不多就行。3,如果有函數是被異步調用執行的話,要注意給它傳入的參數,可能在函數執行時並不是你

原创 金融風控AI—評分卡模型算法(3)

上一篇 4、模型訓練a、WOE值替換在上一篇文章我們已經獲取了每個變量值的分箱數據和woe值,現在我們用woe值替換各變量數據的分箱號,也就是原來的分箱數據是表示各個數值對應箱子號,現在替換成對應woe值。實現代碼如下: def repl

原创 金融風控AI—評分卡模型算法(2)

上一篇地址2、探索分析探索 數據 分析(Exploratory Data Analysis)是爲了更好的瞭解數據之間的有沒有啥關聯和關聯大小。而在多變量分析中根據相關性大小,可以把相關性強的參數剔除。常用的探索 數據 分析方法有:直方圖、散

原创 金融風控AI—評分卡模型算法(1) 一、概述 二、模型開發

一、概述 辦理過信用卡的朋友知道,開卡需要先申請(篩選好壞用戶),可能還會根據你的信用情況會有不同的額度。這就是銀行的信用風險計量體系。對於信用卡有4類評分卡:1)申請評分卡(A卡)2)行爲評分卡(B卡)3)催收評分卡(C卡)4)欺詐評分卡

原创 人臉檢測算法之Haar-Adaboost分類器原理

首先,說幾點:1、人臉檢測就是在一幅圖片中檢測出有無人臉,人臉在圖片中的哪塊區域。通常人臉檢測完了之後就交給人臉識別,具體識別是誰。2、Haar-Adaboost進行人臉檢測的流程如下:    a,收集一批人臉圖片(如20000張)和非人臉

原创 import cv2 DLL Load Failed 終極解決方案

先說一下我的環境,win server 2012 r2,python 3.7.3,vs2017,然後裝了各種opencv-python,或者opencv-contrib-python。import cv2時都是反饋。ImportError:

原创 卷積神經網絡VGG16參數數量的計算和理解

先說一下我對神經網絡的理解:神經網絡就是用巨量的簡單的非線性函數組合起來擬合複雜的未知函數。比如,人類識別不同的物體、識別不同動物、不同植物是個複雜的未知函數。雖然未知,但沒事,我們的神經網絡可以用巨量的簡單非線性函數組合來擬合出來。而且實