原创 elasticsearch自定義分詞器實現模糊搜索,代替使用通配符模糊搜索慢

前段時間第一次使用es實現全文檢索功能,由於第一次使用,所以只想實現類似數據庫 LIKE ‘%關鍵字%’這樣的就可以了。 簡單研究了一下es之後,發現將字段類型指定爲keyword或查詢字段加上.keyword,然後再通過*實例模

原创 簡單粗暴的記錄一下浮點數原理

浮點數在計算機存儲的計算方式和10進制的科學記數法類似 10進制科學記數法的表達式是±aEn,其中En表示10的n次方,計算公式:±a × (10 ^ n) a是任意數,n是任意整數,可以通過n移動小數點的位置 例如: 100 = 1

原创 docker在windows下上傳文件到容器

我的系統是windows10,docker是用DockerToolbox工具安裝的,安裝完之後會默認掛載Windows的C:/Users目錄,在docker裏面對應路徑是/c/Users,docker默認的用戶路徑是/c/Users/

原创 測試Thread.interrupt()方法中斷線程時,join方法的異常只能在自身線程才能被捕獲,在其它線程調用時無法被捕獲

測試環境:JDK1.8 測試代碼: @Test public void testJoin() throws InterruptedException { Thread t1 = new Thread() { @

原创 SonarQube 解決代碼誤判的問題

SonarQube 解決誤判有兩個方式。 第一種是通過註釋 在被誤判的代碼行後面加上註釋://NOSONAR // 這裏的user被sonar認爲可能會爲null String name = user.getName(); //NOS

原创 java JDK1.8 利用lamdba表達式簡化獲取值時的空指針處理

簡介 一直一以來 java 對 null 處理都是挺麻煩和痛苦的,爲了防止 NullPointerException 我們需要做很多 null 檢查。 例如:root.getSecond().getThird().getValue()

原创 使用ByteBuffer 將int,long,short,double,float,char與byte[]數組互相轉換

public void test(){ byte[] longArray = ByteBuffer.allocate(8).putLong(Long.MAX_VALUE).array(); byte[]

原创 String Boot 異常 HttpMediaTypeNotAcceptableException 的原因和處理

錯誤信息摘要 org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation at org.

原创 jxls2 合併單元格指令

將merge指令的代碼註冊到jxls的指令集裏 代碼傳送門:https://gitee.com/lnkToKing/jxlss/blob/master/src/main/java/pres/lnk/jxlss/command/Merg

原创 java從JDK裏提取全球數據,包含國家(名稱、二字代碼、三字代碼)、幣種(名稱和代碼)、和語言種類的數據

工具類代碼:https://gitee.com/lnkToKing/codes/eom09jrdp8ybf56nu423v77 JDK版本:jdk1.8.0_66 主要需要依賴的類 import sun.util.locale.prov

原创 多線程之子線程共享父線程的ThreadLocal:InheritableThreadLocal

ThreadLocal 相當於是線程的一個局部靜態對象,它的值的作用域是當前整個線程,別的線程是無法獲取到的它的值。如果子線程想獲取到父線程的ThreadLocal的值該怎麼辦呢?這時候可以用 InheritableThreadLocal

原创 Spring 事務中無法查到新增的數據原因

現象情況 數據庫:MySql 持久化框架:MyBatis Srping 全局事務配置了兩種: 1. 讀寫事務:使用了 PROPAGATION_REQUIRED 如果當前沒有事務,就新建一個事務,如果已經存在一個事務中,加入到這個

原创 Elasticsearch 啓動失敗錯誤收集

don’t run elasticsearch as root. 原因是不能用root用戶啓動,需要使用一個非root用戶啓動 https://blog.csdn.net/mengfei86/article/details/512100

原创 SQLyog 的 截位數據庫(又叫截斷數據庫)的作用

突然發SQLyog有個功能叫截位數據庫,位置在:右鍵數據庫-更多數據庫操作-截位數據庫 試了一下,是把數據庫下所有表給清空了,相當於將所有表執行了一次 TRUNCATE

原创 Windows下使用linux bash執行文件時遇到Permissions 0555 for 'xxx' are too open.

問題現象 在Windows下的 linux bash 使用 pem 文件遠程 ssh 連接 linux 服務器 其中 pem 文件放在e盤的文件夾下 使用命令 ssh -i "/mnt/e/xxx.pem" [email protected]