很早之前就看過線程池源碼(知道大概的運行原理),但是只是知道怎么用,並沒有深究。這次為了幫助自己深入理解線程池,決定手動寫一個極簡(陋)的線程池,順便記錄思考和造輪過程。 雖然不太可能和jdk自帶的那么完美,但是該有的功能還是要有: 新建線程池,有核心線程數和最大線程數,線程 ...
由於本文較長,需要耐住性子閱讀,另外本文中涉及到的知識點較多,想要深入學習某知識點可以參考其他博客或官網資料。本文也非源碼分析文章,示例中的源碼大多是偽代碼和剪輯過的代碼示例,由於該輪子為公司內部使用所以源碼不便公開,敬請諒解。造輪子不重要,重要的是掌握輪子原理,取其精華,去其糟粕。歡迎大家拍磚。 背景 目前部門內部接口調用基本都是基於Http的,並且部門內部也有封裝好的HttpClient。即便 ...
2020-04-13 12:57 20 2654 推薦指數:
很早之前就看過線程池源碼(知道大概的運行原理),但是只是知道怎么用,並沒有深究。這次為了幫助自己深入理解線程池,決定手動寫一個極簡(陋)的線程池,順便記錄思考和造輪過程。 雖然不太可能和jdk自帶的那么完美,但是該有的功能還是要有: 新建線程池,有核心線程數和最大線程數,線程 ...
1 前言 我喜歡造輪子,一是造的時候就是深刻學習的時候,二是造着造着,說不定某天比世面上的其它輪子都要好呢。比如造過Networksocket,也造過WebApiClient,現在我也要造一個Mapper,由於已經有好多Mapper存在,所以這個項目只能叫偏門的QMapper ...
啊 ...
先做簡單版本,再一步步增加功能 1、簡單目的:要實現這樣一個功能,能夠連接服務器,登錄賬號,查詢賬號委托信息,如果有委托信息,撤銷委托。 屬性(不同賬戶之間差別):賬戶,密碼 方法(不同賬戶之間都要用到功能):連接服務器、登錄賬號、查詢委托信息、撤銷委托 問題1、如何在類方法中寫類方法 ...
背景 對於dva這個開發框架,國內從事react的前端工程師多半不會感到陌生,dva完善的開發體系和簡單的api,讓其被廣泛運用到實際工作中。我所在的公司也是長期使用dva作為基礎的開發框架,雖然好 ...
開源地址: https://gitee.com/masuit/Masuit.Tools 包含一些常用的操作類,大都是靜態類,加密解密,反射操作,動態編譯,權重隨機篩選算法,簡繁轉換,分布式短id, ...
動手造輪子:寫一個日志框架 Intro 日志框架有很多,比如 log4net / nlog / serilog / microsoft.extensions.logging 等,如何在切換日志框架的時候做到不用修改代碼,只需要切換不同的 loggingProvider 就可以了,最低成本的降低 ...
微服務確實是行業的一個趨勢,我自己也在把一些項目往微服務架構遷移。玩微服務架構配置中心是一個繞不過去的東西,有很多大牌的可以選,比如spring-cloud-config,apoll,disconf等等。而我為什么還要造一個輪子呢?一來這些都不是.net實現的,我就想試試用.net core實現 ...