自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 小程序后端对接腾讯有数

小程序订单,创单成功后,订单信息同步到腾讯有数(时效五分钟)小程序订单状态更改(已支付取消,未支付取消,支付完成、发货、订单完成),需同步到腾讯有数每天 6:00 前完成前一天的汇总订单数据上报微信接口数据拉取数据上报(每天十点拉取数据,十一点之前上报完成)1.提前和有数沟通好要做哪些类型的数据上报,比如商品,再比如取消订单等,否则会影响测试结果2.如果有功能点测试不通过,则需要该异常 修复之后重新提测时 需要上传10条或以上条数据到有数。

2024-02-20 17:33:16 1108

原创 mongo-将一个字段更新到另一个字段中

multi:true所有,如果不加只执行一条,不支持updateMany。

2024-01-04 21:23:37 1043 2

原创 jedis setnx实现锁机制

线上接口有同用户请求的并发问题,所以准备用setnx做一个锁为什么要用setnx:因为Redis Setnx(SETifNot eXists) 命令是在指定的 key 不存在时,为 key 设置指定的值,所以setnx是redis的一个原子性命令实现思路:根据用户信息生成一个key,放缓存待 接口执行完毕之后,删除该缓存,下次同用户请求进来,如果未执行完毕则缓存还存在,放缓存失败则返回对应提示信息上代码: @Autowired(required = false) pri...

2021-10-19 13:30:10 2865

原创 自定义防并发注解

1.因为一些比如退单之类的接口处理流程没有做幂等性校验,只有接口开头有一个检验同一笔订单请求挂起一秒钟,所以在接口处理流程阻塞状态下,多笔请求进来的时候就造成了幂等性的问题,以为自己的思维考虑的话,sh...

2021-06-21 14:23:44 309

原创 自定义注解-用spel表达式 获取方法入参对象的的 get方法入参

最终获取参数实现的方法必须加try-catch,并且要抓取Exception类型异常

2021-06-21 09:58:14 840

原创 基于springMvc+spring的@Aspect不生效的问题

想记录一个controller里面的部分数据到数据库中(因为只有三行代码就犯懒没有再写service),controller在SpringMVC的配置文件扫描,其他应该扫描的在spring配置文件扫描实现如下:

2021-06-21 09:49:52 1815

转载 为什么不建议使用甚至禁止使用Beanutils进行属性的copy

为什么阿里巴巴禁止使用Apache Beanutils进行属性的copy?在日常开发中,我们经常需要给对象进行赋值,通常会调用其set/get方法,有些时候,如果我们要转换的两个对象之间属性大致相同,会考虑使用属性拷贝工具进行。如我们经常在代码中会对一个数据结构封装成DO、SDO、DTO、VO等,而这些Bean中的大部分属性都是一样的,所以使用属性拷贝类工具可以帮助我们节省大量的set和get操作。市面上有很多类似的工具类,比较常用的有1、Spring BeanUtils2、Cglib.

2021-05-11 16:34:06 4925

原创 为什么有人不支持使用Lombak

从本人微信公众号迁移到此清和清和小记2020-05-15之前因为Lombok插件的原因,导致我去引用其他应用API的时候发生了jira包冲突,所以组长明确要求不能使用Lombok插件,但是最近看部门其他组有同事在用,所以在网上查了下资料,整理了下Lombok的优缺点,弄个公众号也是主要起记录的作用Lombok有什么好处?Lombok是一个可以大量减少代码的工具, 在编译期为class文件注入getter或setter或toString等代码。想在项目中使用Lombok,需要三...

2021-04-27 17:46:46 292

原创 IDEA 解决 Maven 依赖jar包冲突神器 Maven Helper

maven项目经常会有架包冲突的问题,很多人遇到这个问题会很头大,我之前也是在pom文件直接右键,maven,show dependencies来看以来关系,依赖关系少了还好说,要是多了,哈哈,超级费眼睛不好用,如下:后来看了公司大神介绍了一个插件,就是Maven Helper,再这给大家分享下安装和使用方法:安装方法: File-Settings-Plugins,搜索maven helper点击Install,安装完成后重启idea,好像最新2021版的idea不用重启基本使用:.

2021-04-27 17:35:27 385

原创 Java 解析HTML字符串,获取标签内容

