自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

原创 IDEA注释模板自动获取本地GIt分支版本号

最后效果就是: 输入 /** 按TAB键。

2024-04-16 17:21:10 165

原创 自定义分页工具-java

【代码】自定义分页工具-java。

2024-01-27 11:00:15 180

原创 easypoi导入校验跳过空行

话不多说,直接上代码。

2024-01-26 21:59:50 356

原创 java8 Stream流多线程

在对集合遍历的时候可以使用Stream,如果想要继续提高执行效率可以使用parallelStream()并行流。使用parallelStream()的主要优点是可以极大地提高程序的性能。在处理大量数据时,可以将数据分成多个部分,并在不同的处理器核心上并行处理每个部分。避坑:在流中不要使用sorted()、distinct()操作,应该尽量避免在流操作中修改流源。如果必须修改流源,可以考虑使用线程安全的数据结构来避免竞争条件。parallelStream(),流的外面就需要使用线程安全的集合了。

2024-01-25 17:08:49 507

原创 精确double类型四舍五入

【代码】精确double类型四舍五入。

2024-01-19 17:12:45 393

原创 error: The following untracked working tree files would be overwritten by merge: .DS_Store Pleas...

通过错误提示可知,是由于一些untracked working tree files引起的问题。所以只要解决了这些untracked的文件就能解决这个问题。

2024-01-16 16:15:08 456

原创 java hutool 异常处理 java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Cell.getCellType()Lorg/apa

使用Hutool工具包的ExcelReader.read()方法报错,因为poi3.17版本的Cell.getCellType()返回int而不是org.apache.poi.ss.usermodel.CellType。加入Poi4.0.0依赖即可。

2024-01-16 16:13:21 658

原创 异常:Caused by: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.CellStyl

可以将easyPoi和apache的poi版本都提高一点,都提到4.4.0就没什么问题了。a.POI非常耗内存(大的excel需要上G的内存) 系统容易出现OOM。b.POI代码也相当复杂,后面在进行维护的时候也不大好操作。在解决异常之前使用的jar包依赖是这个样子的。2、在往Excel写入数据时出现如下错误。原因可是:jar包不兼容。

2024-01-16 15:55:12 738

原创 SpringBoot日期时间出入参格式化--注解方式

因为,jackson在序列化时间时是按照国际标准时间GMT进行格式化的,而在国内默认时区使用的是CST时区,两者相差8小时。1.对于日期对象,不同开发者有不同传参习惯和不同接收参数的习惯,如传字符串、时间戳,接收时用注解@Format去完成格式转换 或者 new Date("入参时间戳")。所以为了解决上述三种情况,一般在项目开发前做技术要求时会统一时间类型的处理方式,本文将使用三种方式对入参和出参格式化为字符串或时间戳格式,并指出各自优缺点。application.yml配置文件。这样,结果就正确了。

2024-01-16 15:50:20 480

原创 easypoi导入读取标题--java

对于使用EasyPoi导入读取标题的问题,我可以从以下几个角度给出全面的回答。首先,EasyPoi是一款基于Apache P0I的Java Excel 解析工具,它提供了简单易用的API, 方便开发者进行Excel文件的读取和写入操作。

2024-01-16 15:43:01 462

原创 easypoi多级表头、多个sheet导出,动态导出列、表头

1、就比如有两个页面,它们的数据来源、字段其实都是一个表的,但是因为有一些条件,页面1只展示符合条件xx的数据,页面2只展示符合条件xxx的数据,而且展示的字段也不尽相同;关于模板导出,其他倒没什么,主要是填充数据比较麻烦,此外还有一个要注意的点,就是关于数据横向遍历,也就是列遍历,就是新建列而不是新建行。因为这里是用注解实现的,只有到三级表头,如果表头超过了三级,比如有四级、五级的话,就不建议用注解,还是用模板比较方便。暂时就这些了,其实做项目的时候,easypoi碰到的问题不止这些,现在项目做完了。

2024-01-16 15:29:44 942 1

原创 Java 事务注解@Transactional回滚(try catch、嵌套)问题

Spring 事务注解 @Transactional 本来可以保证原子性,如果事务内有报错的话,整个事务可以保证回滚,但是加上try catch或者事务嵌套,可能会导致事务回滚失败。测试一波。

2024-01-16 15:17:14 359

原创 java8中list某个字段求平均值保留两位

在上面的代码中,我们首先将List转换为一个Stream,然后使用mapToInt方法将Stream中的Person对象转换为年龄值。在Java 8之前,如果我们想要对一个List中的某个字段求平均值并保留两位小数,通常需要使用循环遍历的方式来实现。本文介绍了如何使用Java 8中的Stream API和Lambda表达式来计算List中某个字段的平均值,并保留两位小数。下面的代码展示了如何使用Stream API来计算List中所有人的年龄的平均值,并保留两位小数。

2024-01-16 15:14:37 559

原创 JAVA 获取某天、某周、某月、某年的开始时间及结束时间

【代码】JAVA 获取某天、某周、某月、某年的开始时间及结束时间。

2024-01-16 15:09:58 458

原创 Java8中map转list

map转list可以称呼为map的扁平化(flatMap)处理,可以将一个map结构的数据转换为一个list结构的数据。通常在Java8的函数式编程中,经常需要将map转换成list的数据结构。在实际开发中,经常需要对map进行操作,如map的遍历、map的排序等等。数字集合List是我们在开发中使用较多的数据结构之一。map转list则可以让我们更加方便的对map进行操作。

2024-01-16 15:04:04 558

原创 git pull 时每次都要输入用户名和密码的解决办法

当保存凭证时,Git 会将用户名和密码发送给 所有 配置列表中的辅助工具,它们会按自己的方式处理用户名和密码。如果我们git clone的下载代码的时候是连接的http形式,而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦。然后你使用上述的命令配置好之后,再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。然后你会在你本地生成一个文本,上边记录你的账号和密码。

2023-12-21 21:28:01 548

原创 git合并分支

1,master分支和C分支合并后,master做修改,但是只要是C没有修改,那么C就不能合并到master分支.2,master分支和C分支合并后,master做修改,C分支也修改,这时合并,冲突出现,如:master由111改为555,把C由222改为333,这时合并冲突显示为555,222,333.3,master分支和C分支合并后,master不做修改,并,只有C分支做修改,这时合并,冲突出现,如:master为111,把C由222改为333,这时合并冲突显示为111,222,333.

2023-12-21 21:27:53 861

原创 Collections类的常用方法

4.binarySearch(Collection,Object)方法的使用(含义:查找指定集合中的元素,返回所查找元素的索引)。5.binarySearch(Collection,Object)方法的使用(含义:查找指定集合中的元素,返回所查找元素的索引)。6.copy(List m,List n)方法的使用(含义:将集合n中的元素全部复制到m中,并且覆盖相应索引的元素)。7. fill(List list,Object o)方法的使用(含义:用对象o替换集合list中的所有元素)。

2023-12-21 21:27:33 407

原创 Math类常用方法

10.计算(x的平方+y的平方)的平方根,常用于勾股定理Math.hypot(double x,double y),返回值是double例:Math.hypot(3,4),返回值是5.0。12.计算e的x次方Math.exp(double x),返回值是double,例:Math.exp(3),返回值是20.085536923187668。11.计算x的y次方Math.pow(double x,double y),返回值是double,例Math.pow(3,4),返回值是81.0。返回值是double。

2023-12-21 21:27:19 336

原创 BigDecimal常用方法

ROUND_HALF_EVEN //向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,如果保留位数是奇数,使用ROUND_HALF_UP,如果是偶数,使用ROUND_HALF_DOWN。ROUND_HALF_DOWN //向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向下舍入, 例如1.55 保留一位小数结果为1.5。ROUND_HALF_UP //向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向上舍入, 1.55保留一位小数结果为1.6。

2023-12-21 21:26:54 852

原创 对象拷贝工具类

【代码】对象拷贝工具类。

2023-12-21 21:26:35 376

原创 IntelliJ IDEA中用git提交代码时忽略文件的设置

在用intellijidea开发时,经常会用git或其他版本管理工具提交代码到远程。但是idea默认会把所有只要本地与远程不同的文件都会列出来,实际上像后缀名是.iml, .idea这类文件是不需要提交的。

2023-12-14 15:32:40 4330

原创 解决Intellij IDEA 编译运行时出现Error running xxxApplication Command line is too long

dea在编译项目的时候报错,保存信息如下:15:42 Error running 'xxxxApplication': Command line is too long. Shorten command line for xxxxApplication or also for Spring Boot default configuration.解决方法1在本项目文件夹.idea/workspace.xml中找到<component name="Propertie

2023-12-14 15:11:01 427

原创 fiddler 手机抓包工具(含https) 完整流程

4. 如果是APP启用了自己的CA证书的情况下,上边一顿操作是不管用的,始终抓取不到APP的包-----百度了各种操作,从理论层面可行的就是把fidder生成的CA证书放在android的证书目录下,但是这个过程需要解锁手机BL ,获取手机的root权限,这个目前的很多手机的厂商不支持了 ,经过最后的挣扎放弃这个方案;回到最初的抓包的目的是什么?方法一:手机——设置——搜索【证书】二字——选择:安装证书或者证书管理:点击安装证书,在你的众多文件里面去选择刚刚下载的fiddler的证书,点击安装。

2023-12-14 15:06:57 1311

原创 mybatis中sql语句Mapper.xml文件中如何写集合遍历循环插入foreach

List<类名> selectListResult(@Param(“参数”) List<类名> 参数);mapper中对order by 进行排序。

2023-12-14 15:02:30 594

原创 java导出Excel通用方法实例

数据导出到Excel几乎是所有客户都会提出的一个需求。下面我就分享一下我的代码。首先需要引入的jar包:然后就是正式代码了。以上包不知道怎么引,直接去代码中借助idea可以直接引入package lcy._41_50; import java.io.FileOutputStream;import java.io.OutputStream;import java.net.URLEncoder; import javax.servlet.http.HttpServletRe

2023-12-14 14:44:50 356

原创 java后台poi根据模板导出excel

我自己的空模板,有数据的图就不贴出来了!

2023-12-14 14:40:22 417

原创 java使用poi自定义excel标题头并导出(HSSFWorkbook)

【代码】java使用poi自定义excel标题头并导出(HSSFWorkbook)

2023-12-14 14:39:04 626

原创 模板文件下载到浏览器--excel,worrd

可以把静态文件excel放到项目resources目录下,给个相对路径。也可以将excel放到服务器中给个url,中间好像要地址解析这里没试过,我的是直接放到项目中去。

2023-12-14 14:14:18 306

原创 金额阿拉伯数字转换中文数字工具类

一,阿拉伯转中文数字。

2023-12-14 11:22:48 339

原创 阿拉伯数字转汉字或中文大写

一,阿拉伯转中文大写方法public static String formatFractionalPart(int decimal) { char[] numArray = { '零', '一', '二', '三', '四', '五', '六', '七', '八', '九' }; char[] val = String.valueOf(decimal).toCharArray(); int len = val.length; Strin

2023-12-14 11:21:37 390

原创 mysql基础函数

以下是几本的函数:

2023-12-14 10:49:10 304

原创 java8 流,list转map时,重复key值的处理

现要获取猫咪品种和名字的对应关系集合,用lambda实现起来很简单,但需要注意集合中的猫咪品种是重复的,所以需要对重复key进行处理,通常有如下三种处理方式。在项目上经常遇到将对象集合中的对象某两个属性取出来,形成map对应关系的情况,例如存在猫咪集合如下。2、重复键对应的值拼接成字符串。1、重复键对应的后值覆盖前值。3、重复键对应的值组成集合。

2023-12-14 10:28:44 1900

原创 java8 stream流 list对象根据某一个属性转换成map的几种方式

需要注意的是,在将List转换为Map时,键必须是唯一的,否则将会抛出异常。在这个示例中,将Person对象列表转换为Map,其中键为Person对象的name属性,值为Person对象的address属性。在这个示例中,将Person对象列表转换为Map,其中键为Person对象本身,值为Person对象的address属性。在这个示例中,将Person对象列表转换为Map,其中键为Person对象的name属性,值为Person对象本身。

2023-12-14 10:26:16 1900

原创 Java Stream比较两个List的差异,取出不同的对象

可以使用Java8的Stream API来比较两个List的差异,并取出不同的对象。

2023-12-14 10:23:22 654

原创 两个list如何根据一个list中的属性去过滤掉另一个list中不包含这部分的属性,java8流实现

你可以使用Java 8的流来实现这个功能。假设你有两个包含对象的List,每个对象有一个属性,你想根据一个List中的属性值来过滤掉另一个List中不包含这个属性值的对象。下面是一种使用流的方式来实现这个功能在上面的例子中,我们有两个List:list1包含了MyClass对象,每个对象有一个属性property;list2包含了一些属性值。我们使用流来筛选list1中的对象,只保留那些property值在list2中存在的对象,最后将筛选后的结果收集到filteredList中。AB。

2023-12-14 10:17:00 2119

原创 mysql查询最近3天的数据

下面就介绍一下如何用MySQL查询最近3天的数据。在MySQL中,可以使用NOW()函数获取当前时间,该函数返回一个DATETIME类型的值。接下来,我们需要获取3天前的时间。在MySQL中,可以使用DATE_SUB()函数来减去时间间隔。有了当前时间和3天前的时间,我们就可以使用BETWEEN关键字来查询时间范围内的数据了。amee是时间字段的名称。

2023-12-13 18:05:26 1728

原创 MySQL获取当天,昨天,本周,上周,本月,上月的起始时间和结束时间函数

【代码】MySQL获取当天,昨天,本周,上周,本月,上月的起始时间和结束时间函数。

2023-12-13 18:02:57 857

原创 MySQL中大于,大于等于,小于,小于等于的转义写法

由于在Mybatis框架的xml中,我们常用的大于(>)小于(<),大于等于(>=)小于等于(<=)解析的时候会经常出问题,导致编译报错,所以就需要对其进行转译才能通过。以下是我整理出来记录在这里方便以后使用,也希望能帮助用到的小伙伴哦~~~左边就是原来的符号,右边就是在mybatis中代替的符号原符号Mybatis中替换的符号备注例子A > B>=>= 或者 <!A >= B 或者 A <!A < B<=<=A <= B 或者 A <

2023-12-13 17:59:55 1116

原创 Java计算两个日期相差的年数、月数、天数

【代码】Java计算两个日期相差的年数、月数、天数。

2023-12-13 17:31:24 1899 1

空空如也

空空如也

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

TA关注的人

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