原创 mysql update join的使用

mysql在update中使用JOIN UPDATE T1, T2, [INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1 SET T1.C2 = T2.C2, T2.C3 = ex

原创 Tomcat啓用Gzip壓縮,提升web性能

文章目錄前言Gzip壓縮簡介tomcat中的配置方法檢查配置是否成功常見錯誤(配置後沒有效果)優化結果 前言 最近做了個項目,遇到這麼一個問題:服務器返回給客戶端的json數據量太大(大概65M),在客戶端加載了1分多鐘才渲染完畢

原创 springMVC 統一異常處理 返回JSON數據

需求 在後臺開發中,難免會存在一些異常,如果我們在controller中一個一個的去try catch處理,會很繁瑣,並且不好維護;如果在web.xml配置錯誤頁面,會導致返回一個試圖給前臺,對於前後端分離的不太友好,前臺無法解析

原创 springboot+security+jwt+redis 實現微信小程序登錄及token權限鑑定

tips:這是實戰篇,默認各位看官具備相應的基礎(文中使用了Lombok插件,如果使用源碼請先安裝插件) 文章目錄項目配置依賴application.yml程序代碼security相關security核心配置類鑑權各種情況處理類無

原创 EasyPoi 使用html模板導出Excel

文章目錄EasyPoi 使用html模板導出Excel依賴編寫freemarker(.ftl)頁面模版將數據渲染到模板中生成html並轉換成Excel EasyPoi 使用html模板導出Excel 總體思路如下 1、編寫free

原创 mysql中insert into select from 的使用

文章目錄問題sql 問題 如何在mysql中從多個表組合字段然後插入到一個新表中,通過一條sql語句實現。 eg: 有3張表:a、b、c,現在需要從b表中查詢出 f1 字段,c表中查出 f2 字段,再加上 固定值(已知值) 1 插

原创 Java Thread多線程volatile問題

問題 當多個線程併發同時進行set、get時,其它線程能否感知到flag的變化 public class ThreadSafeCache { boolean flag = true;//默認設置true pub

原创 XStream實現XML與Java對象互轉

文章目錄概要XStream簡介示例 概要 XStream簡介 示例 概要 XStream簡介 XStream是個很強大的工具,能將java對象和xml之間相互轉化。xstream不在意java類中成員變量是私有還是

原创 mysql 查詢結果增加一個字段,固定值

select tb_a.filed1, 'haha' as column1 from tb_a 使用 [值 as 字段名] 即可

原创 springSecurity基於表達式鑑權

文章目錄前言常見的表達式URL安全表達式在Web 安全表達式中引用Bean自定義鑑權Method安全表達式使用method註解開啓方法級別的註解配置在方法上使用註解PreAuthorizePostAuthorizePreAutho

原创 mysql中英文拼音首字母獲取及排序

需求 在數據庫中需要根據用戶名按a-z排序; 方式一 因爲我們通常使用的編碼都是utf-8;所以直接排序並不是按照我們所期待的拼音從a-z排序;我們需要將字符轉換成gbk即可; select * from tb_user orde

原创 redis key \xac\xed\x00\x05t\x004 亂碼

解決使用RedisTemplate時 key出現亂碼問題 問題: 127.0.0.1:6379> keys * 1) "\xac\xed\x00\x05t\x00\x04user:xxxx" 2) "\xac\xed\x00\x0

原创 基於face_recognition+tensorflow的實現的人臉一對多搜索

文章目錄face-search項目介紹環境需求初始化數據庫部署Python人臉服務安裝python依賴運行腳本使用Docker運行(推薦)部署Java API服務使用手冊註冊用戶獲取OpenKey人臉註冊人臉搜索 face-se

原创 springboot 配置LocalDateTime JSON返回時間戳

方案一 創建配置類 注意:使用這種方式,所有Controller的JSON數據返回,只要是LocalDateTime類型都會被轉成時間戳 import com.fasterxml.jackson.core.JsonGenerato

原创 ubuntu中安裝Docker

在ubuntu中安裝Docker 修改 apt 爲國內源 如果是雲服務器的話貌似默認就是國內的源(aliyun的就是自己的源,所以不用再修改) # 切換爲root管理員 sudo -s # 備份源文件 cp /etc/apt/s