随笔分类 - Java
摘要:前言: RabbitMQ相关知识请参考: "https://www.jianshu.com/p/cc3d2017e7b3" Linux安装RabbitMQ请参考: "https://www.jianshu.com/p/ee9f7594212b" Windows安装RabbitMQ请参考: "http
阅读全文
摘要:一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次 比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次 等等
阅读全文
摘要:异常描述: 原因: springboot整合mybatis, 在编译时, 如果不添加此节点mybatis的mapper.xml文件都会被漏掉, 即只会生成mapper对应的class文件, 而不会生成xml文件 解决办法: pom文件添加:
阅读全文
摘要:一、注解方式 1. pom 说明: springboot版本: 2.1.5.RELEASE 2. application.properties 3.在启动类中添加对 mapper 包扫描@MapperScan 说明: springboot项目添加corsFilter解决跨域问题 也可以直接在 Map
阅读全文
摘要:一、前言 关于redis分布式锁, 查了很多资料, 发现很多只是实现了最基础的功能, 但是, 并没有解决 当锁已超时而业务逻辑还未执行完 的问题, 这样会导致: A线程超时时间设为10s(为了解决死锁问题), 但代码执行时间可能需要30s, 然后redis服务端10s后将锁删除, 此时, B线程恰好
阅读全文
摘要:一、maven依赖 二、JodaTimeUtil
阅读全文
摘要:一、问题描述 项目中, 使用restTemplate上传文件时, 文件名中文乱码, 一串问号, 源文件名为: 测试中文乱码哦哦哦.zip , 通过restTemplate.postForObject调用接口, 发现文件名变成了: ?????????.zip , 上传失败 二、话不多说, 解决方案 1
阅读全文
摘要:一、代码 package algorithm; public class BinarySearch { public static int binarySearch(int[] arr, int key) { if (null == arr || arr.length
阅读全文
摘要:一、代码 package algorithm; import java.util.Stack; public class ReverseString { / 逆序遍历实现字符串反转 @param string @return / public static String reverse(String
阅读全文
摘要:背景 公司项目有个需求, 前端上传excel文件, 后端读取数据、处理数据、返回错误数据, 最简单的方式同步处理, 客户端上传文件后一直阻塞等待响应, 但用户体验无疑很差, 处理数据可能十分耗时, 没人愿意傻等, 由于项目暂未使用ActiveMQ等消息队列中间件, 而redis的lpush和rpop
阅读全文

浙公网安备 33010602011771号