原创 解決java模擬get請求,獲取json數據,簡單解析,再暴露get請求時,中文出現亂碼的問題。

public static JSONObject parseTargetJson(JSONObject jsonObject) { JSONObject jsonObject1 = new JSONObject();

原创 自建gitHub的webhook消息通知設計思路及成功驗證結果

整體思路很簡單,gitHub上的配置也很簡單 ,這裏貼一下,gitHub推送的消息部分展示,測試了一下git庫的文件添加。

原创 模擬https類型的get,post請求時,碰到證書不信任,無法正常獲取返回內容的異常

解決方案,藉助X509TrustManager,再創建httpClient的時候設置信任所有證書, 自己封裝的創建closeableHttpClient public static CloseableHttpClient create

原创 解決一次模擬post請求的時候,出現中文???的錯誤

public static String sendPostV2(String postUrl,String params,String headers){ CloseableHttpClient closeableHt

原创 統一ID生成策略

最簡單的就調用工具生成UUID 雪花算法 業務ID生成方式 最好使用帶有業務含義的ID生成策略, 比如商品貨架表,數據維度,城市和區域 1000010 上海的某個區 1000020 上海的某個區 2000010 廣州的某個區 拼裝UU

原创 Oauth三種認證方式

1.資源所有者密碼憑據許可。Resource Owner Password Credentials Grant 2.隱式許可。Implicit Grant 3.授權碼許可。Authorization Code Grant cookie

原创 併發編程----AQS架構

AbstractQueueSynchronization 維護了一個volatile int state代表共享資源和一個FIFO線程等待隊列 AQS定義了兩種資源共享方式:獨佔(Exclusive)和共享(share) isHeld

原创 併發編程---填充緩存行消除僞共享

緩存行最常見的是64字節。 需要獨佔的屬性的左填充7個字節,右填充7個字節。 由於JAVA7中會優化掉無用字段。 所以要採用繼承的方式繞過優化。 class LhsPadding{ protected long p1,p2,p3,

原创 JAVA日常遊玩----簡單的自旋鎖

while(條件判斷){ //停留一納秒 LockSupport.parkNanos(1L); }

原创 併發編程遊玩---ExecutorService的isShutdown()和isTerminated(),以及一些方法的區別

log.info("預更新開始"); ExecutorService executorService = PreloadExecutorServiceUtil.newExecutorService(); for (Upda

原创 SpringBoot日常遊玩---當你需要在一個靜態方法中使用一個帶有其他@Autowried的實現類的時候怎麼辦

問題出現,在做Guava定時自動加載數據的時候調用了DAO層的查找方法。而DAO層的查找方法中@Autowried了MongoTemplate。 由於Guava的相關方法是靜態的,所以出現了new了實現類後,無法在new的時候去注入M

原创 JAVA日常優化---Guava緩存玩耍異步刷新

/** * v2支撐 * @author chenzhen * Created by chenzhen on 2018/11/20. */ public class TypeNumberCache { pr

原创 idea的黃色感嘆號之Spring Configuration Check (Please configura/setup Spring facet for modules)

外部導入項目的時候出現這個提示,但是不影響正確運行 但是強迫症受不了,解決方法如下: File->Project Structure->Facets 然後+號添加Spring,然後重新用idea打開項目,完美解決。

原创 Springboot日常遊玩----logback的添加

紀錄一次Logback的配置。 logback.xml <?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <!--定義日誌文件的存儲地址

原创 Spring boot initialization failed for "https://start.spring.io"

進入到IDEA的setting 搜索 HTTP Proxy 選擇Auto-detect proxy settings 點擊最下面的Check connection彈出如下的輸入框,輸入地址https://start.spring