- 博客(79)
- 收藏
- 关注
原创 Excel导出(常规导出+大量数据导出)
使用easypoi一次性导出大量数据时,会出现的问题,有两种解决方式,一种是分页导出,数据查询使用分页,然后将分页的数据放到不同的sheet中;第二种呢就是使用Workbook,Workbook可以实现百万级数据导出。
2024-12-12 14:25:15
557
原创 ExcelUtils导入excel,自动对负数金额格式化的问题
/1、文件上传//2、excel文件读取//待存储数量//3、读取校验excel信息try {elmList = excelUtils.importExcel("账单明细", multipartFile.getInputStream());throw new ServiceException("--------导入失败---------");
2024-08-20 18:01:56
455
原创 TCP三次握手四次挥手
服务端第一次接受客户端的SYN后,服务端处于SYN_RCVD状态,此时双方还没有完全建立其连接,此时的连接会被放到半连接队列,三次握手结束后,会把连接放入到全连接队列。
2024-06-24 10:46:17
575
原创 java设计模式之策略模式
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。
2024-05-14 14:00:16
221
原创 分享一个java中读取excel的方法
方法将字符串按逗号分割,然后取第二部分(索引为1的部分),这是因为Base64编码的字符串通常以"data:image/xxx;中获取名为"file"的参数值,假定这个值是一个包含Base64编码的字符串。方法将Base64编码的字符串解码为字节数组。这样就得到了原始的文件内容。,其中键是Excel的工作表名称,值是该工作表中的数据,数据是以。:使用Apache Commons Codec库中的。的实现类,可以用于从字节数组中读取数据。一、前端传递后端一个excel文件。方法读取Excel文件的内容。
2024-01-05 14:11:49
910
原创 JAVA中对登录进行IP限制
2.如果不存在0.0.0.0,则判断ip字段是否存在指定ip段 例如192.168.1.0/24 (如果有的话 则需要判断 当前用户ip是否属于该ip段)3.如果用户ip不存在于ip段中,则判断ip字段中是否存在单个ip 例如 192.168.1.36。1.判断表中ip字段中是否存在0.0.0.0 如果存在的话说明允许所有ip访问。判断用户ip是否存在于ip段以及判断用户ip是否存在于ip字段中。判断ip字段中是否存在0.0.0.0的方法。如有疑问,可评论,可私信,看到会回复。
2023-12-27 14:28:51
1216
原创 SpringBoot中敏感信息脱敏(一个注解搞定)
/ 脱敏类型// 前几位不脱敏// 最后几位不脱敏// 用什么打码/*** 序列化 数据处理*/@Override//判断是否为空脱敏类型//判断脱敏类型,进入对应类型的数据处理break;break;break;break;default:} else {//如果脱敏类型为空则赋值空,要不然会导致序列化错误/*** 读取自定义注解SensitivityEncrypt 创建上下文所需*/@Override。
2023-12-15 09:15:56
1124
原创 IDEA好用的快捷键
CTRL+ALT+T 快速生成try catch 或者if else while do等。CTRL+SHIFT+R 快速搜索并附加全局替换功能。CTRL+ALT+M 将选中的代码抽取为公共方法。CTRL+P 快速提示方法需要传入的参数。CTRL+ALT+L 代码格式化。CTRL+ALT+F 快速搜索框。
2023-11-29 16:46:23
446
原创 Vue+SpringBoot项目前端如何获取本地磁盘路径的照片
今日项目中遇到的问题:在页面想要展示本地磁盘路径的照片,但是一直无法显示出来原因:可能是vue无法直接读取本地磁盘的照片(本人盲猜)
2023-11-26 16:01:32
2004
原创 Bigdecimal开发常用场景
ROUNF_HALF_UP:保留精度后一个如果大于5,则前进一位,否则舍弃(四舍五入)ROUND_HALF_DOWN:保留精度的后一个如果小于等于5,则丢弃,否则进一位。eg: 3.555保留两位小数是3.55。eg:3.555保留两位小数是3.56。
2023-11-24 13:45:14
744
原创 java开发实际场景之两个map相加
1.我需要统计支出明细、对于支出明细有两张表 一张是交易表 一张是房租支出表2.根据需求我可以从两张表中分别查到符合要求的数据并拿到两个list3.将两个list分别转换为map key是日期 格式为yyyyMMdd value是Bigdecimal类型的金额4.需要将两个map相合并,日期相同的金额相加。
2023-11-17 11:04:31
666
原创 开发中常用的日期转换
场景再现:前端给我们传的日期格式通常为 2023-11-16,而数据库在某些场景下会将时间存为20231106(yyyyMMdd)的格式。
2023-11-16 09:01:46
288
原创 BeanUtils中的copyProperties方法使用
1.我们前端传参的时候我们后端通常会用vo实体类来接收,但是更新数据库的时候需要用do去操作。2.我们将vo的属性copy到do中可以使用BeanUtils的方法。将a实体类中的属性赋值到b实体类中相对于的字段上。3.BeanUtils中的方法。
2023-11-15 19:05:15
696
原创 instanceof的使用场景
近日有个需求需要调用银行接口查询交易明细、如果只有一条明细的话银行返回的是一个map,如果有多条信息的话银行返回的是一个list。由于结果不同,所以无法使用同样的JSONObject的方法去转换,所以我进行了如下 判断。2.判断接收对象的上级接口是list还是map。1.先用Object对象接收银行交易明细信息。
2023-11-02 15:51:58
98
原创 在静态方法中访问@Value注入的静态变量!!
static修饰的成员变量,称为,静态成员变量最大的特性:不属于某个具体的对象,是所有对象所的简单来说:在某些类的对象中存在一些相同的成员变量,那么这种成员变量就可以设置成static修饰的成员变量,当然这只是一种相对简单的介绍。
2023-09-21 15:27:23
1876
原创 @EqualsAndHashCode注解!!!
1. 此注解会生成(Object other) 和 hashCode()方法。2. 它默认使用非静态,非瞬态的属性3. 可通过参数exclude排除一些属性4. 可通过参数of指定仅使用哪些属性5. 它默认仅使用该类中定义的属性且不调用父类的方法6. 可通过callSuper=true解决上一点问题。让其生成的方法中调用父类的方法。
2023-09-14 18:22:03
597
原创 JSON与实体类之间的互相转换!!
在我们调用三方平台接口时,经常需要将我们封装的实体类转换为json作为传参,或者是当我们接收报文时接收的为json数据想要转换为我们自己封装的实体类。
2023-09-13 17:29:05
2516
原创 RabbtiMQ的安装与在Springboot中的使用!!!
安装教程本教程是在centos8下试验的,其实linux系统的都差不多RabbitMQ官方:Messaging that just works — RabbitMQRabbitMQ是开源AMQP实现,服务器端用Erlang语言编写,Python、Ruby、 NET、Java、JMS、c、PHP、action screcrive AMQP (高级消息队列协议)和高级消息队列协议是APP应用层协议的开放标准,是为面向消息的中间件而设计的。
2023-09-05 19:48:19
668
原创 COALESCE函数
COALESCE函数并非某个数据库的专有函数,它是标准的SQL函数,被许多数据库系统支持。一些广泛使用的数据库系统,如MySQL、PostgreSQL、SQLite、SQL Server、Oracle等,都实现了COALESCE函数。尽管各数据库实现和性能可能略有不同,但其核心功能和语法在各个数据库中基本保持一致。
2023-08-21 15:46:50
962
原创 Oracle:ORA-00911:无效的字符错误
今日测接口一直报错oracle无效字符,并提示无效字符经查阅代表行尾,最后把sql 末尾的;真是一个杀马特的bug!
2023-08-16 16:36:06
332
原创 Required request parameter ‘XXX‘ for method parameter type XXX is not present问题
今日工作中遇到很奇葩的问题,用翻译软件翻译结果为。方法参数类型XXX所需的请求参数XXX不存在。也就是说前端没有给后端传值。
2023-08-14 17:41:27
847
原创 oracle连表查询in后边跟另一张表中的字符串字段
我需要where b.food_type in a.food_types 但是无论怎么写都无法实现这样的查询。我的需求是A,B两张表连接查询,A中有一个FOOD_TYPES字段 存的值类型为1,2,3。b.food_type in a.food_types 转化为以下写法即可。B表中的字段是FOOD_TYPE 存的是单个数字字符串。今天在做通过in进行连表查询的时候发现以下问题记录下。
2023-08-11 17:27:11
506
原创 mybatisplus之setSql动态更新语句
这是mybatis-plus官方文档介绍2.impl我们传一个id和boolean值,LambdaUpdateChainWrapper会根据不同的boolean值执行不同的sql 这是我们数据库原始数据 执行接口后 执行后数据库变为
2023-08-04 17:50:23
2834
空空如也
大家有好用的idea插件分享一下吗
2023-09-07
(标签-Servlet|关键词-for)
2023-08-16
GET请求和POST请求
2023-08-14
最近临时参与一个老的项目 里边涉及到多数据源切换 数据源的信息在数据库的某个表中,不在yml中配置,为啥我在本地测试环境测某些接口总是报表和视图不存在 而部署到生产环境中就正常呢
2023-08-04
java: 找不到符号 到底是什么鬼
2023-07-26
java的一个问题,求解答
2023-06-14
最近面试有遇到面试官提的一个问题,希望各位大(亻老)给我解释一下
2023-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人