原创 Elasticsearch API簡單使用

筆者喜歡做一些小工具,給PM或者組內同學使用,不僅僅可以提高工作效率,而且也可以學一些前端方面的知識。之前使用Elasticsearch API做過管理後臺的小工具,一直沒有總結,最近給PM哥們又做了一個小工具,而且也使用到了Elastic

原创 hashCode、equals的使用

hash code、equals是Java用來比較對象是否相等,下面介紹一下自己在工作中對hash code、equals的使用. 首先介紹下String類中的hashCode、equals方法:public int hashCode()

原创 並行執行任務

需求在app列表首頁,展示多個item,並有分頁;而每個item裏後臺都會調用一個http請求,判斷當前item的狀態分析爲了更好的用體驗,無疑需要使用多線程並行處理http請求,而且還需要拿到每個線程的執行結果. 上面的分析,有兩個問題需

原创 ELK、Filebeat環境搭建

簡介ELK爲Elasticsearch、Logstash、Kibana簡稱,Filebeat爲日誌傳輸工具Elasticsearch The Heart of the Elastic Stack,Elasticsearch是一個基於分佈式R

原创 動態代理(一)

代理模式是Java的一種設計模式,開發中可能會有一種場景,某個類的方法需要補充,但是由於不想在原有的類基礎上改動,該如何做呢,如下:接口: public interface ProxyUserService{ String getU

原创 Spring源碼之解析並註冊BeanDefinition(一)

最近有空把Spring加載bean流程複習了一下,也乘機可以做個整理.首先還是看下入口代碼,本文主要講解析及註冊BeanDefinition整體加載流程:ClassPathXmlApplicationContext resource = n

原创 簡話bean加載

首先看示例代碼:<!--no-lazy-init scope=singleton--> <bean class="com.lios.service.test.LiosTestA" id="liosTestA"/> <bean class

原创 java clone

簡介實現Cloneable接口的類纔可以被克隆,如果不實現該接口,調用Object clone方法會報CloneNotSupportedException:InvokingObject's clone method on an instan

原创 回調函數

回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作爲參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數。回調函數不是由該函數的實現方直接調用,而是在特定的事件或條件發生時由另外的一方調用的,用

原创 自定義釘釘機器人報警

爲了埋點實時監控業務,簡單的實現了釘釘機器人報警,釘釘開發官方文檔點擊public interface AlarmService { Response<Boolean> orderSuccessAlarm(CompanyAppId

原创 mybatis攔截器分表

mybatis提供了攔截器插件用來處理被攔截的方法的某些邏輯.下面會通過創建8張表,當用戶註冊時,根據對手機號取餘入不同的表.建表引入插件<property name="plugins"> <array> <bean

原创 SpringMVC啓動加載、請求分析

簡介web.xml文件中的配置:<servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet

原创 並行執行任務思考

問題這篇文章由之前的並行執行任務發展而來,如何生成task,在之前的文章中,生成task方式如下:Abstract Task: public abstract class BasicUserFilter implements Callab

原创 SPI概念及使用方法

簡介SPI全稱Service Provider Interfaces,用於發現接口的實現。在jdbc、日誌、dubbo的設計中都使用SPI用於服務的發現。簡單的以jdbc爲例: jdbc Driver實現了java.sql.Driver接口

原创 自定義參數解析器

開發中,app端給服務端會傳基礎參數、其他參數,一般基礎參數app端都會傳給服務端,其他參數則是根據不同接口傳不同參數。若以表單的形式提交的數據: 其中請求參數params就是上文所說的其他參數,而除了它都是基本參數,param的值是jso