原创 基於rdeis實現分佈式事務鎖

問題:多個線程同時進行購買商品操作,減庫存,增加記錄數據操作會出現庫存爲-1的情況。 1.使用同步鎖(synchronized 或 Lock),在單線程同步進行情況下不會出現庫存-1的情況 2.分佈式多個節點多線程同步進行請求會出現同步鎖

原创 (實踐)Nacos整合springCloud 配置中心 服務註冊

Nacos 是阿里巴巴開源的一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。   Spring Cloud Nacos 優點: 1)開箱即用,適用於dubbo,spring cloud             2)AP模型

原创 springBoot事務切面Aop

import java.util.Collections; import java.util.HashMap; import java.util.Map; import org.aspectj.lang.annotation.Asp

原创 java加密簽名MD5,Base64,SHA1,HMAC總結

我們在日常編程中總會遇到各種簽名算法,今天總結一下常用簽名加密MD5,Base64,SHA1,HMAC.....   在簽名之前我們通常會把參數排序,下面先列舉2種排序方法:   /** * 簽名排序一( ASCII 碼從

原创 springBoot 項目linux系統發佈命令(限制內存)

    nohup java  -jar goods-1.0.0.jar  > goods.log 2>&1 &       nohup java -Xms1024m -Xmx1536m -XX:PermSize=64m -XX:MaxP

原创 nacos 數據庫sql

/* SQLyog Ultimate v12.09 (64 bit) MySQL - 5.6.22 : Database - nacos *************************************************

原创 防止重複提交分佈式鎖和redis延時提交機制

1.redis分佈式鎖 package com.swxc.core.lock; import org.springframework.stereotype.Component; import redis.clients.jedis.J

原创 JAVA編程算法思想(字符串壓縮)

題: 輸入一串字符,請編寫一個字符串壓縮程序,將字符串中連續出現的重複字母進行壓縮,並輸出壓縮後的字符串。 例如: aac 壓縮爲 1ac xxxxyyyyyyzbbb 壓縮爲 3x5yz2b   public static void

原创 SpringBoot防止表單重複提交AOP

import java.util.Objects; import javax.servlet.http.HttpServletRequest; import org.aspectj.lang.ProceedingJoinPoint

原创 java Web項目上傳圖片儲存到項目下

@RequestMapping(value = "/mi/upload", method = RequestMethod.POST) @ResponseBody public MyResponse upload(Htt

原创 java 導出txt,java生成txt,並寫入內容,java讀取txt文本內容

public class ReadFromFile { /** * 以字節爲單位讀取文件,常用於讀二進制文件,如圖片、聲音、影像等文件。 */ public static void readFileB

原创 springBoot基於myBites分頁Interceptor

import java.lang.reflect.Field; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.Prepa

原创 使用tx-lcn分佈式事務框架無法連接遠程TM管理服務(阿里雲服務器)

提示 Connect socket(/xxxx:8070) fail. 6000ms latter try again 本機運行就沒問題,部署在遠程就一直這樣,後來把外網的Ip改成0.0.0.0就可以了,如下配置: tx-lcn.mana

原创 springBoot基於itext實現pdf打印

pom: <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId>

原创 C#Dictionary轉json字符串

在查閱了很多百度資料才弄清楚; 1.必須引入ddl引用 首先在項目NuGet管理中搜索:Newtonsoft.Json 然後安裝引用; 轉字符串代碼: Dictionary<string, string> dic  string json