原创 算法題(一)——字符串

一、給定一整型字符串入“1”,“4”,“-3”,“-2”,“2”,請出連續和最大的子串 public static String[] subMax(String[] strArr ) { //需要記錄開始位置

原创 MyBatis源碼分析(一)——一級緩存和二級緩存

前言 看過無數資料,背過無數面試題,我們都知道了mybatis的一級緩存是sqlSession,二級緩存是namespace,但是mybatis對於緩存到底是怎麼實現的,怎麼處理的呢,我想不少人其實都是一頭霧水。今天,就讓我們一起來看看,

原创 常見問題彙總(二十八)——Log

1、日誌過量導致磁盤資源耗盡  方案:啓用日誌壓縮,異步,緩存; 減少不必要日誌。  

原创 常見問題彙總(二十九)——關於字符處理

1、表情符過濾 如果數據庫採用utf8,由於表情符號需要採用16進制保存,那麼就會導致保存失敗。 處理方案兩種:a:修改數據表字符集 b:過濾表情符號(三方開源emoji-java) 2、JAVA讀取Properties亂碼 java中p

原创 ElasticSearch完整環境搭建

一、安裝elastic 第一步、登錄:https://www.elastic.co/cn/downloads/elasticsearch,選擇需要的環境和版本下載 第二步、解壓下載的zip包,進入bin目錄,執行elasticsearch

原创 Git——版本控制爲王

                                                                                前言         單槍匹馬,獨闖天下的時代已經過去,團隊,組織間的協同開發

原创 Maven——項目構建爲王

                                                                           前言      我的工具包在哪裏,我的插件在哪裏?哎,我的項目怎麼缺了這個又缺了哪個,咦

原创 Swagger2詳解

一、Swagger註解 1.1 @Api 用在請求的類上,表示對類的說明 public @interface Api { //說明接口,無實際作用 String value() default ""; //文

原创 常見問題彙總(二十六)——ELK

1、安裝啓動正常,內網能訪問,外網無法訪問 通常由於network.host=127.0.0.1導致,需要修改爲0.0.0.0。如果是docker安裝,需要採取文件掛載方案來實現配置更改。 2、ElasticSearch無法正常啓動: j

原创 記錄一次華爲特戰隊的機試題

題目描述大致如下: 輸入六個數,分別代表CNY對HKD的匯率,USD對CNY的匯率,GBP對USD匯率,輸入貨幣的數目,輸入的貨幣種類,結果的種類(MAX或MIN),如 1 2 3 100 CNY MAX。注意,允許多行輸入。 入參要求:

原创 SpringBoot2.X實現動態數據源

一、核心原理 動態數據源實現的核心類就是:AbstractRoutingDataSource,在這個類中有五個方法需要特別注意,分別如下: //設置目標數據源 public void setTargetDataSource

原创 常見問題彙總(二十七)——Hessian

1、HessianProtocolException: '' is an unknown code 服務端和客服端編譯環境不同導致 解決方案: public HessianProxyFactoryBean shippingCos

原创 關於字符串處理的算法題

一、給定一整型字符串入“1”,“4”,“-3”,“-2”,“2”,請出連續和最大的子串 public static String[] subMax(String[] strArr ) { //需要記錄開始位置

原创 關於java的一些小思考

一、爲什麼java中採用補碼錶示整數 首先,假定我們採用原碼來表示,那麼針對0存在以下兩種表示方法:  +0:00000000000000000000000000000000,-0:1000000000000000000000000000

原创 個人工具類

一、項目地址:https://gitee.com/winallt/common-utils.git 二、項目結構: 三、功能描述: 3.1、加密功能 支持MD5,Base64和AES,具體方法如下 AESUtil { /**