![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
lots洋
这个作者很懒,什么都没留下…
展开
-
返回参数自动拼接图片前缀地址
import cn.hutool.core.lang.PatternPool;import cn.hutool.core.util.ReUtil;import cn.hutool.core.util.StrUtil;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.Ser.原创 2022-04-11 09:47:58 · 592 阅读 · 0 评论 -
枚举的使用
package com.lots.lots.entity.enums;import lombok.Getter;/**** 售后审批状态枚举* @author: lots* @date: 2021/9/8 17:37*/@Getterpublic enum AfterSalesCheckStatusEnum { /** * 审核状态(0-待处理,1-处理中,2-已处理,3-已拒绝,4-已撤销,100已成功) * @author: lots * @date原创 2022-03-28 17:26:03 · 168 阅读 · 0 评论 -
JAVA循环插入大量数据,每次插入N条
Integer allNumber =3000; Integer number = 0; //每次循环最多生成数量 Integer max = 100; do { if (allNumber > max) { number = max; allNumber -= max; } else { num原创 2020-09-28 16:20:47 · 7537 阅读 · 0 评论 -
枚举的使用
import java.util.HashMap;import java.util.Map;/**@name: typeEnum@author: lots@date: 2020/9/14 17:31*/public enum TypeEnum {Red(1,“红色”),Black(2,“黑色”);private int code;private String name;TypeEnum(int code,String name) {this.code=code;this.nam原创 2020-09-14 17:43:34 · 66 阅读 · 0 评论 -
java hutool Excel导出
代码如下:import cn.hutool.core.io.IoUtil;import cn.hutool.poi.excel.ExcelUtil;import cn.hutool.poi.excel.ExcelWriter;import org.apache.poi.ss.formula.functions.T;import java.io.IOException;import java.text.SimpleDateFormat;ArrayList<Map<String, O原创 2020-09-14 16:05:00 · 121 阅读 · 0 评论 -
SpringBoot自定义回滚
import org.springframework.transaction.interceptor.TransactionAspectSupport;TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();原创 2020-09-09 17:19:19 · 331 阅读 · 0 评论 -
根据userId生成指定位数订单号
import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;/*** @name: 订单+userId生成工具类* @author: lots* @date: 2020/9/9 11:21*/public class OrderNumberUtils { private static final int[] R = new int[]{7, 9, 6, 2, 8, 1, 3, 0,原创 2020-09-09 11:25:43 · 1601 阅读 · 0 评论 -
Redis自动生成根据时间自增长业务序列号
private String incr() { SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd"); String key = "DH" + f.format(new Date()); String packageName = "ServiceProduct::"; RedisAtomicLong entityIdCounter = new RedisAtomicLong(packageN原创 2020-09-09 11:16:55 · 723 阅读 · 0 评论 -
优化JAVA
mysql不能直接使用limit 会导致查出多余不用的字段导致查询卡最好不用in not in 用 exists代替 ,不然会导致不使用索引java循环的时候可以 考虑使用list.parallelStream().forEach,但注意使用的list或者map必须使用线程安全的...原创 2020-08-12 15:21:51 · 59 阅读 · 0 评论 -
Transactional注解
添加readonly=true在一个事物里如果有多个查询sql,可能出现前后查询的数据不一至,如果添加redonly=true,就可以避免这种情况原创 2020-08-07 16:47:26 · 107 阅读 · 0 评论 -
AOP切面编程教程
AOP切面编程简介利用注解做日志记录的功能简介就是在一端逻辑执行前后 加入对应的逻辑。常见的用法如 用注解动态切换数据源,或者日志记录。利用注解做日志记录的功能先写一个注解类logimport com.lots.inputrabbit.entity.LogTypeEnum;import java.lang.annotation.ElementType;import java....原创 2020-04-15 14:59:41 · 140 阅读 · 0 评论 -
JAVA JVM调优
JAVA JVM调优######## JVM 优化文档 #########################一、-XX:MetaspaceSize=256m的含义到底是什么呢?其实,这个JVM参数是指Metaspace扩容时触发FullGC的初始化阈值,也是最小的阈值。这里有几个要点需要明确:无论-XX:MetaspaceSize配置什么值,Metaspace的初始容量一定是21807104...原创 2020-03-16 17:55:55 · 301 阅读 · 0 评论 -
java循环删除list中的多个元素
for(int i=0;i<list.size();i++){ if(list.get(i).equals("A")) list.remove(i);}使用for循环会导致循环不完,因为下标改变了使用stream的forEach也不行,会报错,正确方法如下:Iterator<String> it = list.iterator();while...原创 2020-02-28 10:13:03 · 379 阅读 · 0 评论 -
JPA语法大全 特别是JPA的不等于
JPA语法大全(特别是JPA的!=不等于)Keyword:为关键词Sample:为直接用在方法名上的例子JPQLsnipper:为JPQL,@Query的写法的例子原创 2019-11-22 17:24:25 · 27497 阅读 · 2 评论 -
JDK8中JPA使用LocalDate, LocalTime 和 LocalDateTime会报反序列错误解决方法
spring-boot在使用spring-data-jpa时,如果需要对LocalDate、LocalDateTime等在jsr310中定义的新日期类进行支持,需要在启动类或带有@Configuration的类上加入以下注解:import org.springframework.boot.autoconfigure.domain.EntityScan;import org.springfram...原创 2019-11-21 14:40:00 · 801 阅读 · 0 评论 -
java jpa save方法辅助工具类
java jpa save方法更新数据工具类因为jpa没有单独更新某些字段的方法,save方法可以更新某条数据,但是有一个缺陷,就是它会将为空的字段也更新上去.如果有一个工具类可以将一个实体类非空的数据映射到jpa的findOne数据上,再进行save,就会方便很多.如下:import com.alibaba.druid.util.StringUtils;import org.spr...原创 2019-11-18 15:40:58 · 533 阅读 · 0 评论 -
java记录方法计时工具类StopWatch
import org.springframework.util.StopWatch;public static void main(String[] args) throws InterruptedException { StopWatch sw = new StopWatch("测试计时工具类StopWatch"); sw.start("第一次计时"); ...原创 2019-11-18 15:22:33 · 584 阅读 · 0 评论 -
解决long类型前端丢失精度
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; @ApiModelProperty(value = "ID-修改操作需要填写,新增不用") @JsonSerialize(using = ToStringSerializer.class) private Long id;使用@JsonSer...原创 2019-11-18 15:10:49 · 605 阅读 · 0 评论 -
java jdk8语法记录
java jdk8语法记录过滤出想要的结果 取第一个过滤出想要的结果集取出idslist转为id为key的map根据属性分组排序1.升序2.降序过滤出想要的结果 取第一个Optional stock = vo.stream().filter(v->“100”.equals(page.getProductCode())).findFirst();if (stock.isPresent()...原创 2019-11-18 15:00:11 · 406 阅读 · 0 评论