原创 JavaWeb 併發:FOR UPDATE 實戰,監測並解決。

一、前言 針對併發,老生常談了。目前一個通用的做法有兩種:鎖機制:1.悲觀鎖;2.樂觀鎖。 但是這篇我主要用於記錄我這次處理的經歷,另外希望能看的大神,大牛,技師者,學長,兄長,大哥們能在評論中發表自己的看法和解決技巧等。

原创 elastic-job-lite運維管理界面

下載編譯 $ git clone https://github.com/elasticjob/elastic-job-lite.git $ cd elastic-job-lite $ mvn clean install -Dmaven.

原创 Spring Boot之基於註解的數據格式化

spring Boot來開發Web應用,大部分使用的是Spring MVC的一些功能及特性。Spring MVC在對數據格式化時,提供了很多內部格式化工具來方便開發人員來對數據進行處理。 具體可以參考:http://blog.csdn.

原创 java線程安全問題之靜態成員變量、實例成員變量、局部變量

java多線程編程中,存在很多線程安全問題,至於什麼是線程安全呢,給出一個通俗易懂的概念還是蠻難的,如同《java併發編程實踐》中所說: 寫道 給線程安全下定義比較困難。存在很多種定義,如:“一個類在可以被多個線程安全調用時就是線程

原创 volatile關鍵字詳解

一、Java內存模型 想要理解volatile爲什麼能確保可見性,就要先理解Java中的內存模型是什麼樣的。 Java內存模型規定了所有的變量都存儲在主內存中。每條線程中還有自己的工作內存,線程的工作內存中保存了被該

原创 java中四大基本加密算法

簡單的java加密算法有: BASE64 嚴格地說,屬於編碼格式,而非加密算法  MD5(Message Digest algorithm 5,信息摘要算法)  SHA(Secure Hash Algorithm,安全散列算法)  H

原创 spring-mvc註解式格式化屬性數據

因爲後端使用的是spring-mvc框架,自己開發一個標註實現數據綁定。(不採用java.util.Date,依賴joda-time.jar)mod

原创 shell輸出json某字段的value

# grep -Po 'userId[" :]+\K[^"]+' a.txt 其中a.txt是文件名,userId是字段名稱,就可以把所有對象的該字段值都輸出來。 點贊 3 收藏 分享 文章舉報

原创 springboot加載靜態資源

在SpringBoot中加載靜態資源和在普通的web應用中不太一樣。默認情況下,spring Boot從classpath下一個叫/static(/

原创 基於Event Sourcing和DSL的積分規則引擎設計實現案例

架構設計模式(Architecture Patterns),是“從特殊到普遍”的、基於各種實際問題的解決方案而總結歸納出來的架構設計最佳實踐,是一種對典型的、局部的架構邏輯的高度抽象思維;在合理的場景下恰當使用它們,避免“重新發明車輪”

原创 git管理常用命令

1) 遠程倉庫相關命令 檢出倉庫:$ git clone git://github.com/jquery/jquery.git 查看遠程倉庫:$ git remote -v 添加遠程倉庫:$ git remote add [name

原创 axios使用文檔(附英文文檔)

axios 簡介 axios 是一個基於Promise 用於瀏覽器和 nodejs 的 HTTP 客戶端,它本身具有以下特徵: 從瀏覽器中創建 XMLHttpRequest從 node.js 發出 http 請求支持 Promi

原创 @KafkaListener通過配置加載多個topic

       接到領導的一個需求,希望封裝一下kafka的消費者,可以從配置讀取topic進行消費;一開始首先想到的是用java kafka的高階api手工根據topic創建消費者,一個topic創建一個消費者,依賴zookeeper完成

原创 創建線程需要帶線程名

3.9 創建線程以及線程池時候要指定與業務相關的名字,以便於追溯問題 日常開發中當一個應用中需要創建多個線程或者線程池時候最好給每個線程或者線程池根據業務類型設置具體的名字,以便在出現問題時候方便進行定位,下面就通過實例來說明不設置時候爲

原创 通過反射,動態修改註解屬性值

昨晚看到一條問題,大意是樓主希望可以動態得建立多個Spring 的定時任務。 這個題目我並不是很熟悉,不過根據題目描述和查閱相關 Spring 創建定時任務 的資料,發現這也許涉及到通過Java代碼動態修改註解的屬性值。 今天對此嘗試了一