原创 在spring中通過Profile配置不同環境下log配置

一般我們在開發的時候,希望log打到控制檯上,而在發佈的時候,希望打到文件裏面。在spring裏面可以通過profile進行切換。 在application.yml裏面,每個profile增加 logging: config: cl

原创 Android上支持矢量圖標最簡單的方法

第一步,找一個字體編輯工具,可以創建自己的字體。 第二步,將要用的圖標,轉成字體,把字體文件Copy到工程。 第三步,自定義一個TextView,採用自己定義的字體,然後在TextView裏面寫字就可以顯示成圖標了。

原创 微服務協議選擇

現在可用於微服務的協議很多,http+Json、Http+xml、thrift、Protocol Buffer。具體採用哪種方法,我覺得要考慮幾個方面: 兼容性,支持多少語言。 向後兼容性。當被調用方升級後,比如增加或者減少了調用方不用

原创 網站Session(會話)保持的常用手段

Session 這個可以說是最常用的, 基本的Web框架都提供。使用很簡單,在Java中request.getSession即可獲取。基本原理是:在用戶訪問網頁的時候,下發一個Cookie,裏面保存了一個SessionID的字符串,用戶再

原创 Java高併發框架Quasar

Java在高併發場景下相對Go和Erlang等語言來說具有較大劣勢,原因就是Java幾乎只有線程池一條路好走。假設有個場景,一個業務需要Http從第三方獲取數據,平均獲取時間是500ms,如果用線程池解決,假設線程最多是500,那麼每秒併

原创 Spring內部方法性能監控器

想要一個能監控Spring項目內部方法的監控器,看看調用次數,最大最小時間,平均時間等一些數據,數據5分鐘統計一次就可以。找了一圈沒找到合適的,就自己擼了一個。 原理 使用者在外面用AOP攔截需要監控的方法。我是使用一個自定義的註解作爲

原创 Spring boot配置Junit

加入依賴包: spring-boot-starter-test 在Junit類加上 @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = {Applica