java
山川志~
一枚菜鸟cv工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多线程实战:优化外部接口批量调用的性能方案
性能提升15倍以上系统稳定性达到99.9% SLA资源利用率最大化。原创 2025-02-28 10:03:21 · 755 阅读 · 0 评论 -
Excel导出(常规导出+大量数据导出)
使用easypoi一次性导出大量数据时,会出现的问题,有两种解决方式,一种是分页导出,数据查询使用分页,然后将分页的数据放到不同的sheet中;第二种呢就是使用Workbook,Workbook可以实现百万级数据导出。原创 2024-12-12 14:25:15 · 751 阅读 · 0 评论 -
ExcelUtils导入excel,自动对负数金额格式化的问题
/1、文件上传//2、excel文件读取//待存储数量//3、读取校验excel信息try {elmList = excelUtils.importExcel("账单明细", multipartFile.getInputStream());throw new ServiceException("--------导入失败---------");原创 2024-08-20 18:01:56 · 536 阅读 · 0 评论 -
JAVA中JSON转集合的常用方法
JSON转List的常用方法原创 2024-01-12 10:54:02 · 2669 阅读 · 1 评论 -
分享一个java中读取excel的方法
方法将字符串按逗号分割,然后取第二部分(索引为1的部分),这是因为Base64编码的字符串通常以"data:image/xxx;中获取名为"file"的参数值,假定这个值是一个包含Base64编码的字符串。方法将Base64编码的字符串解码为字节数组。这样就得到了原始的文件内容。,其中键是Excel的工作表名称,值是该工作表中的数据,数据是以。:使用Apache Commons Codec库中的。的实现类,可以用于从字节数组中读取数据。一、前端传递后端一个excel文件。方法读取Excel文件的内容。原创 2024-01-05 14:11:49 · 985 阅读 · 0 评论 -
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 · 1434 阅读 · 0 评论 -
Java中String日期转yyyyMMdd格式
Java中String日期转yyyyMMdd格式原创 2023-12-22 11:53:42 · 3502 阅读 · 0 评论 -
java中如何在项目启动时将一些配置信息加载到Redis中
【代码】java中如何在项目启动时将一些配置信息加载到Redis中。原创 2023-12-18 15:43:52 · 844 阅读 · 0 评论 -
SpringBoot中敏感信息脱敏(一个注解搞定)
/ 脱敏类型// 前几位不脱敏// 最后几位不脱敏// 用什么打码/*** 序列化 数据处理*/@Override//判断是否为空脱敏类型//判断脱敏类型,进入对应类型的数据处理break;break;break;break;default:} else {//如果脱敏类型为空则赋值空,要不然会导致序列化错误/*** 读取自定义注解SensitivityEncrypt 创建上下文所需*/@Override。原创 2023-12-15 09:15:56 · 1333 阅读 · 0 评论 -
java中微信订阅消息发送通知
1.获取token2.组装报文3.调用微信api4.获取返回状态码成功,则为ok。原创 2023-12-05 16:17:33 · 1250 阅读 · 0 评论 -
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 · 562 阅读 · 0 评论 -
Vue+SpringBoot项目前端如何获取本地磁盘路径的照片
今日项目中遇到的问题:在页面想要展示本地磁盘路径的照片,但是一直无法显示出来原因:可能是vue无法直接读取本地磁盘的照片(本人盲猜)原创 2023-11-26 16:01:32 · 2147 阅读 · 0 评论 -
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 · 874 阅读 · 0 评论 -
Stream流开发常用场景
【代码】Stream流开发常用场景。原创 2023-11-24 11:39:09 · 664 阅读 · 0 评论 -
基于SpringBoot、Vue的电影院管理系统
需要的同学可以私我v哟 jg低廉 包调试安装。原创 2023-11-17 14:37:34 · 211 阅读 · 0 评论 -
java开发实际场景之两个map相加
1.我需要统计支出明细、对于支出明细有两张表 一张是交易表 一张是房租支出表2.根据需求我可以从两张表中分别查到符合要求的数据并拿到两个list3.将两个list分别转换为map key是日期 格式为yyyyMMdd value是Bigdecimal类型的金额4.需要将两个map相合并,日期相同的金额相加。原创 2023-11-17 11:04:31 · 760 阅读 · 0 评论 -
开发中常用的日期转换
场景再现:前端给我们传的日期格式通常为 2023-11-16,而数据库在某些场景下会将时间存为20231106(yyyyMMdd)的格式。原创 2023-11-16 09:01:46 · 326 阅读 · 0 评论 -
BeanUtils中的copyProperties方法使用
1.我们前端传参的时候我们后端通常会用vo实体类来接收,但是更新数据库的时候需要用do去操作。2.我们将vo的属性copy到do中可以使用BeanUtils的方法。将a实体类中的属性赋值到b实体类中相对于的字段上。3.BeanUtils中的方法。原创 2023-11-15 19:05:15 · 733 阅读 · 0 评论 -
instanceof的使用场景
近日有个需求需要调用银行接口查询交易明细、如果只有一条明细的话银行返回的是一个map,如果有多条信息的话银行返回的是一个list。由于结果不同,所以无法使用同样的JSONObject的方法去转换,所以我进行了如下 判断。2.判断接收对象的上级接口是list还是map。1.先用Object对象接收银行交易明细信息。原创 2023-11-02 15:51:58 · 144 阅读 · 0 评论 -
在静态方法中访问@Value注入的静态变量!!
static修饰的成员变量,称为,静态成员变量最大的特性:不属于某个具体的对象,是所有对象所的简单来说:在某些类的对象中存在一些相同的成员变量,那么这种成员变量就可以设置成static修饰的成员变量,当然这只是一种相对简单的介绍。原创 2023-09-21 15:27:23 · 2064 阅读 · 0 评论 -
@EqualsAndHashCode注解!!!
1. 此注解会生成(Object other) 和 hashCode()方法。2. 它默认使用非静态,非瞬态的属性3. 可通过参数exclude排除一些属性4. 可通过参数of指定仅使用哪些属性5. 它默认仅使用该类中定义的属性且不调用父类的方法6. 可通过callSuper=true解决上一点问题。让其生成的方法中调用父类的方法。原创 2023-09-14 18:22:03 · 750 阅读 · 0 评论 -
JSON与实体类之间的互相转换!!
在我们调用三方平台接口时,经常需要将我们封装的实体类转换为json作为传参,或者是当我们接收报文时接收的为json数据想要转换为我们自己封装的实体类。原创 2023-09-13 17:29:05 · 2741 阅读 · 0 评论 -
idea中mapper直接跳转到xml的插件
一.点击File | Settings | Plugins,下载插件。原创 2023-09-07 16:27:16 · 2484 阅读 · 0 评论 -
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 · 696 阅读 · 0 评论 -
Springboot整合Redis实际使用场景!!!
-Redis-->原创 2023-09-04 19:26:19 · 209 阅读 · 0 评论 -
超强,超详细 Liunx常用命令!!
功能: 显示用户当前所在的目录。原创 2023-08-18 16:02:57 · 113 阅读 · 0 评论 -
常用的日期工具类DateUtils用法详解
【代码】常用的日期工具类DateUtils用法详解。原创 2023-08-16 18:25:57 · 902 阅读 · 0 评论 -
Required request parameter ‘XXX‘ for method parameter type XXX is not present问题
今日工作中遇到很奇葩的问题,用翻译软件翻译结果为。方法参数类型XXX所需的请求参数XXX不存在。也就是说前端没有给后端传值。原创 2023-08-14 17:41:27 · 925 阅读 · 0 评论 -
java中数据校验的工具类!!
在开发中我们经常需要对前端传来的数据做非空判断,以防出现空指针的问题。原创 2023-08-09 17:08:21 · 1421 阅读 · 0 评论 -
JAVA 系列——三目运算符
条件运算符,是一个程序开发的术语,优先级高于,低于其他。适用于程序开发。原创 2023-08-04 11:43:56 · 1160 阅读 · 0 评论 -
线程池的使用详解
提供了一种限制和管理资源(包括执行一个任务)。每个还维护一些基本统计信息,例如已完成任务的数量。这里借用《Java 并发编程的艺术》提到的来说一下。原创 2023-08-01 19:14:52 · 163 阅读 · 0 评论 -
关于Field[]的解释!!!
反射 的目的是为了能在运行期间得到对象的结构(包括成员变量,方法,构造方法等),并可以在允许的情况下访问这些属性和方法。反射的优点很明显,就是能够在运行时动态获取类的实例,提高灵活性;可与动态编译结合。但是使用反射会使得程序性能较低,因为需要解析字节码,将内存中的对象进行解析。Java反射api:Field类:Java.lang.reflec包中的类,表示类的成员变量,可用来获取和设置类之中的属性值。Method。原创 2023-07-31 18:20:11 · 390 阅读 · 0 评论 -
对象实例化与声明为null的区别!!
这样只是相当于声明了一个user对象为null,此时它并没有被初始化,因此它没有任何属性或方法。当你尝试调用u1.setId(000)时,Java会抛出空指针异常,因为它无法访问null对象的属性或方法。今日工作中遇到一个小的bug,最近在对去年的一个系统进行bug修复的时候遇到一个奇葩的问题。相当于我们实例化一个空的user对象,我们只是没有对它进行赋值而已!当我运行代码的时候一直报错空指针异常。原创 2023-07-26 18:17:17 · 206 阅读 · 0 评论 -
Java Stream流详解及案例
(key1, key2) -> key2 是如果key重复的话 用第二个key覆盖第一个。Function.identity()是获取对象本身。原创 2023-07-14 11:22:57 · 275 阅读 · 0 评论 -
若依框架中@DateScope注解实现数据权限
最近工作中有这么一个需求:不同的商户登录后台只能查看自己机构的数据,通常是拼接sql语句但是在 若依框架有这样一个注解可以直接实现数据权限@DateScope(该注解是加在对应接口的impl类的对应方法上)原创 2023-07-12 14:41:50 · 1918 阅读 · 0 评论 -
若依框架表单页面如何实现搜索功能
通过$.table.search()可以对我们的表单页面进行搜索并且将搜索到的数据继续展示到该页面中。oninput:在用户输入时触发,它是在元素值发生变化时立即触发;也就是说我们不需要点击,只要输入内容,它会实时触发事件。原创 2023-06-25 10:03:49 · 1954 阅读 · 0 评论 -
Lambda表达式详解
我们可以吧lambda表达式理解为是一段可以传递的代码。使用它可以写出更简洁,更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。@FunctionalInterface注解如果不报错的话就是函数式接口。我们定义一个数组,通过Arrays的sort方法对它进行排序。使用lambda表达式之后的省略写法。使用lambda表达式之后的完整写法。可以使用lambda表达式来简写。2.接口中有且只有一个抽象类方法。原创 2023-06-20 15:59:42 · 86 阅读 · 0 评论
分享