java
wang0112233
还在努力搬砖阶段
展开
-
异步线程实现简单实现方式@Async
初始化配置EnableAsync。原创 2023-12-07 18:45:00 · 472 阅读 · 0 评论 -
xxl-job的实践
页面上的JobHandler要和代码中的 @XxlJob("chanXXX")一致。pom.xml文件导入xxl-job 包。在xxl-job配置界面创建容器。在任务管理中新增任务并进行配置。配置xxl-job配置。原创 2023-06-26 11:13:52 · 281 阅读 · 0 评论 -
logback日志的分片压缩
可以设置MaxFileSize来控制文件多少大小的时候打包。原创 2023-06-30 10:55:34 · 1667 阅读 · 0 评论 -
按照分片天数进行时间段的切割
该方法将一个时间段划分为多个子时间段,每个子时间段包含的天数由。方法的实现,它接受两个日期字符串。原创 2023-05-17 16:03:18 · 269 阅读 · 0 评论 -
Map中getOrDefault方法的使用
在上述示例中,我们首先向 map 中添加了两个键值对。然后通过 getOrDefault 方法获取了几个键对应的值,包括存在的键(apple 和 banana)以及不存在的键(orange)。由于 apple 和 banana 在 map 中存在对应的值,因此 getOrDefault 方法返回它们对应的值(1 和 2)。getOrDefault 是 Java 中 Map 接口提供的一个方法,用于获取指定 key 对应的 value,如果在 Map 中不存在该 key,则返回默认值。原创 2023-05-05 17:01:25 · 130 阅读 · 0 评论 -
Error creating bean with name ‘kafkaTemplate‘ defined in class path resource
Spring kafka 接入Spring boot。升级spring kafka。原创 2023-03-23 18:45:00 · 2943 阅读 · 2 评论 -
RestTemplate 请求postForEntity,getForEntity,发送xml,json和formData表单传参
pmsHttpPost使用formData传参。postForEntity使用xml传参。pmsHttpPost使用JSON传参。原创 2022-11-04 17:13:00 · 2543 阅读 · 1 评论 -
getDeclaredField反射,通过字段获取对应的值
获取字段数值set到另外一个对象中。获取单个对象指定键的值。原创 2022-11-04 15:41:43 · 1610 阅读 · 0 评论 -
@FeignClient注入bean找不到异常,openfeign/feign-core/10.4.0/feign-core-10.4.0.jar包冲突
2.3.7.RELEASE,springcloud版本是Hoxton.RELEASE。查看配置文件,是否有进行feign单独处理的,如feign超时调用。注意pom中有没有排除ribbon的,要删除。我的springboot版本是。单独增加10.5.1版本。去除10.4.0版本。.........原创 2022-08-02 10:30:54 · 876 阅读 · 0 评论 -
SpringBoot使用knife4j无法引入@EnableSwagger2WebMvc
原因是把knife4j放到了下,导致没有正常引用。需要把knife4j移到正常的dependencies下就可以。maven没有把包正常使用,但是pom中导入正常。原创 2022-07-27 10:37:06 · 2463 阅读 · 0 评论 -
mysql中使用list作为参数进行查询
概要:需要通过两个字段来确定 一条数据,根据查询到的数据进行名字和code 的模糊查询思考:标签可以单条件的查询,不能够满足需求,需要进行sql 的拼接,使用LambdaQueryWrapper进行sql拼接,用到or(),and()方法,但是由于查询是有先后循序的,list查询和模糊查询在用一层,如果只是单纯的使用or ()拼接的话,like模糊查询会失效,需要把list的集合进行list 的包装解决:打印出来的sql...原创 2022-07-13 17:58:59 · 3950 阅读 · 0 评论 -
LocalDateTime去掉T,JSONField失效
返回的结果修改:结果:原创 2022-07-06 13:38:52 · 549 阅读 · 0 评论 -
导出excel,生成多个sheet页,并命名
需求:导出列表数据进行分析,并根据不同的维度展示在不同的sheet中由于hutool提供的sheet 方法不明确多个sheet 页面但是数据只在一个当中所以自己封装一个utilshutool:Hutool参考文档ControllersericeImpl...原创 2022-06-06 11:09:54 · 1791 阅读 · 3 评论 -
lamda 获取当前循环数,AtomicInteger
需求:获取对象数据赋值给新的对象,并给对象排序,因为可以在页面上变更顺序,所以需要存储下标进行排序 public static void main(String[] args) { List<NwWorkOrderFinish> list = new ArrayList<>(); list.add(new NwWorkOrderFinish(1, "1", "张三")); list.add(new NwWorkOrderFinish(2, "1",..原创 2022-05-11 17:10:11 · 625 阅读 · 0 评论 -
java 循环引用无法正确输出数据, “$ref“: “$.data[1].rateReqList[0]“
消除对同一对象循环引用的问题,默认为falseSerializerFeature属性方法二:可以使用com.alibaba.fastjson方法三:由于已经定义完请求的参数和返回所以不能够直接返回json对象要在代码层做转换转载 2022-05-06 15:41:00 · 555 阅读 · 0 评论 -
BigDecimal 进行四舍五入 四舍六入和保留两位小数,三位四位小数
舍入模式向“最近的邻居”舍入,除非两个邻居是等距的,在这种情况下向上舍入。 如果丢弃的分数 ≥ 0.5,则与 ROUND_UP 一样; 否则,行为与 ROUND_DOWN 相同。 请注意,这是我们大多数人在小学时所教的舍入模式。 /** * Rounding mode to round towards {@literal "nearest neighbor"} * unless both neighbors are equidistant, in which case ro原创 2022-04-13 13:41:56 · 5424 阅读 · 0 评论 -
BeanUtils.copyProperties无法复制不同List集合问题解决 Lists.transform函数
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>26.0-jre</version> </dependency>使用Lists.transformlist 为源数据(复...原创 2022-03-04 17:15:35 · 669 阅读 · 0 评论 -
mybatis plus lambdaQueryWrapper中常用方法
首先奉上mybatis plus的官方文档链接,再看本博客有不清晰的地方,可以查看文档https://mp.baomidou.com/guide/一、queryWrapper是什么queryWrapper是mybatis plus中实现查询的对象封装操作类,他的层级关系如下在上面的图片中,Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件AbstractLa.转载 2022-02-28 10:39:16 · 3729 阅读 · 0 评论 -
Long和Integer如何进行比较,为什么报错
Long和Integer如何进行比较,为什么一直是false原创 2022-01-19 10:46:14 · 369 阅读 · 0 评论 -
ByteBuffer.position 抛出异常 IllegalArgumentException
源码低版本的可能直接会抛出IllegalArgumentException ,没有msg原创 2021-12-10 20:45:00 · 642 阅读 · 0 评论 -
StringBUffer/StringBuilder实现replaceAll方法
查看String 实现replaceAll的实现方式 /** * Replaces each substring of this string that matches the given <a * href="../util/regex/Pattern.html#sum">regular expression</a> with the * given replacement. * * <p> An ...原创 2021-11-26 10:56:31 · 967 阅读 · 0 评论 -
JAVA返回soap协议的xml,对象转XML
思路一:节点比较少的时候可以直接使用字符串拼接的方式思路二:把文本转对象,再把对象转xml1.把文本转对象文本转对象(上一篇文章)2.改造对象属性的使用@XmlAttribute节点的使用@XmlElement增加get,set ,有参无参构造方法@XmlAccessorType类级别的注解。定义这个类中的何种类型需要映射到XML。解释起来有点拗口,可以通过它的属性值更好理解这个参数的意义。参数 value参数 value 可以接受4个指定值.原创 2021-11-05 18:00:00 · 1251 阅读 · 0 评论 -
JAVA使用Controller接受soap请求,转化为对象
soap文档http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?disco<discovery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/disco/"><contractRef xml.原创 2021-11-02 15:16:53 · 1498 阅读 · 0 评论 -
java语言基础
public static void main(String[] args) { double y = 20.2; long z = 10L; System.out.println(y * z); int num = 50; num = ++num * 2; System.out.println(num); boolean flag = 10 % 2 == 1 && 1 / 0 == 0 && 10 ...原创 2021-08-23 16:50:19 · 105 阅读 · 2 评论 -
java下载网络/ftp文件,并重命名文件名称,设置默认文件类型
@RequestMapping("/download") @ApiOperation(value = "下载文件", httpMethod = "POST", notes = "接口发布说明") @ApiParam(defaultValue = "", value = "url", name = "url") public String downloadAmachment( String downloadUrl, String realFileName, ...原创 2021-08-11 18:29:04 · 2447 阅读 · 1 评论 -
拦截器获取线程安全的用户对象
111原创 2021-07-27 18:51:21 · 229 阅读 · 1 评论 -
JSR303定义的校验类型,@Valid
@Null 带注解的元素必须为null,接受任何类型 @NotNull 带注解的元素必须为null,接受任何类型 @NotEmpty 带注解的元素不得为null或为空。 支持的类型有: CharSequence (评估字符序列的长度) Collection (评估集合大小) Map (评估地图大小) 数组(计算数组长度)@NotBlank 带注解的元素不能为null并且必须至少包含一个非空白字符。 接受CharSequence @Min 带...原创 2021-07-28 11:05:33 · 505 阅读 · 3 评论 -
Lambda实现条件去重distinct List对象
我们知道, Java8 lambda自带的去重为 distinct 方法, 但是只能过滤整体对象, 不能实现对象里的某个值进行判定去重, 比如:List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 5, 5, 5, 6, 7);List<Integer> distinctNumbers = numbers.stream().distinct().collect(Collectors.toList());System.转载 2021-07-16 10:15:01 · 650 阅读 · 0 评论 -
List集合转接口集合
private List<ITreeNode> subs;public void setButtonSubs(List<ButtonPutDto> buttonPutDtos) { this.subs = Collections.unmodifiableList(buttonPutDtos); }public class ButtonPutDto implements ITreeNode {}原创 2021-07-06 17:47:47 · 132 阅读 · 0 评论 -
本地图片/网络图片转码Base64
import sun.misc.BASE64Encoder;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.Objects;public cl...原创 2021-06-15 14:37:41 · 304 阅读 · 1 评论 -
JAVA实现Excel导入
工具类package com.zhada.cloud.enterprise.infrastructure.utils;import com.alibaba.excel.ExcelReader;import com.alibaba.excel.metadata.BaseRowModel;import com.alibaba.excel.metadata.Sheet;import com.zhada.cloud.enterprise.infrastructure.listener.EasyE...原创 2021-06-02 11:43:26 · 278 阅读 · 0 评论 -
lamda 实战分组,过滤,去重,排序,Map
分组 String转LongLong转String对当前数组进行过滤removeIf1.filter是对数组的过滤过滤之后返回一个对象本身用于聚合生成新的对象,并且它的判定方式是 false过滤,2.removeIf和原先数组的remove如出一辙,都是直接对数组本身下手,对数组里的对象进行移除。参数为 true移除......原创 2021-04-27 20:10:18 · 2420 阅读 · 0 评论 -
UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback
org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback-only at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransact.原创 2021-04-12 15:11:58 · 2076 阅读 · 0 评论 -
No serializer found for class cn.hutool.json.JSONNull and no properties discovered to create BeanSer
问题分析Hutool会使用JSONNull来表示空值,而SpringBoot默认使用的序列化是Jackson,在接口调用过程中使用了Map,直接传入了Hutool的JSONObject,而该Map存在空值,所以存在JSONNull,最终导致错误。解决方式:...原创 2021-04-06 11:29:39 · 3193 阅读 · 0 评论 -
JAVA阿里云OSS文件上传
阿里云官方文档:https://help.aliyun.com/document_detail/84781.htm?spm=a2c4g.11186623.2.12.36fa14a0wZl0rR#concept-84781-zhOSS 工具类/** * @author: wang.xf * @description:oss 上传工具类 * @create: 2021/4/1 9:35 */@Componentpublic class OssUtil { // 这里的配置可以在p原创 2021-04-01 15:08:15 · 488 阅读 · 0 评论 -
JPA返回自定义对象
jpa执行原生sql,返回自定义对象前言:我之前是用mybatis的,到了一个新公司,用的是hibernate了,感觉非常不适用,想写原生sql,百度了一天,有说用接口的,有说用工具类的,都不合我意,偶然看到一位大神的博客,不记得地址了,感谢,侵删。废话少说,直接上代码我要实现这样的sql,select a.name,a.address,b.password,b.phone from tableA a inner join tableB b on a.bid = b.id where a.转载 2021-02-19 16:16:40 · 1152 阅读 · 0 评论 -
HttpUtils发送delete方法
问题描述:需要访问外部delete修饰的接口。hutool工具类的HttpUtils修饰的方法中只有get 和post 请求,需要自己重写如果使用post 和get 则会报405问题package com.zhada.cloud.transit.infrastructure.utils;import com.alibaba.fastjson.JSON;import org.apache.http.HttpEntity;import org.apache.http.client.Respon原创 2021-01-26 11:23:20 · 1795 阅读 · 0 评论 -
java 中判读字段唯一重复,sql 索引
public PostRequestResult register(AccountRegisterDto dto) { //员工code不能重复,其要被登录使用 try{ TbUser user = new TbUser(); user.add(dto); this.userRepository.save(user); //点击注册按钮生成code 和发送邮...原创 2020-12-02 14:26:14 · 577 阅读 · 0 评论 -
DDD 模式
DDD是复杂业务下的一种选择,但并非所有项目都适用,抱着平常心的思想如果后续有更加适合的方式或方法出现,我们可以选择更优的但是现在的DDD模式也给我们提供了一种新的思想,落实面向接口编程...原创 2020-11-07 17:21:15 · 1969 阅读 · 0 评论 -
String转Int,String 转Long,String 转Bigdemail,String 转枚举,Bigdemail加减乘除
String 转LongLong.valueOf("String")Long 转StringString.valueOf(longVal)Int 转StringString.valueOf(int)Integer.toString(int)枚举转String//接收的是数据库的1,2,3转化为枚举的字符串name public static String getValue(String code) { for (VarianceOfState sta.原创 2020-08-31 00:07:38 · 1158 阅读 · 0 评论