原创 開發經理的感受(一)

文章目錄背景介紹身份的轉變程序猿開發經理開發過程管理工作的安排工作的跟進工作的提交、測試其它方面 背景介紹 當上開發經理不到半年時間。 團隊共5個人。 團隊主要負責混合雲相關的一款公有云產品的優化和維護。 身份的轉變 程序猿

原创 一文看懂Socket,backlog,連接超時,連接拒絕,讀取超時

基本背景 一般我們寫代碼,作爲服務方發佈服務或者請求別人的服務的時候,都可能會接觸到Socket編程。當然socket實際上已經比較底層了,平時用的各種框架的話,基本上是看不到的,都已經封裝好了。但是對於基本的原理,我們還是需要了

原创 兩篇文章看懂EventLoopGroup,EventLoop的設計和運行機制(二)

文章目錄前言EventExecutorGroup和EventExecutorEventExecutorGroupAbstractEventExecutorGroupMultithreadEventExecutorGroupDefa

原创 兩篇文章看懂EventLoopGroup,EventLoop的設計和運行機制(一)

文章目錄前言學習初衷學習核心類圖的學習先上結論:EventLoop的運行機制EventExecutorGroup和EventExecutor關於組和成員的思考特點描述最大疑惑ThreadPoolExecutor的運行機制Event

原创 記錄vert.x的幾個BUG

文章目錄前言HTTP請求方法不正確的時候狀態碼是404,應該是405使用MySQLClient.createShared(Vertx vertx, JsonObject config)創建的mysql客戶端在查詢字段類型爲:bit

原创 IDEA提示: Error while executing command. Error while executing process. Cannot run program "git"

使用idea在打包的時候,用了org.codehaus.mojo:buildnumber-maven-plugin這個插件,打包的過程中就報錯了: [ERROR] Failed to execute goal org.codeha

原创 Java-使用AtomicInteger和CopyOnWriteArrayList實現一個動態的無權輪詢工具

基本需求 有一組被輪詢的數組,沒有權重,都是平等的。 數據可以在任何時間增加或者刪除,是動態的,要保證新增加的數據可以輪詢到,刪除的數據輪詢不到。 線程安全 使用的關鍵類 CopyOnWriteArrayList 線程安全

原创 IDEA開發java web項目:在多個git倉庫,多個模塊下,IDEA build,debug以及maven package等各種問題

文章目錄背景基本問題明確目標關於maven的快照版本:SNAPSHOT在IDEA中執行maven命令maven的離線工作模式(work offline)IDEA在build的時候,到底選擇的是工作空間還是倉庫的?artifacts

原创 vertx中異步任務實現串行/並行執行以及回調

文章目錄簡述串行執行異步任務並行執行異步任務並行執行任務設計和實現並行設計並行實現並行用法串行執行任務設計和實現串行設計串行實現串行測試總結 簡述 串行執行異步任務 使用vertx框架編程的過程中,經常會遇到這種情況:需要處理一組

原创 網關、開放平臺如何設計appKey,appSecret,accessToken的生成和校驗機制

文章目錄總述需求整體設計appKey的token管理跑一跑,驗證一下結尾 總述 在開放平臺或者網關中,經常會見到appKey,appSecret和accessToken,這是用來對openApi訪問的一種授權機制。一般分爲調用方應

原创 使用maven-assembly-plugin插件,描述文件中dependencySets定義打出來的依賴的jar包名稱中帶時間戳解決辦法

如標題,使用maven-assembly-plugin插件的時候,打出來的依賴包有的帶了時間戳,這是個問題,需要處理一下。 其實之前也遇到過類似的問題,比如maven-jar-plugin在打jar包的時候,Class-Path添

原创 從Vertx的日誌框架體會委派模式(Delegate)、策略模式(Strategy)和工廠模式(Factory)的結合

文章目錄基本背景總述整體介紹設計初衷是什麼看一下純粹的委派升級到策略模式根本就沒有什麼委派(Delegate)模式再加一個工廠方法模式吧關於這種設計的思考 基本背景 假如你現在要寫一個全新的框架,那這個框架裏面必然需要提供一種打印

原创 絕招!谷歌瀏覽器(Chrome)各種版本支持Flash

估計好多人被谷歌瀏覽器不支持flash的操作坑了很多次,我記得舊版本是可以在設置中的flash選項中添加信任白名單的,但是新版本是不支持這些操作的,那要怎麼辦呢?非常簡單。如下操作: 在瀏覽器中打開網頁,比如百度吧,並且查看瀏覽

原创 maven-assembly-plugin插件的簡單使用說明

文章目錄總體介紹目標集合都有哪些呢?基本用法默認的描述文件zip的簡單實用簡單總結 總體介紹 assembly這個詞,在這個插件裏面我認爲就可以翻譯成:集合。 同時官網用一句話來介紹這個插件: The Assembly Plug

原创 還在爲HttpUtils怎麼寫而煩惱嗎?看這一篇就足夠了

文章目錄概述關於Http的基本標準Http的四要素四要素舉例最常見的get請求普通字符串的post請求普通form表單的post請求multi-form(多表單)的post請求Http傳遞參數的方式不同的方法有不同的處理方式Htt