原创 爲不同的Git倉庫設置提交作者

1. 背景 公司使用的代碼倉庫是Gitlab,個人代碼倉庫又是Github。每次提交代碼的時候,需要切換不同的提交作者和提交郵箱,非常容易出錯。 這個腳本是根據repo url自動設置提交作者,避免每次手動配置。 2. 方法 2.

原创 WebSocket 配置了ServletContainer 導致SpringTest的測試用例失敗的問題

對spring websocket的消息緩衝區大小進行配置後,會導致spring test的用例報錯。 private static final int MAX_MESSAGE_SIZE = 8192; @Bean publi

原创 GraphQL 基本概念

文章目錄查詢和變更字段參數別名片段在片段內使用變量操作名稱變量變量定義默認變量指令變更內聯片段元字段Schema 和類型類型系統類型語言對象類型和字段參數查詢和變更類型標量類型枚舉類型列表和非空接口聯合類型輸入類型(Input T

原创 Java 多線程之初識 synchronized

Synchronized 簡介 本文出自汪文君老師的《Java 併發編程》課程,如需轉載,請註明源出處! 先來看一個例子,這個例子是模擬銀行叫號的,使用三個線程模擬三個櫃檯一起叫號,總共50個號。在不加 synchronize

原创 Java 多線程之死鎖問題

文章目錄1. 什麼是死鎖2. 死鎖產生的四個條件3. 案例4. 如何避免死鎖 鎖是非常有用的工具,運用場景非常多,因爲它使用起來非常方便,而且易於理解。但同時它也會帶來一些困擾,那就是可能引起死鎖。 1. 什麼是死鎖 百度百科中

原创 20 個常用的 RPM 命令

20 個常用的 RPM 命令 本文翻譯自20 Practical Examples of RPM Commands in Linux RMP (Red Hat Package Manager) 是一款 Red Hat 系統的開

原创 jdk1.8 源代碼閱讀環境搭建

一、準備 Itellj IDEA, jdk1.8 的源代碼包(解壓 jdk 目錄下的 src.zip 包得到) 二、項目結構 IDEA 創建一個普通的 java 項目 把解壓得到的 jdk1.8 的源代碼複製到 source 目