原创 Controller與Filter如何交替使用

閱讀本文,需要具備以下基礎知識: Java Web開發基礎知識; Servlet及其Filter過濾機制; 瞭解SpringMVC/Springboot框架 ,瞭解Controller基本使用,Controller本質是Ser

原创 Springboot+Shiro優雅實戰•加解密_2

一、背景 加解密是程序猿無法繞過的必備技能,但不少人都對加解密存在誤解:比如經常會有人把MD5這種Hash算法也當成加密算法; 加解密算法衆多,但是我們實際應用的卻只有那麼2-3種,下面着重講下對稱加密算法和非對稱加密算法,以

原创 Vue.js實戰——Vue+ElementUI bug定位及按需引用壓縮優化_19

一、問題 使用ElementUI後,相關圖標出不來; 在項目中部分頁面的css中使用了backgroud-image:url(xxx/xxx.jpg),在生產環境中不顯示; ElementUI體積過大,導致Webpack打包後的

原创 Excel函數解決棘手數據對比問題

一、問題 在分析數據的過程中,需要把自測的數據和官方的數據對標。驗證發現,有的時間只有官方有數據,有的時間只有我們自測的數據,相當尷尬; 官方數據: 自驗數據: 二、思路 以前使用過excel處理過表格,對excel函數

原创 Springboot+Shiro優雅實戰•計劃概述_1

一、目標 使用springboot搭建一個微服務基本框架; 使用自定義加解密算法對所有賬號密碼進行加密存儲(包括數據庫賬號密碼、用戶密碼等); 使用shiro作爲rbac權限集成框架,同時支持賬號密碼登錄和微信認證登錄,且優雅地

原创 獲取今天0時0分0秒時間戳的方法

一、背景 項目中經常會涉及時間的處理及持久化,而時間是有時區和夏令時的; 而Web項目中,客戶端(瀏覽器操作系統)有1套時區和夏令時,服務端(操作系統)也有,數據庫還有,java也有。他們記錄的時間顯示出來,與用戶想看到的不一

原创 Windows下Kafka集羣環境搭建及代碼驗證

導讀一、背景二、分析三、步驟四、驗證五、總結六、參考 一、背景 kafka應用場景很多,比如:日誌收集、消息系統、大數據流式處理等; 項目中剛好需要消息中間件、Spark流式處理,所以非常有必要深入瞭解下kafka原理與運行機制

原创 Vue.js實戰——開源H5跨移動平臺的多媒體API_20

一、目標 主要功能是獲取經緯度、拍照、錄音、獲取指南針等強依賴各底層平臺(指的是瀏覽器內核、操作系統等)的多媒體功能; 支持的平臺包括:Mobile Chrome 瀏覽器、Android App、IOS App(技術不熟,時間不

原创 Java Web國際化及亂碼解決方案

一、背景 項目過程中,難免需要提示中文或者英文提示信息,有了國際化,方便切換; 實際項目中,一般都不允許直接把中文提示信息寫在代碼中,避免其他國家程序猿看不懂(國際化公司和開源項目涉及),也容易招來其他國家的惡意攻擊。比如菊花公

原创 KeyTool證書生成與OpenSSL轉換

導讀一、證書生成方式二、證書工具安裝及使用1. KeyTool安裝2. OpenSSL安裝三、證書生成過程四、總結五、參考資料 一、證書生成方式 使用Java JDK自帶的KeyTool工具; 使用OpenSSL生成; 二、證

原创 解決Springboot打包時,帶入java源文件的問題

解決Springboot打包時,帶入java源文件的問題一、問題二、定位問題三、解決方案四、收穫總結五、參考資料 一、問題 無意反編譯基於springboot打出的jar包時,發現jar包中包含了java源文件代碼。 二、定位問題

原创 Vue.js實戰——序言_1

    時間一晃,搞前端搞了好幾個月了,終於迎來了嶄新的2019年。新年伊始,公司項目終於有了個雛形。本着反哺精神,本人在此立下Flag:把這段時間的前端經驗彙總成一系列實戰的小文章,供感興趣的程序猿朋友參考,也算是給自己一個交代。歡迎批

原创 Vue.js實戰——框架搭建_2

1、參考網友的經驗安裝Node.js:https://blog.csdn.net/zhaibingbinglove/article/details/79311673安裝好:node(如果部分組件下載timeout時,才需要考慮使用cnpm

原创 Vue.js實戰——封裝Android H5 App的錄音組件_15

一、目標     1、把使用原生H5的audio錄音功能組件移植到Android平臺中;     2、儘量少改動代碼。 二、思路    錄音之所以放在移植的最後一個章節講,主要是因爲需要修改原生H5 錄音的JS,並在JS中調用Androi

原创 Javascript實踐——函數_0

前言 在java世界裏遊覽一番後,實際項目中,因進度緊張,需要支撐同事做一段時間的前端開發,所用JavaScript框架爲Vue.js。說實話,在做Java後臺開發過程中,發現還有很多地方需要用到javascript的。比如android