原创 BigDecimal 相關的用法
在java 中 在 java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變量double可以處理16位有效數。 在實際應用中,需要對更大或者更小的數進行運算和處理。 float和
原创 有關分佈式事務的問題
最近一直再寫分佈式相關的代碼,發現分佈式事務的問題是很多人困擾的問題。簡述一下我所遇到的一些小問題吧,或者是大多數人遇到的問題。在微服務的調用層級的時候,發現下級代碼報錯,上層代碼需要進行處理,那麼我們應該怎麼處理呢。 好了,我先說一下
原创 Stream 相關的使用
說實話現在 寫stream 這博客有點 low 因爲現在的jdk 已經更新到11這樣了,而stream 卻是在 jdk8的時候被標註爲新特性,說實話習慣了 思維的定勢,但是好東西還是應該被拿出來分享,況且 stream的使用加速了代碼的創
原创 有關mybatis-plus queryWrapper、updateWrapper(1)
最近,同事新增一個項目使用springboot+mybatis-plus的使用,對於queryWrapper,updateWrapper這一系列的構造器有些迷糊,爲了更好的說明使用的方式 我在這篇博客中簡單簡述一下。 1.構造器的關係
原创 有關 Mybatis 中使用el表達式問題
最近遇到一些 問題 就是mybatis中是否可用 使用 el的表達式,我原先同事很是否定 el表達式,但是 我在想 標籤下可用使用的,爲什麼到mybatis中就不可以使用,難道 用了兩套的規則,然後我就去 試驗一波,後來發現 並不是不可以
原创 高併發情況下分佈式鎖 (setnx)鎖不住的問題(多實例/主從)解決
最近遇到一個比較奇怪的問題,在秒殺的時候,redis的分佈式鎖竟然沒有鎖住,在併發的時候,事務開啓的太長,沒有拿到相應的數據,從而進行的髒讀,以及髒寫。我在 爲了解決這個問題,運用lua 腳本去操作鎖 好了,現在開始 上代碼: 1.設置
原创 windows下有關ElasticSearch的配置
最近突發奇想去搞了一下ElasticSearch ,它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java語言開發的,並作爲Apache許可條款下的開放源碼發佈,是一種流行的企業
原创 JAVA 訂單編號+計數器
/** * 生成訂單編號 * @return 返回類型 訂單號 * @throws Exception * @Description: 訂單編號:tq + 時間戳(17位) + 四位計數器(4)
原创 Map 和string 轉化工具
@Component public class MapToStringUtils { /** * map 轉string * @param map * @return */ p
原创 有關 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXXX 錯誤
最近 接口回調的時候 出現java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXXX 這樣的錯誤,這個錯誤是指 類型轉換失敗,其實這個 問題很
原创 Spring Schedule 定時
簡介Spring Scheduler裏有兩個概念:任務(Task)和運行任務的框架(TaskExecutor/TaskScheduler)。TaskExecutor顧名思義,是任務的執行器,允許我們異步執行多個任務。TaskSchedul
原创 Synchronized的學習
Synchronized Synchronized 作用:能夠保證在同一時刻最多隻有一個線程執行該段代碼,以保證併發安全的效果。 對象鎖: 包括方法鎖(默認鎖對象爲this當前的實列對象)和同步代碼塊鎖(自己指定鎖對象) 代碼塊形式:
原创 JAVA 抽獎算法實現
1. 算法分析 根據概率將獎品劃分區間,每個區間代表一個獎品,然後抽取隨機數,反查落在那個區間上,即爲所抽取的獎品。 2. 代碼 核心算法 public class Arithmetic { // 放大倍數 privat
原创 Spring Cloud Data Flow 簡介
Spring Cloud Data Flow 是 Spring官方最近發佈的一個版本(原諒我很長時間沒有去關注spring官網)。是將企業連接互聯網上的任意東西 --移動設備,傳感器,可穿戴設備,汽車等。Spring Cloud Data
原创 java有關圖片縮放的實現
目前有很多的圖片縮放功能,我也借鑑很多的 資料完成來寫這個代碼,說實話 java 裏面有個叫 BufferedImage 這個類,裏面的方法 器就是解決圖片的縮放功能不說廢話直接上代碼 /* * 圖片縮放,w,h爲縮放的目標寬度和高