原创 dockerfile-maven-plugin buildArgs參數踩坑

近期項目開發過程中使用到這個插件,同組小夥伴使用-Ddockerfile.buildArgs=JAR_FILE.hamster-server/target/hamster-server-1.1.0.jar直接指定jar,未通過pom的形式

原创 關於ConcurrentSkipListMap的幾點見解

  之前看了ConcurrentSkipListMap的源碼,未做總結,今天做個總結,關於ConcurrentSkipListMap其實網上有很多文章,博主今天就不通篇大論,挑些精簡的來說。   首先跳錶中維護一層時,即值存在level1

原创 java實現簡單的本地緩存

/** * @author : hilite * @version : 1.0 * @Title : LocalCache * @Description : * @date : 2019/9/18 * @CopyRight

原创 java二進制數原碼補碼反碼,運算符 與(&)、非(~)、或(|)、異或(^)及位運算總結

    看過博主另一篇文章--Java集合--HashMap,對裏面使用的運算符及位運算不是很清楚的童鞋可以看下這篇文章,對理解hashMap源碼很有幫助,自己也可以在程序中寫寫,逼格絕對滿分!!!      大家都知道一個字節是8個二進

原创 git原理及git對象詳解

  首先,要理解git底層原理必須知道git的三個對象:blob、tree以及commit,所有對象存儲在.git\objects路徑下 blob對象,在add操作後生成,記錄的是文件的內容,文件名爲文件內容的hash值,需要注意的是如果

原创 java實現本地緩存

/** * @author : hilite * @version : 1.0 * @Title : LocalCache * @Description : * @date : 2019/9/18 * @CopyRight

原创 基於redis實現的BloomFilter

  衆所周知,google的guava框架實現了BloomFilter,guava的BloomFilter和redis的bitMap都是基於位圖算法的,所以redis也可以實現BloomFilter,並且相對於BloomFilter,re

原创 Redis緩存的幾大問題

1.緩存粒度控制 通俗來講,緩存粒度問題就是我們在使用緩存時,是將所有數據緩存還是緩存部分數據? 緩存粒度問題是一個容易被忽視的問題,如果使用不當,可能會造成很多無用空間的浪費,可能會造成網絡帶寬的浪費,可能會造成代碼通用性較差等情況,

原创 記一次配置nginx反向代理遇到的坑

   過程描述:前端在測試環境部署了node.js,爲了滿足node.js的跨域名請求,把所有請求前綴加上了/api,並通過nginx反向代理路由到我們項目的地址。由於需要部署多個不同端口的應用,所以反向代理需要滿足不同的請求路徑,代理到

原创 mysql MVCC隨筆

    MVCC(Multi-Version Concurrency Control ,多版本併發控制)指的就是在使用READ COMMITTD、 REPEATABLE READ這兩種隔離級別的事務在執行普通的SEELCT操作時訪問記錄的