原创 springBoot整合websocket實現服務端向客戶端推送消息

       Http只能由客戶端發起請求,服務端返回請求,這就導致如果服務端有新的消息需要發送給客戶端就比較麻煩,所以websocket就應運而生了。下面是springBoot整合websocket,實現服務端推送消息到客戶端的一個小d

原创 關於fetch-registry.eureka.fetch-registry配置

關於eureka的兩個配置: eureka.client.register-with-eureka //表示是否將自己註冊到Eureka Server eureka.client.fetch-registry /

原创 關於刷新token的幾點思考

        前後端分離,使用token作爲身份認證,會存在一些問題,如何刷新token,便是其中一個。 個人覺得可以分爲兩大類: (1)前端請求刷新token,可以是主動請求刷新,也可以是被動去請求刷新token (2)後端默默刷新t

原创 前後端分離,文件上傳下載(springBoot+vue+elementUI)

       文件上傳與下載是比較常見的功能,比如上傳附件和頭像等等,本篇博客主要講前後端分離的情況下,如何實現文件上傳下載,寫的是demo,完整功能可參考 springBoot+shiro+vue的學生管理系統(二、總體功能及登錄功能)

原创 前後端分離,Excel導入

       Excel的導入和導出也是比較常見的需求,Excel導入之前寫過了,可參考:前後端分離,Excel導出實現,現在看看Excel導入如何實現,先大概說一下思路: (1)首先,最好限制Excel中輸入的數據的,提供一個導入的模板

原创 前後端分離,Excel導出實現

         本篇博客主要記錄一下,springBoot + vue前後端分離的項目,如何實現Excel導出功能,項目代碼可以參考之前的一篇博文:springBoot+shiro+vue的學生管理系統(二、總體功能及登錄功能)   1

原创 關於nvl(sum())與sum(nvl())使用注意問題

在oracle數據庫中,nvl(查找的值,默認值)和sum(),常常用來統計數據。但是,誰在裏面,誰在外面,卻是有區別的。 (1)當存在null值時,sum()返回空,但是nvl,可以指定默認值,這樣就可以避免null帶來的不利影響 (2

原创 在排序數組中查找數字(Java實現)

題目:統計一個數字在排序數組中出現的次數。注意,這裏指的是升序數組。例如: 2,4,6,6,7,25 如果查找目標是 6,那麼就應該返回2,因爲6出現了2次 如果查找目標是9,那麼就返回0,表示沒有出現。 因爲數組是有序的,而且是升序,

原创 springSecurity實現基於資源的訪問控制

       通過自定義springSecurity的授權邏輯,參考上篇博客 :springSecurity授權簡單分析 ,你會發現它的使用場景是 基於角色的訪問控制,網上很多文章寫的也是基於角色的權限控制。但是,我很覺得很詫異,爲什麼很

原创 springSecurity入門demo

與shiro一樣,springSecurity也是一個安全框架,核心也是認證和授權,本篇博客將使用springBoot做一個springSecurity的入門demo,完整代碼已放到了GitHub:https://github.com/q

原创 springSecurity表單登錄認證流程分析

        在上一篇博客 springSecurity自定義認證邏輯 中,通過實現UserDetailsService接口自定義了認證邏輯。現在簡單分析一下,它的認證流程是怎樣的,個人理解,有錯誤的地方懇請指出。假設啓動系統後,發出一

原创 springSecurity自定義認證邏輯

       在 springSecurity入門demo 中,用戶信息是放在內存中的,而在真實的項目中,肯定是不會是這樣的,一般是都是放在數據庫中存儲的。示例代碼在GitHub中:https://github.com/qiuxinfa/

原创 springSecurity授權簡單分析

弄完了認證流程,當然要看看授權是怎樣進行的了。這裏,不會把每一步的代碼都貼出來,完整的代碼,已經放到了GitHub:https://github.com/qiuxinfa/springSecurity-study  當訪問系統的某個接口時

原创 Spring的IOC實現原理源碼解析

       我們經常說IOC和AOP是Spring的兩大核心,那麼其IOC功能是如何實現的呢?本文將以xml配置的形式,通過debug的方式,追蹤源碼,一層層掀開Spring IOC的神祕面紗。至於爲什麼用xml的形式,而不是註解的形式

原创 Spring入門(二)之IOC

        Spring的IOC,即控制反轉,由Spring來創建對象。不知道,你會不會有這樣的疑問:我們爲什麼需要Spring創建對象呢?明明可以自己通過new的方式來創建對象,何必多次一舉呢?還要那麼多配置!這就要結合多態這個東東