java中的集合List如何进行快速分页呢? 知识小锦囊:如果实现一页展示3条数据呢?可调用list集合中的subList可进行分页操作 // 页码 int pageCurrent = 1; // 页数 int pageSize = 3; // 集合分页操作 int fromindex = pageSize * (pageCurrent-1); int toIndex = fromindex + pageSize; if(toIndex >= collect.size()){ t
Java中如果快速获取两个集合的交集数据呢? 在我们日常开发中,可能会遇到想要获取两个List集合中的共同数据,看到这里,有的小伙伴就想,直接遍历判断取出来不就好了,确实,虽然,这种办法是可行的,但是,是不是就代码量和杂七杂八的加起来,就显得很冗余,不够精,这里我来教你一种写法,可以利用java8的stream(流)来完成操作喔!知识小锦囊: List<Long> departmentUserNos = departmentVOList.stream().map(UserDepartmentVO::getUserN.
java.lang.IllegalStateException: Duplicate key问题的解决方案 问题:在日常开发中,如果想要吧list转成map,就可以使用java8的stream().collect()来进行转换但是,转换后,可能会在某些场景中出现一个问题,也就是map中key相同,就会导致报错java.lang.IllegalStateException: Duplicate key如果解决呢?解决:/解决map中key相同的问题:使用的是两个key 相同时,保留先存进去的那个元素。相比第一个方法,主要就是我们要去实现一个策略,来决定key相同时,元素如何保留。
翻车现场:java.lang.IllegalArgumentException: Source must not be null 问题:java.lang.IllegalArgumentException: Source must not be null原因:因为第一行查询数据结果为空,后面又使用工具类进行转换,就导致异常了,只需要加非空判断即可解决看完恭喜你,又知道了一点点!!!你知道的越多,不知道的越多!~感谢志同道合的你阅读, 你的支持是我学习的最大动力 !加油,陌生人一起努力,共勉!!注: 如果本篇有需要改进的地方或错误,欢迎大神们指定一二~~...
如何防止前端重复请求,导致同一秒出现相同的数据呢???教你最简单快速的办法解决~~ 在日常的开发中,前端请求后端的接口都是正常的操作,但有时往往,前端请求的时候,后端还在处理数据中,可能就有点延迟了一两秒,导致不能实时反馈数据到前端, 用户并不知道这种情况就不断的点击请求,最终出现同一秒同时进了相同的数据,就导致数据错乱了,怎么解决呢??? 来来来,今天煌哥教你怎么快速解决~~~其实啊,解决的办法有很多,但想要最简单有效的办法,就是在前端进行处理,今天就使用vue举个例子吧,三步搞定!步骤一:首先在data中定义相应的变量步骤二:在按钮中使用步骤一.
高德地图根据经纬度调用api报错Uncaught Error: USERKEY_PLAT_NOMATCH(10009) 一.翻车现场:根据经纬度调用高德地图api获取相应信息的时候,报错Uncaught Error: USERKEY_PLAT_NOMATCH(10009)二.解决方案:经过排查发现,是高德中的key有问题,官方文档里显示10009报错为:只要申请一个web服务对应的key即可配置使用看完恭喜你,又知道了一点点!!!你知道的越多,不知道的越多!~感谢志同道合的你阅读, 你的支持是我学习的最大动力 !加油,陌生人一起努力,共勉!!...
如何在Java中使用BigDecimal数字类型,你真的掌握了嘛?? 一:什么是BigDecimal?Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也
springboot使用yml文件如何多环境(dev、test、prod)配置 一.为啥要用这些东西呢?在项目的开发中,可能也会见到yml中(dev、test、prod)这三种环境配置为啥要用这些东西呢,直接用一个不就解决所有了吗??一开始,我也那么想,确实可以那么干,只是在上到服务器的时候,有些文件存放可能需要专门去yml文件改到服务器上的路径,这一来二去的操作,就变的麻烦了,所有加上额外这些配置文件,不管是开发还是生产环境都是有一定好处的二:配置解析说明默认的一个,就是啥都不加的,默认配置文件,application.yml文件,可根据自己需求..
java导入mysql 5.1.40依赖后报错警告Establishing SSL connection without server‘s identity verification is not.. 报错:Sun May 02 10:05:33 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option .
mysql如何实现插入一条数据后立刻获取该数据自增长id进行调用 问题:例如,现在我有两个表,在一个方法里,我需要把表一先插入数据库,然后立刻获取到该数据自动增长id,把id继续放到后续代码,插入到表二中解决:不用使用通用mapper那些快捷的插入insert啥的方法,是不会起作用的,会返回null,需要在xml中手动写插入代码,并加入相应sql即可解决这样加入的数据,就能立刻获取到自增长的id了,小伙伴们~看完恭喜你,又知道了一点点!!!你知道的越多,不知道的越多!~感谢志同道合的你阅...
java调用微信支付时报错“must either be declared abstract abstract method ‘getWXPayDomain()’ in WXPayConfig 报错:Handler dispatch failed; nested exception is java.lang.AbstractMethodError:“must either be declared abstract abstract method ‘getWXPayDomain()’ in 'WXPayConfig导致支付不能正常运行解决:需要去官方下载java版的sdk包,然后打开WXPayConfig 文件把所有的abstract方法都加个public,...
翻车现场:打包成.jar 执行 java -jar xxx.jar 的时候报错 no main manifest attribute in xxx.jar 问题:解决:是打包命令依赖的问题,使用以下依赖放到pom.xml文件即可解决: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</arti.
翻车现场:解决Spring Boot ClassNotFoundException org.springframework.core.metrics.ApplicationStartup 报错:Spring Boot ClassNotFoundException org.springframework.core.metrics.ApplicationStartup原因:SpringBoot项目运行的时候,如果报这个错,一般是依赖版本问题,去查看一下,父项目的springboot版本是否高于或等于子项目的Springboot版本号,如果子项目的版本高于父项目就会导致此报错解决:替换掉父项目或子项目的版本号,进行升级或降级,根据自己需求操作即可..
翻车现场:ParameterMap cannot be cast to java.util.HashMap 问题报错:ParameterMap cannot be cast to java.util.HashMap也就是说:request.getParameterMap 类型的map不能转换为HashMap解决:request.getParameterMap() 是不能进行强转map类型,但可以间接完成转换,解决方法如下: Map<String, String[]> map = new HashMap<String,String[]>(reques..
翻车现场:解决redis使用increment自增方法时报错ERR value is not a valid float 问题:ERR value is not a valid float原因:Spring对Redis序列化的策略有两种,分别是StringRedisTemplate和RedisTemplate,其中StringRedisTemplate用于操作字符串,RedisTemplate使用的是JDK默认的二进制序列化。RedisTemplate是使用的JdkSerializationRedisSerializer序列化,序列化后的值包含了对象信息,版本号,类信息等,是一串字符串,所以无法..
Springboot中如何实现加密数据库配置信息? 不加密如同让人透视?三步即可搞定! 通常开发中,可能我们在yml文件中连接数据库的配置信息,那些账号啊,密码呀,都是明文的,如果上线的话,是存在安全隐患的,如何解决呢?当然加密方式有很多, 让我来告诉你最简单的一种方法,快速配置即可三步搞定~步骤一:加入jasypt依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>..
如何在SpringBoot项目中给所有请求加个固定前缀呢? 在开发中,可能会遇到需要配置项目前缀的问题,虽然我们可以在Controller控制器方法中给所有请求加前缀,但是不禁比较麻烦,而且在某种环境下是没什么用处,形同虚设接下来,教你在配置文章中只需短短一小行代码配置即可生效知识小锦囊:在yml配置文件中加入配置:server.servlet.context-path: /需要设置的路径前缀再重启测试即可生效看完恭喜你,又知道了一点点!!!你知道的越多,不知道的越多!~感谢志...
翻车现场:DefaultSerializer requires a Serializable payload but received an object of type没有序列化报错 报错:Caused by: org.springframework.core.serializer.support.SerializationFailedException: Failed to serialize object using DefaultSerializer; nested exception is java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable payload but rece