原创 基於MySQL正則表達式實現類似全庫搜功能

一 需求 項目要做一個類似Elasticsearch全庫搜的小功能,但是數據存放在MySQL裏面,數據量不是很大,使用模糊查詢性能也還可以接受。 一開始想直接用like,但是爲了支持多個關鍵字查詢,用like的話要循環字段進行拼裝

原创 zookeeper 可視化日誌文件報錯:java.lang.NoClassDefFoundError: org/apache/jute/InputArchive

zookeeper 版本:3.5.5 1 問題 zookeeper 查看日誌/快照文件,執行日誌可視化命令: # 查看快照文件 java -cp ../../zookeeper-3.5.5/lib/zookeeper-3.5.5.

原创 Java8 stream數組轉List

String[] arr = {“a”, “b”, “c”}; List list = Stream.of(arr).collect(Collectors.toList());

原创 MySQL 列轉行用法實現

需求 需要將如下所示原始表數據轉爲結構化的數據按行顯示: 轉爲結構化數據: 解決方法 如果是單條記錄通過SUBSTRING_INDEX容易實現,SQL語句如下: select name,SUBSTRING_INDEX(acco

原创 SpringBoot 啓動機制

一、前言 二、起步依賴 三、自動配置 1.基於java代碼的bean配置 2.自動配置條件依賴 3.Bean參數的獲取 4.Bean的發現 5.Bean 加載 四、總結 一、前言 springboot通過默認配置了很多框架的使

原创 快速排序算法存在的問題及改進

一、存在的問題 當數組長度較小時,不比其他排序算法高效,如插入排序; 當數組爲有序數組時,或者所選中軸數每次都是最小或最大的元素,造成每次分區都只有一個分區(每次分區後規模都只減1),得到最壞時間複雜度O(n^2) 二、改進

原创 監聽input輸入框值的變化,屬性爲readOnly的日期選擇框

1 需求 對日期選擇框值的變化進行監聽,當日期值不滿足限定的範圍時彈出提示: <div> <label>起始日期<span class="red">*</span></label> <div style="width: 185

原创 ECharts折線圖設置Y軸label是否顯示及自定義X軸label

需求 因爲所展現的結果值是整數,而Y軸label隨鼠標上下移動時,label會顯示小數,所以想把label去掉,同時X軸座標點對應的label想用自定義的label(數值後加上單位)。 解決方法 查看ECharts官網API的座

原创 SpringBoot web項目配置Https雙向認證啓動報錯:InvalidAlgorithmParameterException

一 問題 SpringBoot web項目配置Https雙向認證,SSL的配置如下: server: tomcat: ... port: 9698 http-port: 9697 ssl: key-

原创 spring data jpa hql 默認的查詢總數和SQL語句返回的條數不一致

一 問題 spring data jpa hql 默認的查詢總數和SQL語句返回的條數不一致,SQL語句如下: select distinct(a.group_id) from table_a a left join table

原创 實現線程順序執行的各種方法總結

一、實現方法總覽 使用線程的 join 方法 使用主線程的 join 方法 使用線程的 wait 方法 使用線程的線程池方法 使用線程的 Condition(條件變量) 方法 使用線程的 CuDownLatch(倒計數) 方法

原创 前端傳json數組參數,後臺以List接收

1 需求 將前端選擇的jqGrid多行記錄作爲參數傳遞至後臺,後臺通過dto封裝對應屬性,以List<DTO> 方式接收參數。 2 問題 直接將json數組傳遞給後臺,報415錯誤,說明前後臺參數類型不匹配。 3 解決 查閱資料後

原创 WdatePicker 限制選擇最小最大日期

1 需求 限制最小、最大日期選擇,如最小日期只能選擇上一年度日期,最大日期只能選擇到當天日期。 2 解決 使用WdatePicker日期插件,設置minDate、maxDate,代碼如下: <div class="form-gro

原创 1093 - You can't specify target table 'xxx' for update in FROM clause

MySQL版本:5.7.20 操作表數據結構如下: 一 需求 將下級部門和上級部門關聯,更新下級部門的parent_id 字段爲上級部門的id字段值,SQL語句如下: UPDATE department set parent_i

原创 MySQL生成32位UUID

有時MySQL數據庫某些表的ID需要使用UUID值(由一組32位數的16進制數字所構成)作爲唯一識別碼。 可以通過MySQL自帶的UUID() 函數來生成: select UUID(); 結果爲:0a3eed30-9ad5-11e