原创 java保留小數點後兩位數的基礎代碼封裝

package com.itmuch.cloud.test; import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalF

原创 ResourceBundle的實現方式

ResourceBundle主要用於讀取java裏面的配置文件,代碼如下: package com.itmuch.cloud.util; import java.text.MessageFormat; import java.util

原创 利用RSA生成數字簽名以及驗籤核心代碼實現

1.創建BaseUtil文件,代碼如下: package com.itmuch.cloud.util; import java.io.ByteArrayOutputStream; /** * base64 format encod

原创 爲 什 麼 說 Synchronized 是 非 公 平 鎖

非 公 平 主 要 表 現 在 獲 取 鎖 的 行 爲 上 , 並 非 是 按 照 申 請 鎖 的 時 間 前 後 給 等 待 線 程 分 配 鎖 的 , 每 當 鎖 被 釋 放 後 , 任 何 一 個 線 程 都 有 機 會 競 爭 到

原创 Synchronized和ReentrantLock的實現原理有什麼不同

其 實 , 鎖 的 實 現 原 理 基 本 是 爲 了 達 到 一 個 目 的 : 讓 所 有 的 線 程 都 能 看 到 某 種 標 記 。 Synchronized 通 過 在 對 象 頭 中 設 置 標 記 實 現 了 這 一 目

原创 分佈式事務-事務上下文代碼實現

package org.mengyun.tcctransaction.utils; import org.mengyun.tcctransaction.common.MethodType; import org.mengyun.tc

原创 java中Properties使用示例

編寫工具類配置: import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import java.io.IOExcept

原创 EurekaServer註冊中心詳細代碼示例

工具:eclipse,新建一個maven項目, 編寫pom文件: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/

原创 mybatis配置文件詳細示例(mapper.xml),適用於所有項目的開發

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.o

原创 String字符串工具類封裝

package com.pay.common.core.utils; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import j

原创 MD5加密算法示例

工具類代碼示例: package com.mischen.it.util; import java.security.MessageDigest; /** * */ public class MD5Util { /

原创 ehcache配置文件示例代碼

java代碼: package com.roncoo.eshop.cache.configuration; import org.springframework.cache.annotation.EnableCaching; impo

原创 TCC補償切面核心代碼實現

package org.mengyun.tcctransaction.spring; import org.apache.log4j.Logger; import org.aspectj.lang.ProceedingJoinPoi

原创 分佈式事務的解決方案以及應用場景

常用的分佈式事務解決方案: - 可靠消息最終一致(異步確何型) - TCC (兩階段型、補償型) - 最大努力通知(非可靠消息 、定期校對)   三種解決方案均是基於柔性事務實現最終一致性。   異步消息確保型方案,基於MQ中間件實

原创 ZooKeeper分佈式鎖的實現原理

package com.roncoo.eshop.cache.zk; import java.util.concurrent.CountDownLatch; import org.apache.zookeeper.CreateMod