java
impl柴猿滚滚
发布的博客文章多为个人学习、实战的成果。
如果大佬发现文章错误欢迎指出,可以评论或者私信探讨相关内容。
看了小编的文章有所收获的话请多多支持,点个关注!持续更新哈…谢谢!
展开
-
activiti7.0工作流,举个例子实现自定义任务监听和执行监听代码
activiti7.0,自定义任务监听、执行监听原创 2023-10-24 10:10:23 · 887 阅读 · 0 评论 -
Elasticsearch查询以逗号拼接的字符串类型数据,类似于数据库Mysql和Oracle的find_in_set函数查询
Elasticsearch查询以逗号拼接的字符串类型数据,类似于数据库Mysql和Oracle的find_in_set函数查询原创 2023-04-25 23:09:02 · 1470 阅读 · 1 评论 -
Java实现方法接口入参同时包含文件、字段和对象等多种类型。HTTP请求返回415状态,Content type ‘application/octet-stream‘ not supported错误。
Java实现方法接口入参同时包含文件、字段和对象等多种类型。HTTP请求返回415状态,Content type ‘application/octet-stream‘ not supported错误。原创 2023-04-21 17:04:34 · 2302 阅读 · 0 评论 -
Linux服务器上微服务启动失败,应用没有读取到application.yml或者bootstrap.properties配置文件的解决方案
Linux服务器上微服务启动失败,应用没有读取到application.yml或者bootstrap.properties配置文件的解决方案原创 2023-03-03 10:48:52 · 1538 阅读 · 0 评论 -
Java增强for循环forEach里的计数累加和字符串拼接方法
forEach循环里计数和字符串拼接方法原创 2022-10-24 22:19:01 · 3761 阅读 · 0 评论 -
Spring同一个class类中的@Transactional事务调用另一个事务不生效的解决方案
同一个class类,在事务方法中调用另外一个事务方法,被调用方法的事务不生效原创 2022-10-08 15:57:16 · 3291 阅读 · 1 评论 -
Postman如何进行文件导入导出接口测试
1、文件导入:Send即可测试!注:Key中的file值没有填写,可能会出现Required request part ‘file’ is not present的错误,请根据接口传参进行修改!2、文件导出:直接Send会出现乱码,如下选择下拉框的Send and Download,选择保存路径和命名文件,即可下载导出!...原创 2022-05-10 17:31:45 · 7596 阅读 · 0 评论 -
Found interface org.apache.poi.util.POILogger, but class was expected的解决方案之一
同理:参考文章java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Cell.getCellType()的解决方案之一2022-05-10 11:55:57.742 ERROR 12248 --- [nio-8020-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with原创 2022-05-10 15:15:08 · 3071 阅读 · 0 评论 -
java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Cell.getCellType()的解决方案之一
2022-05-10 14:41:20.246 ERROR 22340 --- [nio-8020-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoSuchMet原创 2022-05-10 15:00:39 · 18705 阅读 · 1 评论 -
com.google.common.collect.FluentIterable之guava版本冲突的解决方案之一
***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call a method that does not exist. The attempt was made from the following location: springfox.documentation.spring.web.scanners.原创 2022-05-07 22:54:11 · 2718 阅读 · 1 评论 -
There is no getter for property named ‘xxx‘ in ‘class java.lang.String‘的解决方案之一
执行异常:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘xxx’ in ‘class java.lang.String’解决方案一mybatis.xml文件的方法参数类型是parameterType="java.lang.String"的时候需要在M原创 2022-04-26 22:22:19 · 1764 阅读 · 0 评论 -
使用callSettersOnNulls配置解决数据库sql字段为空值不返回的问题
今天开发联调的时候发现了这样一个问题:Mybatis的sql查询语句select一些字段,resultType返回类型是Map,用sql在数据库中执行有返回,不过值是null,但是用postman测试接口数据返回的时候,这个字段却不见了,导致前端接收字段Key和Value丢失。根据业务需求,我们想返回所有字段,包括空值字段。查阅资料,需要用到callSettersOnNulls的相关配置。方法一:在application.properties文件中添加配置mybatis.configuration.原创 2022-04-02 16:25:48 · 5625 阅读 · 1 评论 -
JavaBean对象转换成Map
import java.util.Map;import java.util.HashMap;import java.lang.reflect.Field;// Map<String, Object>public static Map<String, Object> convert1(Object object) throws Exception { Map<String, Object> map = new HashMap<>();原创 2022-03-28 17:42:22 · 646 阅读 · 0 评论 -
List集合转换为String字符串
List集合的内容拼接成以某种符号separator分隔的字符串的形式方法一:import org.apache.commons.lang3.StringUtils; StringUtils.join(list.toArray(), separator);方法二:public String listToString(List list, char separator) { StringBuilder sb = new StringBuilder(); for (i转载 2022-03-09 19:52:28 · 3982 阅读 · 0 评论 -
org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。的解决方案之一
org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。客户端在发送请求后,还没等服务器响应就断开了连接。tomcat中配置了一个连接超时时间connectionTimeout,如果在这个时间之后客户端还未得到服务器端的响应的话,就会主动断开连接。tomcat中默认的连接超时时间是20秒,可以设置为60秒,从而避免后台程序处理时间长导致连接断开。解决方案:找到本地tom原创 2022-03-04 15:29:35 · 12943 阅读 · 0 评论 -
java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType的解决方案之一
Constructor threw exception; nested exception is java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType /** * 获取泛型T的class类对象 * @return 泛型T的class类对象 */ public Class<T> getTClass() {原创 2021-11-19 19:48:32 · 2856 阅读 · 1 评论 -
for循环中list列表使用add()添加对象得到结果都是重复数据?
错误代码:以下使用forEach循环,同理 …… ReviseInfo reviseInfo = new ReviseInfo(); output.forEach(e -> { List<ReviseDetail> details = e.getDetails(); details.forEach(d -> { List<Fragments> fragments = d.getFragments();原创 2021-11-16 23:06:56 · 2439 阅读 · 0 评论 -
I/O error while reading input message; nested exception is java.io.IOException: Stream closed
SpringMVC控制层接收前端多个参数,报错I/O error while reading input message; nested exception is java.io.IOException: Stream closed【Controller】 @PostMapping("/list") public Result<List<ReviseInfo>> list(@RequestBody ReviseInfo reviseInfo, @RequestBody R原创 2021-11-16 21:50:20 · 15054 阅读 · 0 评论 -
Cannot deserialize value of type `java.util.ArrayList<xxx>` from Object value...的解决方案之一
JSON parse error: Cannot deserialize value of type java.util.ArrayList<xxx.entity.ReviseInfo> from Object value (token JsonToken.START_OBJECT); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value原创 2021-11-16 21:15:56 · 16895 阅读 · 2 评论 -
Java实现MongoDB分页查询以及优化方案设计
自带分页apipageNum:当前页,pageSize:页大小query.skip((pageNum - 1) * pageSize);query.limit(pageSize);当数据量大的时候查询效率降低优化设计: public Result<Map<String, Object>> list(Map<String, Object> params) { // 查询条件 String name = MapUtils.getString(p原创 2021-08-12 09:59:19 · 2477 阅读 · 2 评论 -
mongoTemplate结合Criteria实现分页、模糊、二级嵌套和时间范围查询等
点击这里 > Java实现MongoDB分页查询以及优化方案设计 @Transactional public Result<PageResult<SubjectInfo>> list(SubjectInfoDTO subjectInfoDTO){ Criteria criteria = new Criteria(); // 模糊查询 if (ObjectUtils.isNotEmpty(subjectInfoDTO.ge原创 2021-11-02 09:17:33 · 2612 阅读 · 0 评论 -
数据库查找是否存在某个数据的SQL语句优化
业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下:// SQL写法: SELECT count(*) FROM table WHERE a = 1 AND b = 2 // Java写法: int nums = xxDao.countXxxxByXxx(params); if ( nums > 0 ) { // 当存在时,执行这里的代码 } else { // 当不存在时,执行这里的代码 } 优化原创 2021-10-20 17:25:15 · 1150 阅读 · 0 评论 -
Java时间类型转换
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateTime { public static void main(String[] args) throws ParseException { // TODO Auto-generated method stub Date date = new Date(); System.out原创 2021-08-12 16:34:05 · 335 阅读 · 0 评论 -
Java实现根据当前时间获取本周(工作日)日期(周一~周五或周天)
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Calendar;public class WorkDay { public static void main(String[] args) throws ParseException { SimpleDateFormat dateFormat = new Simp原创 2021-08-10 11:10:28 · 5233 阅读 · 1 评论 -
Java8的foreach()方法中使用return无法跳出循环,如何解决?
最近在项目开发时,使用lambda表达式处理集合,发现不能使用return。查询资料大概总结如下:1、普通for循环:可以使用break跳出整个for循环,使用continue跳出本次循环。2、增强for循环:可以使用break跳出整个for循环,使用continue跳出本次循环。增强for循环(break)public class Test { public static void main(String[] args) { List<String>原创 2021-06-02 22:22:53 · 4562 阅读 · 0 评论 -
Java生成不重复的随机数列表
import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Random;public class Random { public static void main(String[] args) { // 需求:生成范围为[0,100)的10个随机数 System.out.println(getRandomNumList(10, 0, 100));原创 2021-06-01 19:04:20 · 420 阅读 · 0 评论 -
Java日志脱敏框架Sensitive对手机号码脱敏处理
pom.xml<dependency> <groupId>com.github.houbb</groupId> <artifactId>sensitive-core</artifactId> <version>0.0.9</version></dependency>xxxInfoDTOimport com.github.houbb.sensitive.annotation.Sensitive;.原创 2021-05-11 16:59:12 · 879 阅读 · 0 评论 -
Java和Vue实现数字百分比,保留两位小数
numerator(分子)/denominator(分母)import java.text.NumberFormat;NumberFormat numberFormat = NumberFormat.getInstance();numberFormat.setMaximumFractionDigits(2);if(denominator != 0){ String ratio = numberFormat.format((float) numerator / (float) denominato原创 2021-05-06 09:52:49 · 1237 阅读 · 0 评论 -
SpringBoot集成EasyPOI实现Excel表格的导入导出功能
导入Vue<div class="ruleSetBox"> <div class="label"><span>限定用户白名单</span></div> <div class="switch"> <el-switch v-model="ruleData.whiteFlag" :active-value="1" active-color="#409EFF" :ina原创 2021-04-26 10:36:10 · 377 阅读 · 3 评论 -
Java8 list.stream().filter() || .xxx()
List<XXXDTO> xxxList = XXXService.list(params);1.返回【手机号码不为空】的所有对象xxxList.stream().filter(p -> ObjectUtils.isEmpty(p.getPhone())).forEach(System.out::println);2.返回【名字里包含“白”】的集合xxxList.stream().filter(p -> p.getName.contains("白")).collect(C原创 2021-04-21 10:50:10 · 752 阅读 · 1 评论 -
Java枚举类Enum模板和用法
@Getter@AllArgsConstructorpublic enum TopicTypeEnum { SINGLE(1, "单选题"), MULTIPLE(2, "多选题"), MATRIX_SINGLE(3, "矩阵单选题"), MATRIX_MULTIPLE(4, "矩阵多选题"), DESCRIBE(5,"文本题"); private final Integer type; private final String statusName原创 2021-04-21 10:12:15 · 307 阅读 · 0 评论 -
Java时间的比较方法
MySQL数据库字段start_time和end_time,类型为datetime方法一import java.util.Date;if (xxxInfoDTO.getStartTime().compareTo(new Date()) > 0 || ActivityEnum.NotPublished.getType().equals(xxxInfoDTO.getStatus())){ // 活动未开始}if (xxxInfoDTO.getEndTime().comp原创 2021-04-21 09:55:00 · 266 阅读 · 0 评论 -
Eclipse打包步骤、运行jar包(报错:没有主清单属性)
1、右击项目,选择【Export】2、选择【Java】下的【JAR file】 - 【Next】3、选择要打包的项目,【JAR file】给你的包选择存放位置和取名,点击【Next】4、点击【Next】5、选择【Browse】,选择主函数,点击【OK】6、完成,运行jar包...原创 2021-03-25 09:33:33 · 2700 阅读 · 1 评论 -
Eclipse的JSP文件执行出现乱码
查看jsp文件charset=UTF-8"pageEncoding=“UTF-8”原创 2021-03-24 14:54:50 · 149 阅读 · 0 评论 -
解决Eclipse中文乱码问题
1、Window-Preferences2、General-Content Type-Text-Default encoding-Update-Apply and Close3、General-Workspace-Other-Apply-Apply and Close原创 2021-03-24 14:38:24 · 125 阅读 · 0 评论 -
Java实现生成二维码(内嵌LOGO和无LOGO均可)扫描进入目标网址
1、导入maven依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version></dependency><dependency> <groupId>com.google.zxing</groupId原创 2021-03-15 22:35:20 · 360 阅读 · 0 评论 -
Web server failed to start. Port 8877 was already in use.
1、查看端口占用进程,执行netstat -ano|findstr +端口号netstat -ano|findstr 88772、找到进程PID 17468关闭taskkill -f -pid 174683、如果找不到占用的进程?(1)win+R输入winsock netsh reset(2)重启电脑成功!...原创 2021-03-15 21:49:21 · 505 阅读 · 0 评论 -
IntelliJ IDEA关闭SVN按钮或者图标(如何取消SVN按钮或者SVN图标的解决方案)
解决方案:1、点击File,选择Settings2、点击Version Controller,选择当前需要取消的VCS,点击【减号】3、点击OK,完成!原创 2021-03-15 10:50:55 · 2480 阅读 · 0 评论 -
Mybatis-plus使用wrapper实现分页查询
pom.xml <properties> <mybatisplus.version>3.0.7</mybatisplus.version> </properties> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> &l原创 2021-03-11 14:04:45 · 4780 阅读 · 0 评论 -
SpringBoot Feign接口调用启动类异常Consider defining a bean of type ‘xxx‘ in your configuration.
问题描述:Description:Field iDeptFeign in cn.ffcs.ints.modules.questionnaire.controller.QuestionnaireController required a bean of type 'cn.ffcs.cms.feign.ifeign.IDeptFeign' that could not be found.The injection point has the following annotations: - @org原创 2021-03-04 14:33:24 · 3470 阅读 · 1 评论