1.简介 刚到一个新公司,web项目,接收第一个需求有需要解析一个内容为HTML的字符串,截取其中一个标签的内容,想了很多方法,比如正则等,然后一个大佬同事给介绍了jsoup, jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API, 可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。2.主要功能 1.从一个URL,文件或字符串中解析HTML 2.使用DOM或CSS选择器来查找...

2021-04-25 18:00:55 8162

原创 常用设计模式之单例

单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式就是为了避免不一致状态,接下来就详细介绍下单例的实现方式分别是懒汉,饿汉,静态内部类,双重检验锁以及枚举实现方式,并主要关心加载时机以及线程安全。饿汉模式通俗点讲,饿汉就是这个类还没被使用到的时候,实例已经创建好了,在类加载的时候就已经存在一个实例public class Singleton { //类加载的时候instance就已经指向了一个实例 private static Singlet

2021-03-03 16:35:45 255 4

原创 分转元并 BigDecimal去掉小数点后00无用值

分转元并去掉小数点后面无用值public static String convertFen2Yuan(String fen) { BigDecimal fenAmt = new BigDecimal(fen); BigDecimal yuanAmt = fenAmt.divide(new BigDecimal(100)).setScale(2, RoundingMode.DOWN).stripTrailingZeros(); return yuanAmt.toString();.

2021-01-07 09:50:26 676 2

原创 kafka消息丢失

之前做了一个异常信息采集的需求,用到了kafka,但是开发测试期间遇到了消息丢失的问题,下面整理了下解决问题的过程首先明确一下丢消息的定义。kafka集群中的部分或全部broker挂了,导致consumer没有及时收到消息,这不属于丢消息。broker挂了,只要消息全部持久化到了硬盘上,重启broker集群之后,使消费者继续拉取消息,消息就没有丢失,仍然全量消费了。查了下资料最后我理解丢失消息就是:开发人员未感知到哪些消息没有被消费。下面是通过资料查询总结的丢失消息的几种情况:1. prod

2020-12-23 10:54:50 313

原创 中高级Java

同学整理到有道云上面的,公司把有道云禁了,所以弄到这上面方便看,顺便有需要的也可以看看常见算法相关:二分法使用二分查找(Binary Search)的前提有:(1)线性表必须是关键码有序(通常是从小到大有序)(2)其次,线性表必须是顺序存储。所以链表不能采用二分查找。二分查找(Binary Search)基本思想:在有序表中,取中间记录作为比较对象,若给定值与中间记录的关键字相等,则查找成功;若给定值小于中间记录的关键字,则在中间记录的左半区继续查找;若给定值大于中间记录的关键字,则在

2020-11-09 09:32:30 431 2

原创 like 模糊查询对比 字符查询 instr()函数

还在用like 吗 之MySQL 的instr()函数测试数据库 mysqllike在模糊查询的情况下使用,使用通配符%,like语句要使索引生效,其后不能以%开始,即 like %字段名% 、like %字段名这类语句会使索引失效,而like 字段名、like 字段名%这类语句索引是可以正常使用,也可以换locate的写法、find_in_set等instr(key, 'downUrl'在一个字符串(key)中搜索指定的字符(downUrl),查找出现downUrl字符串出现的第一个位置.

2020-08-13 11:23:39 441

原创 删除List对象里面的空对象

list.removeAll(Collections.singleton(new Object()))我是要删除Map,所以是list.removeAll(Collections.singleton(new HashMap()))

2020-05-20 17:02:28 5788

原创 Java使用Lambda表达式一句代码求出List中的最大值,最小值对象

今天同事问怎么获取List里面元素最大值对象,开始设计的使用排序,然后get(0),如下:但是同事使用排序获取的方法,所以改成了使用Java8的lamda ,代码如下:TestReq是类number是需要对比大小的字段getNumber() 是 number的getter方法也可以这样,更加健壮就是避免空指针,添加一个filter,判断number不能为空,.filter(Objects::nonNull).filter(TestReq -> Test..

2020-05-20 15:15:22 16736 4

附件08:Git使用手册修改稿2.docx

git是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。Git与你熟悉的大部分版本控制系统的差别很大,例如Subversion、CVS、Perforce、Mercurial等,他们使用的是“增量文件系统”,就是说,他们存储每次提交(commit)之间的差异。Git正好与之相反,它会把你的每次提交的文件的全部内容(snapshot:快照)都会记录下来。

2019-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除