- 博客(34)
- 问答 (1)
- 收藏
- 关注
原创 使用命令行执npm install -g pnpm 命令后changed 1 package in 2m1 package is looking for funding run `npm fu
答案在这里:npm config set fund false --location=global。
2024-07-23 10:30:59
1056
2
原创 ES查询量超过一万时候,采用滑动查询来解决
项目中ES数据量比较大,这一次有一个bug就是数据超过1W的 没有获取到。其实自己知道ES查询返回条目最多10000条,可自己总觉得这种情况很少,所以就没特别注意,这次出现了,就做个笔记,分享给大家,也方便自己下次使用。
2023-11-14 15:54:54
709
2
原创 使用poi导出复杂excel过程及踩坑
1、把上图excel导出,其中产品清单数量未知,可能一个,也可能几百个,整个excel不能有空白行,而且整体格式要和上图一致。1、考虑使用excel模板+poi+easyExcel依赖处理,以来参照如下。{tradename} 这种相当于java中的占位符,理论上作用一样。多测,多练,你一定可以的。
2023-11-10 11:00:31
510
原创 使用freemarker导出word,实现1对多关系和多对多关系
springBoot+freemarker+wps或者pffice工具。3、把xml文件copy到idea打开,然后格式化。使用java代码实现上述word的导出。4、需要合并的各自参照下图。2、另存为xml文件。5、java代码读取。
2023-11-09 17:00:42
273
原创 解决xmlstreamreader.getlocalname()异常
method getLocalName cannot be called for characters event
2023-03-20 15:20:58
208
原创 使用itextpdf操作单元格合并和拆分
项目场景:要求一个单元格两行,一行单列一行两列提示:这里简述项目相关背景:操作步骤:想法:首先外围有了一个大的pdfptable1,我们共设置了7列,其中6个我们正常创建cell然后设置文本内容,但对待这个特殊的,我的想法是另外创建一个pdfptable2,然后初始化2列,然后写两行设设定好其对应的高度,然后把第一行合并,第二行正常使用。最后创建一个的单元格,把pdfptable2当作参数传给pdfcell,然后添加进pdfptable1的cell PdfPCell.
2022-04-24 10:55:00
9448
9
原创 被忽略的数据库乐观锁version
1、直接上才艺前期准备:mybatis-plus\spring-booot\mysql2、数据库新增字段version3、实体类新增注解@version4、操作数据,操作前要先获取到版本号5、只有获取到当前版本号才能顺利更新数据,否则更新失败总结:乐观锁在实际场景中可以担任很多角色,我个人认为在保证接口的幂等性、共享数据安全等场景都会有它发挥的地方...
2022-04-19 09:30:24
1564
原创 mysql中使用FIELD函数指定字段根据用户自定义要求排序
1、今天遇到的问题是对查询到的单号去另一张表查询排序要根据指定规则,这时候想到了filed函数,于是乎跟大家分享下我的操作:#FIELD(str,str1,str2,str3,...)函数根据指定字段进行排序SELECT * FROM equipment_maintenance ORDER BY FIELD(receive_no,'SH0220001351','SH0220001339','SH0220001283','SH0220001276','SH0220001252','SH02200012
2022-04-18 16:26:31
715
原创 使用itextpdf完成PDF模板类制作、使用
前言大家项目中大家或多或少的有啥用到导出功能,有excel的还有pdf的,本文我们就拿pdf来说事,为啥呢,因为excel有阿里的easyExcel用起来很方便,这里就不介绍了。一、根据公司业务人员提供的模板,生成对应的PDF文件?二、使用步骤1.引入库 <dependency> <groupId>com.itextpdf</groupId> <a..
2022-04-15 16:33:36
1949
原创 LongAdder类的优势
创作想法:场景:项目中有用到分布式锁,采用的是redisson来实现,但是目前在测试阶段锁的问题时不时出现,所以抱着一定要解决的心态,我找来了百度,其中有一个人在留言区说到了LongAdder,第一次见,有些新鲜,所以点进去源码一步一步跟进,然后debug过每一步,了解之后,于是想把自己的小小理解打上注释,方便之后的哥们直接阅读代码描述//添加给定的值 xpublic void add(long x) { Cell[] as; long b, v; int m; Cell a
2022-04-14 15:43:00
194
原创 mapstruct结合stream流轻松完成大数据属性转换和赋值
mapstruct结合stream流轻松完成大数据属性转换和赋值文章目录前言 一、mapstruct是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言事情由来:今天测试在禅道上给我提了一个bug,原因是导出excel数据居然需要恐怖的15s甚至更多,到底是什么原因呢?我首先是做了以下几步排查:1、首先是换个电脑检查下,看是否是测试电脑的问题啊 哈哈😄2、发下没有,这就开始检查之前的大哥如何写的代码呗这里图片就不上了 直接说下其中的冗余和不合..
2022-04-12 10:10:55
3265
原创 分布式事务seat对于sql语句的语法要求
昨天工作中,出现了一个系统异常系统原因如下:io.seata.common.exception.NotSupportYetException: not support the syntax of update with join table\n; uncategorized SQLException; SQL state [null]; error code [0]; io.seata.common.exception.NotSupportYetException: not support t..
2022-04-08 14:16:04
2397
2
原创 Mybatis源码的理解一之:解读动态sql
我们的项目中通常写很多sql,而这种屡见不鲜的占位符却有很多人不知道它底层的实现,最近和一个朋友聊到这事,一时兴起,所以就撸了一会源码,希望借助我的理解,助你也搞清楚这块的知识!废话不多说,直接上测试用例:很简单的一串代码,但是内部逻辑是有点复杂@Test public void testMybatis(){ final Map<String,String> mapper = new HashMap<String, String>();..
2022-04-01 15:03:13
1572
原创 过滤出字符串中的中文字符
StringBuilder stringBuilder = new StringBuilder("J100");String s = "12#楼J100研发库_原料";String[] split = s.split("_");String s1 = split[0];System.out.println(s1);String str = " 我是13456一段测abd试 空bbb格 的字符 串 ";System.out.println("过滤出汉字:" + s1.replaceAll("...
2022-03-30 15:56:30
576
原创 spring源码的理解一之循环依赖
首先你要搞清楚什么是循环依赖 ,用一段代码来说明吧class A{a.set(B b)}class { b.sea)}这样无限制循环下去很容易造成内存溢出这时候spring解决循环依赖的方法是:运用三个mapmap1:singletonObjectsmap2:earlySingletonObjectsmap3:singletonFactoies这里我们脑海里要有一个清晰的流程就是:要知道spring获取一个bean的大概流程,getBean -> d
2022-03-15 11:53:13
372
原创 基础小算法,亲测
问:一共n个人,围坐在一圈子,按照规格(叫到3或者2或者其他的号就把这个人删除),剩下的则按照规则继续开始,不断循环直到最后一个人,请把最后一个人的序号打印出来
2021-12-13 15:04:13
203
原创 创建mawen后,创建ssm,启动类摆放位置在com同目录报错,
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'TSupermanController': Unsatisfied dependency expressed through field 'tSupermanService'; nested exception is org.springframework.beans.factory.UnsatisfiedDepen
2021-10-31 23:56:10
95
原创 Springboot报错Whitelabel Error Page
仔细检查了各个包中的注解和requestMappering路径都是对的,但就是访问不了可能原因在于,需要把项目重新刷新下
2021-10-13 20:10:15
127
原创 配置yml更方便的映射
mybatis-plus: configuration: #在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射 address_book ---> AddressBook map-underscore-to-camel-case: true
2021-10-13 11:24:51
307
原创 身份证的正则表达式!
越努力越幸运!!!/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
2021-09-18 09:41:27
178
1
空空如也
请检查下自己的yaml,yml,properties等配置文件
2021-10-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人