原创 mongo 內嵌文檔查詢並過濾 java實現

話不多說,直接上代碼。  這是我mongo內的存儲結構如下,我現在需要查找的是 tagName =TT01,targetId=13  並且 timeValueList 這個數組中的 time在我查找的範圍內的數據。 { "_i

原创 JAVA AES加密 NoPadding的填充方式

public class AESUtil { // 加密 public static byte[] Encrypt(String sSrc, String sKey) throws Exception { if (sKey ==

原创 微信授權流程總結

  此處我是用的微信公衆號的測試賬號測試的 首先在填寫  授權回調頁面域名: 然後  將此鏈接在微信上打開,這裏可以在微信開發者工作調試,方便開發 鏈接爲 https://open.weixin.qq.com/connect/oauth

原创 static java詳解

我們知道,當我們通過new關鍵字去創建對象的時候,那麼數據的存儲空間纔會被分配,類中的成員方法才能被對象所使用。但是呢有兩種特殊的情況:1、我們通過new關鍵字創建的對象共享同一個資源,而不是說每個對象都擁有自己的數據,或者說根本就不需要

原创 單例模式 java

單例模式有一下特點: 1、單例類只能有一個實例。 2、單例類必須自己自己創建自己的唯一實例。 3、單例類必須給所有其他對象提供這一實例。 餓漢式單例類.在類初始化時,已經自行實例化: public class Singleton1 {

原创 java 線程意外中斷重啓處理辦法(觀察者模式)

java 線程意外中斷重啓處理辦法  使用觀察者模式 具體代碼 首先 線程需要繼承Observable  public class TestServer extends Observable implements Runnable {

原创 springboot mytabis 事物回滾

@Transactional(rollbackFor=Exception.class) public R save(@RequestBody RoleEntity role){ // roleService.sav

原创 drawio二次開發

記錄一下 二次開發drawio的過程 首先要說一下 drawio 這個東西是真的很強大,由於公司業務的發展,需要用到或者界面編輯工具,話不多說直接剛。 首先先去將項目搭建起來,我搭建過程是在Ubuntu下搭建的,搭建過程很簡單,打包編譯成

原创 try-catch-finally-return 執行描述

如果不發生異常,不會執行catch部分。 不管有沒有發生異常,finally都會執行到。 即使try和catch中有return時,finally仍然會執行 finally是在return後面的表達式運算完後再執行的。(此時

原创 sql 過濾

public class SQLFilter { /** * SQL注入過濾 * @param str 待驗證的字符串 */ public static String sqlInject

原创 前後端分離,token解決方案的邏輯梳理

首次登錄時,後端服務器判斷用戶賬號密碼正確之後,根據用戶id、用戶名、定義好的祕鑰、過期時間生成 token ,返回給前端; 前端拿到後端返回的 token ,存儲在 localStroage 和 Vuex 裏,或者cookie; 前端每

原创 vue +nginx 解決跨域的問題

記錄一次在開發的時候遇到跨域問題 技術棧:vue  nginx  首先要弄清楚跨域的產生原因,請自行百度。清楚以後開始配置: 再開發環境的時候不推薦後端去設置允許跨域。至於爲什麼,請自行百度。找度娘準沒錯的。。。 首先,下載nginx-w

原创 rabbitmq 消息隊列堆積問題

項目遇到mongo數據恢復的問題,首先我從原項目中將數據導出,然後恢復到指定的服務器,以爲就好了。 但是遇到一個 問題,就是rabbitmq的消息隊列出現了消息堆積,剛開始我以爲是rabbitmq服務的問題,但是消息隊列偶爾又會出現一兩次

原创 java 選擇排序

         list1.add(54);         list1.add(84);         list1.add(524);         list1.add(51);         list1.add(2);   

原创 java 根據時間戳獲取年月日

package test; public class testing {     /**      * @param args      */     public static void main(String[] args) {