自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信服务号发送消息-java

公众号发送消息(用户角度的公众号)

2024-05-09 17:19:54 369 1

原创 解决maven依赖冲突

然后我们再来思考一个问题,上面这个案例我们一眼就知道是最终应用哪个依赖里的哪个版本,但如果你的项目中依赖许许多多的jar,肉眼排查就没那么方便了,这里推荐一个。一般我们在解决依赖冲突的时候,都会选择保留jar高的版本,因为大部分jar在升级的时候都会做到向下兼容,所以只要保留高的版本就不会有什么问题。1、你想如果B引用X(2.0)的新创建的类,但因为最终被解析的是X(1.0),所以就会出现很典型的。比如当我们项目中,引用了A的依赖,A的依赖通常又会引入B的jar包,B可能还会引入C的jar包。

2024-05-07 17:42:01 956

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

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

2024-04-16 17:21:10 176

原创 自定义分页工具-java

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

2024-01-27 11:00:15 191

原创 easypoi导入校验跳过空行

话不多说,直接上代码。

2024-01-26 21:59:50 411

原创 java8 Stream流多线程

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

2024-01-25 17:08:49 555

原创 精确double类型四舍五入

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

2024-01-19 17:12:45 395

原创 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 493

原创 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 752

原创 异常: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 858

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

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

2024-01-16 15:50:20 540

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

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

2024-01-16 15:43:01 509

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

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

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

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

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

2024-01-16 15:17:14 366

原创 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 660

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

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

2024-01-16 15:09:58 489

原创 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 654

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

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

2023-12-21 21:28:01 557

原创 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 974

原创 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 409

原创 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 338

原创 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 861

原创 对象拷贝工具类

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

2023-12-21 21:26:35 380

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

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

2023-12-14 15:32:40 4912

原创 解决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 431

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

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

2023-12-14 15:06:57 1354

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

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

2023-12-14 15:02:30 711

原创 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 360

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

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

2023-12-14 14:40:22 453

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

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

2023-12-14 14:39:04 664

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

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

2023-12-14 14:14:18 306

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

一,阿拉伯转中文数字。

2023-12-14 11:22:48 340

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

一,阿拉伯转中文大写方法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 407

原创 mysql基础函数

以下是几本的函数:

2023-12-14 10:49:10 305

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

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

2023-12-14 10:28:44 2305

原创 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 2121

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

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

2023-12-14 10:23:22 745

原创 两个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 2592

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

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

2023-12-13 18:05:26 1922

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

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

2023-12-13 18:02:57 881

空空如也

空空如也

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

TA关注的人

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