原创 Spring工程定義全局變量

<!-- 保存變量到application範圍 --> <bean class="org.springframework.web.context.support.ServletContextAttributeExporte

原创 JDK源碼——java.util.concurrent(八)

測試代碼: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/juc LinkedBloc

原创 JDK源碼——java.util.concurrent(七)

CopyOnWriteArrayList、CopyOnWriteArraySet 這兩個類都比較簡單內部有一個數組和一把鎖,對所有寫操作加鎖.每次進行寫操作時都複製一個新的數組,在新數組上進行;而讀則在老數組上進行,有讀寫分離的意

原创 使用模板快速新建工程

此功能的作用是以已有的工程爲模板,快速新建一個新的工程出來 首先以一個工程來創建工程模板 新建一個普通的maven工程(將以此工程爲模板;若已有maven工程則不必新建)。 在工程根目錄下(pom.xml文件所在位置),執行:m

原创 應用限流常用方案及項目實戰

在高併發系統中我們通常需要考慮當請求量過大時,如果進行限流、降級,這裏我們討論下常用的限流方案,最後給出合理的實例 常用限流算法 計數器法 滑動窗口法 漏桶算法 令牌桶算法 計數器法 計數器法是實現起來最簡單的一種算法。其思

原创 安裝rocketmq

1、先安裝maven wget https://downloads.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip 解壓 unzip apac

原创 JDK源碼——java.util.concurrent(六)

測試代碼: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/juc CyclicBarr

原创 JMeter性能測試

新建線程組 一個性能測試請求負載是基於一個線程組完成的。一個測試計劃必須有一個線程組。測試計劃添加線程組非常簡單。在測試計劃右鍵彈出下拉菜單(添加–>Threads(Users)—>線程組)中選擇線程組即可。 線程組

原创 JDK源碼——java.util.concurrent(二)

測試代碼: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/juc  juc中的類太多,

原创 JDK源碼——java.util.concurrent(三)

測試代碼: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/juc Condition 首

原创 IDEA調試多線程

使用idea調試多線程的時候發現多線程無法調試,後來經過搜索發現,idea的斷點有不同的模式,只有當Thread模式下才能調試多線程,設置方式如下: 在斷點上右鍵 選擇Thread,然後點Done(建議選擇Thread後點擊ma

原创 JDK源碼——java.util.concurrent

 最近一直在忙各種亂七八糟的事,好久沒寫博客了,前兩天以爲要研究多線程的問題,所以把很多j.u.c包中的類的源碼看了看,感覺收穫了很多,下面給大家分享分享  首先分析幾個比較簡單也比較類似的類AtomicBoolean、At

原创 上傳文件到阿里雲OSS

這兩天在學着使用阿里雲,下面介紹下如何上傳文件到阿里雲OSS 首先需要進入控制檯,在左邊菜單中找到對象存儲OSS,然後在右上角點擊生成accessKey,如圖 進入後生成accessKey,用於上傳文件 下面看看代碼如何

原创 JDK源碼——java.util.concurrent(五)

測試代碼: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/juc CountDownL

原创 JDK源碼——java.util.concurrent(四)

測試代碼: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/juc ReadWriteL