劉叁尐
码龄6年
关注
提问 私信
  • 博客:169,313
    169,313
    总访问量
  • 28
    原创
  • 787,390
    排名
  • 1,265
    粉丝

个人简介:JAVA

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-08-20
博客简介:

qq_43021813的博客

查看详细资料
个人成就
  • 获得74次点赞
  • 内容获得47次评论
  • 获得352次收藏
  • 代码片获得836次分享
创作历程
  • 2篇
    2023年
  • 5篇
    2022年
  • 7篇
    2021年
  • 7篇
    2020年
  • 1篇
    2019年
  • 6篇
    2018年
成就勋章
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

EasyExcel实现动态表头功能

EasyExcel实现动态表头功能
原创
发布博客 2023.11.06 ·
6595 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

JAVA实现代理转发POST请求并返回参数

这样由A端发起得请求,经过nginx转发到B端得业务代码里,B端再拿到参数后,再发起请求到C端,等C端处理后,结果返回B端,B端将报文返回到A端,整个流程就可以了。
原创
发布博客 2023.01.30 ·
3758 阅读 ·
1 点赞 ·
1 评论 ·
13 收藏

java实现边查边导出功能

java实现边查边导表
原创
发布博客 2022.11.04 ·
1368 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

JAVA抽奖功能和扣减库存

抽奖次数验证之后,就正式到了抽奖环境,点击抽奖进行抽奖,后台利用随机数,并设置奖品区域,利用数字落点进行判断中奖奖项,中奖后需要进行库存的扣减,这里使用mysql 的乐观锁方式实现,代码就不带码了 直接放参考链接,需要哪部分直接看相关链接就行了链接参考1 奖品抽奖https://zhuanlan.zhihu.com/p/196348874里边就是介绍数字落点抽奖方式,也没完全照搬,自己进行了一点优化,挺不错的文章,2 扣减库存https://blog.csdn.net/u010347967
原创
发布博客 2022.04.26 ·
1213 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

JAVA操作REDIS执行原子操作

JAVA操作REDIS执行原子操作JAVA操作REDIS执行原子操作为什么要使用原子操作JAVA操作REDIS执行原子操作为什么要使用原子操作众所周知,redis 作为数据库的前置库,给数据库使用节省了很多请求,很多请求再查询缓存后就可以直接返回需要的数据,作为一款查询利器,效率上无懈可击。但是如果用于记录数据次数,或者记录一些其他数据的时候,就得考虑线程影响问题,俗了就是 先读后写 后读先写 的问题,这个不用解释了吧,不了解的自行百度。这样记录的话,数据肯定是不对的,有可能需要计数100 ,由
原创
发布博客 2022.04.26 ·
4086 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

JAVA校验图片的大小、尺寸、比例

校验图片的大小、尺寸、比例上传图片除了基本得 大小校验之外,特殊还需要对图片得 尺寸像素,像素比例进行校验 ,下边是相关校验1 尺寸校验,也就是图片得像素 ,是否满足规定得大小 /** * . * @Description: 作用: 上传图片宽度和高度都小于等于规定最大值 * @Author: LXT * @Date: 2022/3/3 16:44 * @param file 入参 文件 * @param imageWidth 入参 图片
原创
发布博客 2022.03.03 ·
3286 阅读 ·
2 点赞 ·
0 评论 ·
9 收藏

PDF模板查找关键字坐标

PDF模板查找关键字坐标开发过程中会遇到很多给一个模板上赋值的任务,一般都是使用占位符等操作,对需要赋值的位置进行文本赋值,还有一种是找到关键字,然后获取其在文档中的位置,然后进行坐标偏移赋值。今天就来介绍第二种方式。开始始终是我们的接口 /** * PDF模板查找关键字坐标 * @return 返回值 */ @GetMapping(value = "/candidate/testNewPdf") @ResponseBody void tes
原创
发布博客 2022.01.07 ·
1330 阅读 ·
2 点赞 ·
1 评论 ·
4 收藏

JAVA 实现多线程下载大文件

JAVA 实现多线程下载大文件 开发中遇到一个问题,下载大文件到本地,导致等待时间过长,然后就寻找一个可以多线程下载的办法,受下载软件启发,想到多线程下载, 原理,首先查到这个文件的大小,然后根据线程数量去分配每个线程下载多大的片段,然后将每个线程的组合到一起,就是最终的下载文件。如图然后就是代码时间, 必不可少的控制层 @Override @ApiOperation(value = "多线程获取大文件", httpMethod = "POST") @BodyValida
原创
发布博客 2021.12.28 ·
4795 阅读 ·
2 点赞 ·
8 评论 ·
32 收藏

读取EXCEL文件数据,再调用第三方接口,将第三方数据重新写入到EXCEL文件

读取EXCEL文件数据,再调用第三方接口,将第三方数据重新写入到EXCEL文件 工作中涉及很多提供文档数据,少则几条,多则上万,少的可以自己编辑一个,静态final来自己定义,一旦数太多得话,就得使用读取得方式了,高效又快捷,但是前提是文档得编码都是string 格式,也就是excel中得文本格式,否则会出现读取异常。 首先,将文本所有数据...
原创
发布博客 2021.11.22 ·
1871 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

调用第三方接口返回文件流并存储文件到本地

调用第三方接口都很常见 但一般都是json格式的反参一些功能需要我们获取文件流,存储到本地 URL url = new URL(URL); urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("POST"); urlConnection.setConnectTimeout(1000);
原创
发布博客 2021.05.11 ·
5533 阅读 ·
2 点赞 ·
3 评论 ·
20 收藏

