自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 若依前后端分离_获取多个PDF链接,合并为一个PDF文件并生成zip压缩包

扩展:当前处理过于草率,请了解的达瓦里氏可以拆分一下。注意:有些地方没有做判断,自己可加一下处理!

2024-07-01 14:51:35 209

原创 若依前后端分离_Excel导出多Sheet

3、我这里只做两个类演示且自己创建自己的首行标题模板,二级标题为类@Excel(name=“二级标题name”) ,(可参考上此关于Excel发布的文章,去了解首行标题模板内容,根据自己的需求做调整)为完成扩展的不同数据导出,扩展原有工具类,支持导出多Sheet未接入数据!请根据自己的需求去扩展!2、原工具类ExcelUtil 新增代码加入即可(可参考上此关于Excel发布的文章,根据自己的需求做调整)这里只加入了两个sheet,两个以上改接口即可。此次修改未改动上次方法,单个sheet仍可用。

2024-07-01 14:00:56 404

原创 IDEA必备插件

IDEA 插件

2024-06-06 10:10:05 350

原创 小小标题可笑可笑1

根据自己业务需求添加 相应 ENUM 枚举类方便后期业务新增及维护。个位数接口且后续不做新接口新增,可忽略此文章!上方代码为模拟,请根据自己需求更改!

2024-03-07 10:50:48 229 1

原创 懒得取标题2

Builder 模式是一种创建型设计模式,它主要解决的是复杂对象构造的问题。通俗来讲,就是将对象的创建过程封装起来,使得创建过程可以灵活的使用,而且易于维护。在 Builder 模式中,我们通过定义一个 Builder 类来封装对象的创建过程,其主要作用是隔离了复杂对象的构造和表示,从而使得相同的构建过程可以创建不同的表示。通常来讲, Builder 类会由多个设置方法,每个方法对应对象中的一个属性,这样就可以按照我们所需的任意顺序来设置对象的属性。

2024-02-28 17:01:09 375

原创 懒得取标题

主要涉及问题:业务出现的循环套用多IF、多IF+ELSE及重复switch问题。

2024-02-28 11:12:23 168

原创 若依(前后端分离)- 封装Vo类的分页问题

问题描述:为了方便前端每次数据展示,定义一个前端映射类用作前后端交互参数及展示列表的效果,为后续新增参数进行统一规划管理;其中列表出现问题,当分页不止为当前页的页数时,仅显示当前页条数为total数量且上一页及下一页失效功能失效。

2024-01-22 15:31:54 442

原创 IDEA-Log控制台git文件提交记录消失

今天遇到一个很奇葩的问题,Git提交的Log控制台,只看到提交描述,看不到提交内容文件。问题虽小,找起来真是一言难尽.0.0.

2023-12-08 15:23:29 1651 2

原创 org.apache.ibatis.binding.BindingException

问题说明:虽然返回int 类型,我们可以定义为Integer 包装类,并且使用count() 进行返回,造成的原因 #{standby1} 当查询的值不存在时因为使用的是 这样写是不对的,换成count 既能避免 BindingException ,性能上相比更快些 0.0。昨天遇到一个问题明明mapper返回的是int类型却查询不到值时,返回了null 值。

2023-10-10 09:10:00 94

原创 若依前后端分离_导出Excel表头信息提示模板

之后 去改你的实体类,注意!因为多加了一行表头要加个去除从1开始读取。这个是模板,导出的自己按着格式改一下啦0.0。上面的标题放在controller 很不美观。首先修改 ExcelUtil.java。所以定义一个 静态类。

2023-09-13 17:25:30 657 1

原创 vue js工具类 —— 人民币大写转换(带负数)

vue js工具类 —— 人民币大写转换(带负数)废话不多说上代码:class RMBConverter { static numberToChinese(money) { // 汉字的数字 const cnNums = ['零', '壹','贰','叁','肆','伍', '陆','柒','捌','玖',] // 基本单位 const cnIntRadice = ['', '拾', '佰', '仟'] // 对应整数部分扩展单位 const cn

2023-07-05 11:34:17 478

原创 重温——正则表达式

那么c的出现即为1次 (因为?abc{3} 注意c后面的3 代表必须以ab开头且后面必须3个c 例如ab-abcccc 得到 abccc (你可以多c 但是匹配的一定只有3个c)(a|c) 小括号中的 | 代表 “或” 的意思 例如 abcdc| 可得到 acc 单次结果是 a。[]代表匹配的为可选项,即该括号里面的不一定全匹配,无顺序的概念,该括号里面代表的仅仅是可选择的符号列表。[a|c] 中括号 中的 | 也代表匹配的意思 例如 acdea| 可得到 aca| 单次结果是 a。

2023-06-28 16:22:58 41

原创 final修饰符

1、final关键字用于修饰类、变量和方法2、有点类似C#里的 sealed 关键字,用于表示它修饰的方法、变量和类不可以再被改变3、final修饰变量时,表示该变量一旦获取了初始值,就不可以再被改变4、final可以修饰成员变量(包括类变量、实例变量),也可修饰局部变量、形参5、有的书上说final修饰的变量不能被赋值,这是错误的,严格的说,fanal修饰的变量,一旦被赋值就不可再次赋值改变6、因为final修饰的变量赋值后不可再被改变,所以final修饰的成员变量和局部变量有一些不同

2021-03-06 13:13:57 895

原创 多线程中 synchronized 锁升级的原理是什么?

目录多线程中 synchronized 锁升级的原理是什么?什么是锁升级(锁膨胀)?  JVM优化synchronized的运行机制,当JVM检测到不同的竞争状态时,就会根据需要自动切换到合适的锁,这种切换就是锁的升级。升级是不可逆的,也就是说只能从低到高,也就是偏向-->轻量级-->重量级,不能够降级  锁级别:无锁->偏向锁->轻量级锁->重量级锁无锁:没有对资源进行锁定,所有的线程都能访问并修改同一个资源,但同时只有一个线程能修改成功,其他修改失败.

2021-03-06 12:53:35 764

原创 Redis基础知识:五大数据类型

Redis五大数据类型Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储,它还支持数据的备份,即master-slave模式的数据备份,同样Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis支持的五大数据类型包括String(字符串 用法: 键 值),Hash(哈希 类似Java中的 map 用法: 键 键值对),List(列表 用法:键 集合 不可以重复),Set(集合 用法:键 集合

2020-10-21 15:40:47 103

转载 Minor GC和Major GC的理解

Minor GC和Major GC的理解此篇文章不是原创,内容来自于《深入理解java虚拟机》。仅作笔记使用。如有错误之处,请不吝指正,谢谢。在介绍之前,首先简单说一下堆内存的结构堆内存在大的结构上分为:年轻代和年老代。其中年轻代又分为Eden区和Survivor区。Survivor区又分为两个相等的区域,一个是fromspace区,另外一个是tospace区。年轻代内存=Eden+其中一个Survivor区,也就是说两个Survivor区,虚拟机只使用了其中一个。Minor GC:简单理解就是发生

2020-10-21 15:33:47 544

空空如也

空空如也

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

TA关注的人

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