原创 java壓縮文件下載

import org.apache.commons.io.IOUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframe

原创 restTemplate下載圖片出現 Invalid mime type "image": does not contain '/'

restTemplate下載圖片出現 Invalid mime type "image": does not contain '/',因爲圖片服務器返回的 response 的 Content-Type爲image  

原创 es 查看線程池

1、查看線程狀態 _cat/thread_pool/ 2、查看線程狀態 _nodes/thread_pool/

原创 bean轉map

import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import ja

原创 ES模糊匹配數字、字母(like匹配)

1、將數字、字母分爲單個詞 { "settings" : { "analysis" : { "analyzer" : { "

原创 dubbo @EnableAsync @Configuration

@EnableAsync @Configuration 註解開啓spring異步時,啓動服務會導致disconf加載失敗,改爲配置文件就沒問題, <task:executor id="taskExecutor" pool-size="2

原创 spring restTemplate 上傳文件流

要複寫ByteArrayResource getFileName,否則報錯 MultiValueMap<String, Object> bodyParams = new LinkedMultiValueMap<>(); org.spr

原创 .bootstrapTable is not a function

.bootstrapTable is not a function可能原因 1、jquery和bootstrap順序顛倒 2、bootstrap版本和bootstrap-table版本不匹配,可試着升級其中一個版本、 歡迎補充其他可能

原创 windows正常linux(Ubuntu16)亂碼問題

解決方案: 1、修改linux系統編碼 sudo vi /etc/default/locale LANG=en_US.UTF-8 LANGUAGE="en_US:UTF-8" LC_ALL="en_US.UTF-8"   2、spring

原创 restTemplate Not enough variable values availabel

用 Spring RestTemplate 請求URL爲"http://dffffff/fdsa?queryParam={\"fds\":\"www\"}"時報Not enough variable values availabel異常,

原创 深入理解Java:註解(Annotation)--註解處理器

如果沒有用來讀取註解的方法和工作,那麼註解也就不會比註釋更有用處了。使用註解的過程中,很重要的一部分就是創建於使用註解處理器。Java SE5擴展了反射機制的API,以幫助程序員快速的構造自定義註解處理器

原创 深入理解Java:註解(Annotation)自定義註解入門

要深入學習註解,我們就必須能定義自己的註解,並使用註解,在定義自己的註解之前,我們就必須要了解Java爲我們提供的元註解和相關定義註解的語法。 元註解:   元註解的作用就是負責註解其他註解。Java5.0定義了4個標準的meta-ann

原创 深入理解Java:註解(Annotation)基本概念

什麼是註解(Annotation):   Annotation(註解)就是Java提供了一種元程序中的元素關聯任何信息和着任何元數據(metadata)的途徑和方法。Annotion(註解)是一個接口,程序可以通過反射來獲取指定程序元素的

原创 使用IDEA將普通MAVEN項目轉爲WEB項目

1、file--project Structure--,然後點“+”號,,若沒有war包,可修改maven打包方式,爲 <packaging>war</packaging> 若爲多環境開發,則需修改默認配置文件位置,在pom文件加上

原创 Java兩表數據大數據量比對

使用FutureTask進行多線程數據讀取,減少讀取時間 public void checkCompany(){         //獲取數據         List<CompanyVo> omsList = getOmsList(