IDEA使用热部署

IDEA热部署安装过程1 安装插件 jrebel and xrebel for intellij2 点击 help -> jrebel -> activation 到注册页面3 进入注册网址a https://jrebel.qekang.com/b http://jrebel.cicoding.cn4然后获取对应的uida 点击 GUID 到 https://www.guidgen.com/ 会显示uidb 访问 http://jrebel.cico
原创
发布博客 2021.05.10 ·
385 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

使用存储过程,在修改前对表进行备份

使用存储过程,在修改前对表进行备份java 开发中 肯定会遇到大批量操作修改的情况,这时候使用动态表名就是最好的解决方式,但是有个问题,使用$的话 会造成sql注入 ,这样不仅想要的没达到,反而出现很多问题。这时候就想到使用#来取表名,但是mybatis中 使用#取得话是要引号得 。而恰恰使用 创建表语句不能识别引号,语句错误,这时候就想到了 存储过程,存储过程说白了 感觉和视图差不多得意思 都是将一整段sql 高度集成 ,但是其中具体有啥区别就不清楚了 毕竟也刚学会视图没几年,今天特殊情
原创
发布博客 2021.04.16 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

EasyExcel导出合并单元格

使用EasyExcel对导出的数据做合并表格前面的引用以及导出就不过多的复写了,不会的不清楚的可以自行百度,这里主要说一下对数据进行数据合并。首先, 需要得到要合并列的下标数组。 //需要做合并单元格,对应的列数 int[] mergeColumeIndex = {0,1,2,3,4,5,6,7,8,9,10,11};以上可多可少 , 看自己实际需要 。然后就是, EasyExcel.write(response.getOutputStream(), 导出.class)
原创
发布博客 2021.03.01 ·
2624 阅读 ·
3 点赞 ·
1 评论 ·
30 收藏

List对象降序排序

List<对象> 排序问题开发中很多时候由于各种原因,导致最后的list没有顺序,二页面上恰巧需要排序显示,这时候就需要用到 Comparable 这个接口 的 compareTo 这个方法了首先 我们需要实现 这个接口public class 类名 implements Comparable<类名>然后重写他的方法 public int compareTo(类名 o) { return o.rowCount-this.rowCount;
原创
发布博客 2021.01.22 ·
2197 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

正则校验字符串得数字不能以0开头

开发中难免遇到输入数字得时候这时候我们就得加正则校验了不能输入 012 了 1.02 了等等特殊得废话不多说 直接上表达式 /** * . * @Description: 作用: 正则 1-9 必有一位 0-9 可有可无七位 共8位 */ private static final REX = "^([1-9]{1}[0-9]{0,7})$";大概得意思就是1-9 只能有一位 然后0-9 可以跟0位或者跟7位也就是 1 - 9999
原创
发布博客 2020.12.31 ·
14515 阅读 ·
7 点赞 ·
2 评论 ·
14 收藏

springboot启动后遍历所有配置文件

boot启动后,读取相关配置文件boot 有很多读取配置得方法像使用 @Component @Value 组合使用@ConfigurationProperties 也能取到但是这样取值存在一个弊端 每次加配置 都需要改动我们得取值实体这样不仅不灵活 而且一旦弄错了 就可能读取不到配置了今天提供一个 自动遍历配置得方法 这样我们只需要取想要得配置就可以了首先 既然事遍历配置 那肯定是在项目启动之后了 加载他所有得配置需要一个类 来实现 ApplicationRunn
原创
发布博客 2020.12.30 ·
1596 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

boot自定义注解 实现部分功能

由于项目需要 需要在一些方法执行时进行控制 比如不能短时间内提交二次请求本次使用redis 来进行方法控制首先 需要一个自定义的注解@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface MethodTest { String methodNameTest();}上面的两个@ 不明白的请自行百度然后就是实现方法所的重点原理就是使用aop进行切面 进行一个前
原创
发布博客 2020.12.21 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

自定义读取配置文件

自定义读取配置文件@Component@ConditionalOnProperty(value = "xxxx.xxxx", havingValue = "true")public class xxxxx { @Value("${xxx.xxx: }") private String xxx;}Component 实现boot管理ConditionalOnProperty 实现开关value = “xxxx.xxxx”, 配置文件自定义值havingValue = “
原创
发布博客 2020.12.14 ·
287 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SQL备份过程出现小几率主键重复问题

处理数据备份时候难免出现短时间内多次请求数据备份,由于设置了主键约束,造成备份失败,以下是问题解决关键,给主键设置时间戳,CONCAT(id,unix_timestamp()) 直接拼接时间戳时间戳再非常短的时间内请求还是会出现主键约束问题 insert into 备份表 (id, type) select CONCAT(id,unix_timestamp()), type from 主表现在采用uuidLEFT(CONCAT(id,UUID()),48) 拼接uuid后截取48位由于
原创
发布博客 2020.07.24 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis存储Key时建立文件夹

一般来说存储到redis中的数据是这样的,多到看花眼,存储key时候可以使用:将其隔开,就是建立文件夹,这样看起来就好多了,而且也方便找对应的key,不用下拉到底也找不到了,代码挺简单的 ,就是key钱加:,而且可以加多个冒号成多级,前提是自己脑子能够推算出来使用哪个,类似于上面这样,boolean hasKey = redisUtil.hasKey("common:"+key);又学习到了一个小东西,勿以善小而不学,...
原创
发布博客 2020.07.23 ·
8042 阅读 ·
8 点赞 ·
8 评论 ·
6 收藏
加载更多