原创 秒殺場景高併發處理

秒殺場景 一般是在京東、淘寶活動日,譬如京東618秒殺,淘寶雙11秒殺等,其本質即是超大的流量訪問秒殺接口,真正秒殺到的用戶很少;要求服務器能夠承載超大流量用戶的請求,保證用戶體驗。 如何能夠提高用戶體驗呢? 其實就是針對大流量

原创 elasticsearch6.8.4-docker部署升級方式以及安全加密

docker部署升級方式 項目中間件升級以及安全加固,這裏記錄一下,有需要的同學可以參考下 需要升級內容:elasticsearch、kibana、ik分詞器 準備工作:下載ik分詞器6.8.4版本放入elasticearch插件

原创 spring自定義註解校驗字段格式

在我們開發項目過程中,肯定會遇到對存儲字段的格式進行驗證操作的,比如ip,手機號等,這樣我們一般都是加個if判斷,如果需要驗證的地方很多,我們就要加很多if判斷,這樣會代碼重複的地方也就多了起來,看起來也不好看,我們如何才能更加精煉我們的

原创 利用java反射方式實現導入excel

在做項目過程中,導入excel數據應該是很常見的操作,我們都是如何去做他呢,肯定做法是多種多樣的,我估計大多數同學都習慣這樣的一種方式,直接對我們的對我們所需要的實體bean進行挨個set值,如下面這種方式: 定義日期格式: p

原创 hexo入門

前提 熟悉git 擁有github page 倉庫 開始 在linux系統下使用命令行創建blog文件夾,然後進入 mkdir ~/blog cd ~/blog 在blog下安裝hexo npm insta

原创 AES加解密以及源碼分析

AES加解密簡單實現 //密鑰 private static String secretKey = "12345678123456781234567812345678"; //加密串字符編碼方式 pr

原创 Idea十分實用插件推薦

Maven Helper   這是一款jar分析工具,可以幫助我們很優雅的管理我們的jar包,有效的解決jar包依賴衝突問題,如下圖所示   RestfulToolkit   這款插件是接口管理工具,類似swagger,不過比swagg

原创 centos 7安裝nginx以及用途

Nginx-負載均衡 Nginx簡介 nginx(讀作“engine x”)是一個由俄羅斯軟件工程師Igor Sysoev編寫的免費開源web服務器。自2004年發佈以來,nginx一直專注於高性能、高併發性和低內存使用。在we

原创 項目開發過程中需要注意的一些小細節

現在的項目大都是前後端分離的,後臺開發呢,我個人是用的Swagger-ui來作爲文檔管理,如何讓前端更友好的調試接口呢, 通常前端參數超過2個以上呢  我們都會對參數進行對象的封裝,有可能我們幾個接口都用了這個封裝的對象,有的不需要傳那麼

原创 fastjson版本安全性問題

最近自己搞了個小項目玩,由於用的fastjson版本過低,上傳到github後檢測出fastjson安全性問題如下圖: 希望對也在使用低版本的你們有所幫助~.~ 

原创 centos 7 mysql 卸載和安裝

centos 7 mysql 卸載和安裝 我們都知道  msyql如果卸載不乾淨,在我們更換版本時候會出現各種奇怪的問題,下面是我在更換版本的一些過程記錄 mysql卸載 首先,查找一下相關依賴組件: rpm -qa|grep mysql

原创 Java中統計Class類中超長方法長度的code實現

項目開發過程中,我們可能會遇到很多難以維護的代碼,超長的方法,一看都頭大,正常來說,代碼一般不會超過100行,如果業務複雜,儘量分成多個小方法配合註釋加以說明。 如何便捷的查找項目中的超長代碼呢,一可以藉助阿里巴巴代碼規約插件,這個就不多

原创 MariaDB數據庫的分組函數的小瑕疵之group by分組操作

由於公司採用docker部署MariaDB數據庫,自然而然就用了起來~,MariaDB數據庫跟Mysql是同一個人編寫的,二者性能各有千秋,這裏暫且不談這個,下面來看下group by 分組操作: 根據查詢當前角色創建時間最新的一條記錄:

原创 解析xml利用反射機制解析到對應實體類實現方式之一

 根據業務需要,需要對獲取xml裏數據,下面是利用SAXParser進行實現的,代碼實現如下: package tjs.utils.base.util; import lombok.Data; import org.xml.sax.A

原创 python 利用requests包封裝 接口測試類

 網上很多接口測試工具,具體是如何實現呢,下面利用python做了一個簡單的接口測試類,具體實現如下: # -*- coding:utf-8 -*- import requests import json class RunMain: