原创 泛型的今生來世

1.什麼是泛型?      Java 泛型是 JDK 5 中引入的一個新特性, 泛型提供了編譯時類型安全檢測機制,該機制允許程序員在編譯時檢測到非法的類型。 泛型的本質是參數化類型,也就是說所操作的數據類型被指定爲一個參數。 2.爲什麼要

原创 git 撤銷騷操作

1.應用場景      在開發的過程中,當發現有需要撤回的commit的時候,這兩個命令(git reset及 git revert)就起到了關鍵作用,那麼問題來了,git reset與git revert之間有什麼區別?我們怎麼在不同的

原创 java jar包如何指定程序執行入口

1.需求背景    很多時候,我們需要單獨開發一個工具類方便特殊的操作;這個可以理解爲工具開發,那麼怎麼指定jar包的啓動類呢? 2.實現方案 i.將pom中打包形式改爲jar <packaging>jar</packaging> i

原创 golang dep安裝

1.dep簡介      dep是Go的依賴管理工具,它需要Go 1.9或更新版本才能編譯。 2.安裝步驟 ①ubunut中fetch dep包 go get -u github.com/golang/dep/cmd/dep ②dep默

原创 線程池的拆分

 線程池的拆分可根據具體的業務進行拆分,每個線程執行的業務邏輯應該是一樣且同步執行, talk is cheap, show you code int columns = 10; ExecutorService pool = Execu

原创 分分鐘搞定面試官必問的Git

1.Git簡介 Git 是一款優秀的分佈式版本控制工具,是目前支持多人同時開發最six的工具,記住沒有之一,比之SVN,絕對是遙遙領先,母庸置疑。 2.Git分區 2.1 爲什麼要搞清楚Git分區呢? 談及Git分區,其實很多開發

原创 mqtt實現前後端實時交互

1.場景還原     筆者在上篇已經介紹過mqtt相關介紹,教程鏈接:https://blog.csdn.net/zhangxing52077/article/details/80568244,今天筆者就實際項目中的前後端實時交互作個分享

原创 【源碼探索系列】Helllo!!! HashMap

面試官:你可以講下hashmap的底層原理嗎? 被面試者:啥原理不原理?我上來就是一梭子,而且梭子穿梭的出神入化。 面試官:行吧,稍等下,我讓我們HR跟你聊下。 各位看官,面試結果可否用腳趾頭想想?哈哈… 有道無術,可攻於術;有

原创 線程池異步消費

①新建一個重試線程 class RetryThread implements Callable<JSONArray> { String appType; String formInstId;

原创 極光推送集成解決方案

1. 極光推送集成背景       最近在研究推送和長連接,研究了幾家這方面的平臺之後,最後綜合考慮選擇了極光推送。長連接保活一直是一個大問題,尤其的android方面,最近谷歌公司的幾次更新,android應用保活是越來越難做,andr

原创 【源碼探索系列】 modCount知多少?

很多面試官都會問modCount是啥?看了本文,我相信你可以解脫了 1.modCount是什麼? 相信很多同學都會在List或hashMap近親系列源碼中都會看到這個modCount變量,簡言之,從字面意思理解modCoun

原创 springboot 策略+工廠模式優化if..else..

1.策略接口 public interface IStrategy { /** * 根據id獲取對應數據 * @param dispatchQuery */ <T> T getData(Q

原创 前後端分離全局跨域實現

@Configuration public class WebAppConfigurer extends WebMvcConfigurerAdapter { private static List ORIGINS = Arra