- 博客(13)
- 收藏
- 关注

原创 SpringBoot使用Ttl框架增强MDC,实现traceId在子线程的传递
通过源码透彻分析SpringBoot如何使用Ttl增强MDC,实现TraceId在父子线程之间传递,详细分析SpringBoot2.x 和 SpringBoot3.x之间的差异
2025-04-05 17:49:37
791

原创 Java8 快速处理List数据
在工作中,常常遇到将一个对象列表中的id属性提取成一个列表 代码实现如下List<Long> oIds = attrType.stream().map(s->Long.parseLong(s.getId())).collect(Collectors.toList());其中 s有属性为Id 类型为String类型 Long.paresLong将s的id转换为Long类型............
2022-03-02 13:28:39
6098
原创 Linux Centos7安装docker
安装dokcer1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本uname -r2、使用 root 权限登录 Centos。确保 yum 包更新到最新。$ sudo yum update踩坑运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行解决方案rm -f /var/run/yum.p
2022-04-01 16:37:42
161
原创 BigDecimal使用常见错误
java.lang.ArithmeticException: Rounding necessary这种情况是因为使用 BigDecimal类型的变量做精度处理时,未设置精度处理方式导致的.原错误代码为:timeInfoDatum.setProp(prop.setScale(2)+"%");改为timeInfoDatum.setProp(prop.setScale(2,RoundingMode.HALF_UP)+"%");RoundingMode.HALF_UP: 表示四舍五入...
2022-03-04 11:14:00
1699
原创 java的封装,继承和多态
什么是封装封装:把对象的属性和方法结合成一个独立的整体,隐藏实现细节,并提供对外访问的接口Api封装的优点:隐藏实现细节安全关于安全的解释:如你在程序中私有化了age属性,并提供了对外的get,set方法,当外界使用set方法设置属性值时,你可以在set方法中做一个逻辑判断,让他属于0-80之间,并且要求是整数,那样他就不可以随便赋值了。增加代码复用性比如在工具中封装的各种方法,可以任意调用,而不用去在意实现的细节.模块化封装分为封装属性,方法,类等等。有利于代码
2021-08-09 22:25:26
162
原创 自定义redis的工具类
package com.example.demo.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import org.springframework.util.CollectionUtils;imp
2021-08-09 16:44:34
103
原创 redis五大数据类型常用命令
stringset key value //设置key-valueget key //通过key获取valuekeys * //获取当前数据库中所有的keyEXISTS key //判断 key 是否存在 [存在返回1,不存在返回0]FLUSHDB //清除当前数据库的所有数据FLUSHALL //清除所有数据库的所有数据move key 1 //从当前数据库中将key移动到数据库1中 [成功返回1,失败返回0]、del key //删除keyselect 0 //选择数据库EXPI
2021-08-07 22:30:29
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人