原创 mysql中聯合索引排序的問題

背景 在test數據庫中,查詢一組數據會根據id進行排序,而同樣的條件在pre數據庫中查詢卻沒有根據默認的id主鍵來排序,於是激起了好奇心。   情況 正常情況下,在默認沒有寫order by條件的情況下,查詢出來的結果會根據id主鍵從小

原创 restTemplate遇到的編碼問題

背景:之前用restTemplate做網絡間的請求,沒遇到過問題。今天先是出現了中文亂碼的問題,而後又出現了特殊字符丟失的問題,於是查找資料及翻看源碼,將問題解決也順便記錄下。   問題一:中文亂碼 描述: 在創建課件時,使用GET方法傳

原创 consul修改本地環境的端口

背景 在本地啓動consul註冊中心時,發現consul需要的兩個端口8301和8302被公司安裝的監控軟件winrdlv3佔用,導致無法啓動 本想着kill掉winrdlv3進程,奈何正常的kill方式沒有權限,無奈之下只能改cons

原创 Activemq的簡單操作

Activemq,消息傳送的中間件,用於在兩個系統中傳送消息,做測試的時候是可以傳送字符串。當然也可以傳送對象數據信息。 Activemq有兩種模式,queue和topic。Queue是隊列,有人消費了就消失了,如果是集羣的話,集羣中的每

原创 網絡數據收發操作

網絡數據收發操作 首先服務器在程序啓動時就會創建好套接字,並處於等待狀態。 客戶端則是用戶觸發特定動作,需要訪問服務器的時候創建套接字。 創建套接字後,客戶端會向服務器發起連接操作。首先客戶端會生成SYN爲1的TCP包(包含客戶端向服務端

原创 遠程調試

遠程調試 首先看下有沒有打開遠程調試: Ps –ef | grep java 來查看   如果出現以上的信息,就表示開了遠程調試服務器上的代碼。 如果沒有的話,需要在catalina.sh中加入 JAVA_OPTS="-Xdebug

原创 平時工作遇到的知識點

Java的NIO 阻塞與同步 阻塞:進程在訪問數據的時候,數據是否準備就緒的一種處理方式,當數據沒有準備的時候往往需要等待縗衝區中的數據準備好過後才處理其他的事情,否則一直等待在那裏。   非阻塞:當我們的進程訪問我們的數據緩衝區的時候,

原创 token在分佈式系統中的高可用設計

token在分佈式系統中的高可用問題,以及使程序自動刷新各類token值。

原创 數據庫字段加密

目的:身份證號在數據庫中以密文的形式存儲。   步驟流程: 在數據庫database中,爲表a_table添加name、mobile、idNo三個字段,便於直觀查詢數據。 alter table a_table add name var

原创 Mysql數據庫鎖與事務

Mysql數據庫鎖與事務   鎖的類型: 對數據的操作只有兩種,讀和寫。數據庫層面在實現鎖時,也會對這兩種操作使用不同的鎖。 InnoDB實現了標準的行級鎖,即共享鎖(Shared Lock)和互斥鎖(Exclusive Lock)。  

原创 簡易版本的加密分類、原理及應用

目錄 加密算法的分類     不可逆加密:     可逆加密: 加密算法原理 不可逆加密:MD5(Message-Digest Algorithm) SHA256:(Secure Hash Algorithm 2) 對稱加密:DES(Da

原创 springboot中兩種方式配置切面

在工作中做項目微服務化,需要把原來老的項目拆分成一個個小的接口對外提供服務。對拆分出來的接口,需要做權限控制與入參,出參,耗時等日誌記錄。於是做個了切面類,來通過切面對相應方法做記錄。 1.首先我們需要引入相應的jar包   <depen

原创 chrome瀏覽器緩存html頁面問題

問題描述: 瀏覽器打開一個頁面時,有時候會初始化頁面數據,一切正常。而有時候則不會初始化頁面數據,點擊查詢也沒有效果。通過網絡抓包以及後臺代碼的分析發現是瀏覽器緩存了html頁面信息導致的結果。具體操作如下,已備忘。 首先看下頁面請求的邏

原创 openresty加lua腳本實現在nginx層的ip攔截

問題描述: 在項目中碰到用戶刷註冊接口,騙取註冊成功後的一些列獎勵。 達到的要求: 於是安全這邊想要對用戶的IP做一個過濾,做一套黑名單與白名單過濾,同時限制用戶在1分鐘內註冊的次數。 使用的方案: 決定採用openresty加lua腳本

原创 springboot 接收post請求報500錯誤No message available

今天做接口對接工作,對方傳了6個文件流給到我這邊,發現接口報如下錯誤: {     "timestamp": "2019-03-09T02:00:44.224+0000",     "status": 500,     "error":