原创 SpringBoot 定時任務(自定義線程池)

基於SpringBoot的定時任務配合自定義線程池實現,項目中再正在使用; 第一步、創建線程池 import java.util.concurrent.ThreadPoolExecutor; import org.springfram

原创 SpringBoot Redis實現分佈式鎖(親測可用)

集羣情況下,JDK的鎖是很容易出現問題的,這時候就需要用到分佈式鎖;最近用到了Redis實現分佈式鎖,這裏記錄一下。 基本原理:        這裏使用了Redis的setNX,由於當某個 key 不存在的時候,SETNX 纔會設置該 k

原创 springBoot @Valid 參數校驗

項目中的接口一般都是需要進行參數校驗的,這裏簡單記錄一下springboot項目中使用 @Validated和@Valid註解實現接口入參的校驗; 第一步:創建用於接收參數的實體類 package com.zhh.eDemo.busin

原创 通過filter過濾器對請求參數進行處理-完整

遇見的問題: 前臺把參數通過報文或者使用表單、ajax提交到後臺,如果我們的請求參數是加密的,那麼我們在controller裏面的每一個方法裏都需要進行解密處理。如果方法太多,那就太麻煩了。 設計方案: 在一個Filter中將 H

原创 table表格信息過長顯示省略,懸停顯示詳細信息;表格添加細邊框

一、table表格信息過長顯示省略...,懸停顯示詳細信息 需求:表格td寬度設置百分比或者固定寬度,如果內容過長自動截掉並在文本末尾顯示...,鼠標移動到文字上面顯示全部內容; (基於bootstrap實現)   實現效果: css:

原创 solr數據同步-自動、手動、增量、全量同步

我的solr安裝目錄:/home/solr/ 上一篇記錄了sorld安裝配置:https://blog.csdn.net/Muscleheng/article/details/106126886 solr數據同步:把數據庫數據同步到sol

原创 Java對象屬性比較排序

前言:        關於Java中的排序,我們常見的就是對Array、List進行排序,對於Array,我們可以使用Arrays.sort(數組)進行排序;對於List,我們可以使用Collections.sort(list)進行排序,

原创 UTF-8、GBK、GB2312、GB18030、ASCII編碼基本關係

這段時間遇見了有關編碼的問題,由於對這方面知識比較薄弱,所以在網上查閱了資料,這裏簡單記錄一下筆記。 背景:開發了一個簡單的文件管理系統,主要是文件的上傳和下載,部署環境Linux+weblogic,Linux用戶有root和weblog

原创 css3 3D立體相冊實現

        這幾天無聊,看到有博主弄的電子相冊有點意思,就照葫蘆畫瓢也實現了一個,一個半透明的正方體包含着一個小正方體,相冊自動旋轉,當獲得焦點時變化效果,截圖如下:       一,代碼目錄結構 二,html代碼 <!DOCT

原创 Idea新窗口打開項目

idea默認是一個窗口一個項目,這樣肯定是不方便的,所有項目放在一個窗口肯定也不太好,我比較習慣是把相關的項目放在一個窗口打開,類似於eclipse的工作空間,比如說我電商相關的項目都在A窗口打開,旅遊相關的項目都在B窗口打開; 1.

原创 還在糾結去不去外包公司?

最近看見很多吐槽外包的文章,大致標題如下:        “爲什麼說程序員做外包沒有前途?”、“吐槽一下外包的各種坑”、“廣大程序員千萬不要去外包”、“我爲何一直強調外包公司別去”,“一入外包深似海”等等。        外包公司確實是沒

原创 開發電腦不能連接互聯網,複製文本太不方便了吧,其實不用慌!

實現背景:     在公司上班使用兩臺電腦,開發電腦、互聯網電腦,開發電腦是不能連接互聯網的,只作爲項目開發使用,互聯網電腦是用來連接互聯網使用的;     平時和其他外部人員溝通都是使用互聯網電腦或者手機,一旦出現下面這種情況就比較麻煩

原创 JAVA日期時間常用工具類

記錄一下常用的時間工具類 1. 創建時間格式枚舉 類似於常量定義,方便使用 package com.zhh.util.dateutil; /** * 時間字符串格式枚舉 * */ public enum DateFormatte

原创 使用Spring Aop(@Aspect)加自定義註解記錄日誌以及請求響應時間

需求背景:需要在controller層的方法進行統一的日誌記錄,例如:日誌記錄請求參數,響應參數;記錄請求處理時間(性能監控)。 1.maven依賴 <dependency> <groupId>org.a

原创 SpringBoot解決CORS跨域

前言 CORS(Cross-Origin Resource Sharing)"跨域資源共享",是一個W3C標準,它允許瀏覽器向跨域服務器發送Ajax請求,打破了Ajax只能訪問本站內的資源限制,CORS在很多地方都有被使用,開放Ajax訪