原创 分佈式環境分佈式鎖的理解

在傳統的單服務中,如何保證同一時間裏面只有一個線程操作一段代碼塊,最簡單的方法就用synchronized關鍵字,以及jdk自帶的鎖,但是如何在分佈式項目裏面,上述方案就不能適用了,synchronized是存在於jvm中的,當有多個實例

原创 自定義線程池的一些理解

    ThreadPoolExecutor pool = new ThreadPoolExecutor(1//核心線程數量                 , 3//最大線程數量                 , 60//線程存活時間

原创 SpringBoot整合rabbitmq實現延遲消息

一,安裝erlang環境 rabbitmq是基於elarng語言   二,安裝rabbitmq環境 請參考win10下安裝rabbitmq   三,安裝rabbitmq_delayed_message_exchange插件 插件下載地址h

原创 synchronized和lock的區別

1.synchronized是java內置的關鍵詞,是基於jvm層面的,而lock是java類 2.synchronized無法獲取到鎖的狀態,而lock是可以獲得鎖的狀態 3.synchronized可以自動釋放鎖,而lock是需要在f

原创 elementui el-dialog的一個小坑

<el-dialog title="編輯庫存" :visible.sync="dialogFormVisible">                       <div style="border-bottom:1px solid #E

原创 springboot聚合工程上傳jar包到maven私服裏面

第一步將需要打jar包的工程裏面parent標籤裏面的version 改爲 RELEASE   第二步將父工程的pom文件的版本改爲RELEASE   第三部修改本地maven的settings配置文件增加如下配置 server裏面是你

原创 利用docker搭建自己的gitlab

1.下載鏡像文件(建議虛擬機的內存在2g以上) docker pull beginor/gitlab-ce:11.0.1-ce.0 2.創建GitLab 的配置 (etc) 、 日誌 (log) 、數據 (data) 放到容器之外, 便於

原创 Jeecg使用感受

由於現在這家公司使用Jeecg的框架,有幸接觸到這個開源的智能平臺,使用這個框架也有將近一年的時間了,因爲之前在上一家公司每天的工作都是增刪改查,每天都是在寫很多的重複代碼,浪費不少的時間和體力自從接觸了J

原创 es聚合統計結果的被分詞問題

最近公司做電商項目,需要用到搜索引擎,選擇的elasticsearch做站內搜索,其中聚合統計商品分類的時候遇到聚合結果被分詞的現象特定記錄一下: es聚合被分詞的現象一般是6.x版本的(以前的版本沒用過) es6.x後對於text類型字

原创 使用vue自定義組件實現樹形列表

最近公司做新項目用的是vue,有一個功能做一個樹形列表由於之前一直用的是jquery操作dom,剛接觸vue走了不少彎路,特意寫博客記錄一下 一、js自定義一個組件       <script type="text/template" i

原创 linu環境安裝elasticseach6.4.0安裝部署

一、首先從官網https://www.elastic.co/downloads,下載elasticsearch6.4.0版本gz壓縮包 二、利用相關xftp工具上傳到linux對應的安裝目錄下面,這裏以/usr/local/src下面,用

原创 linux環境安裝fastdfs單機版

具體的安裝步驟參考此鏈接 https://github.com/happyfish100/fastdfs/wiki

原创 Jeecg的使用感受

由於現在這家公司使用Jeecg的框架,有幸接觸到這個開源的智能平臺,使用這個框架也有將近一年的時間了, 因爲之前在上一家公司每天的工作都是增刪改查,每天都是在寫很多的重複代碼,浪費不少的時間和體力 自從接觸了Jeecg才發現這個框架的的強

原创 springboot配置頁面路徑

springboot項目默認將加載頁面路徑是classpath下面的templates和static文件,如果你需要將路徑修改的化,可以通過如下配置修改頁面加載路徑     @Configuration public class Free

原创 poi通用導入excell工具類

  在對應的pom文件添加對應的maven依賴     <dependency>             <groupId>org.apache.poi</groupId>             <artifactId>poi-ooxm