- 博客(107)
- 资源 (4)
- 收藏
- 关注
原创 MybatisPlus Invalid bound statement (not found)报错
Invalid bound statementmybatis plus
2022-06-14 22:47:57 509
原创 springcloud yaml list array定义
YAML:sellerIds: s1,s2demo: sellerLists: - s1 - s2JAVA:@Value("${sellerIds:{}}")private List<String> sellerIds;@Value("${sellerIds:[]}")private String[] sellerIds1;数组默认值:[]list集合默认值:{}- 这种方式,需要使用ConfigurationProperties
2022-05-20 14:11:12 335
原创 Arthas调优实践
问题描述:pay接口500+ms, 需要优化至500ms以下排查:1. 本地启动Arthas进入arthas.exe目录,cmd回车,输入:java -jar arthas-boot.jar2. 启动待定位的项目3. 在command窗口,选择要进入的项目比如,可以 输入 44. 输入要追踪的类和方法trace com.pay.impl.PayServiceImpl pay5. 请求接口,此时command窗口就记录了时间`---[562..
2022-03-28 20:10:06 913
原创 java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@8e85cd9 reject
问题:RejectedExecutionExceptionCaused by: java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@8e85cd9 rejected from java.util.concurrent.ThreadPoolExecutor@11106a63[Running, pool size = 10, active threads = 10, queued t
2022-03-20 18:34:15 5930
原创 stream 8 取最后一个
1. 使用reduceStream.of(values()).filter(item -> item.getCode().equals(code)).reduce((first, second) -> second).orElse(null);2. 使用GuavaIterables.getLast(Stream.of(values()).filter(item -> item.getCode().equals(code)).collect(Collectors.toLi
2022-01-18 15:54:35 1362
原创 使用mapStruct expression 未指定的列也使用了expression
// 注意当前Integer属性使用expression进行处理后,mapStruct自动生成代码中所有的Integer类型属性都会经过同样表达式处理,所以上面orderStatus refundStatus字段也进行了expression指定@Mappings({ // 注意当前Integer属性使用expression进行处理后,mapStruct自动生成代码中所有的Integer类型属性都会经过同样表达式处理,所以上面orderStatus refundStatus字段也进行.
2022-01-08 14:16:03 2203 1
原创 使用mapstruct不生成Impl类
检查依赖<dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>1.4.2.Final</version> </dependency> <
2021-12-30 12:15:01 3176
原创 ServerWebExchange header设置
@Order(1000)public class HeaderFilter implements GlobalFilter{ @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { Object routeValue = exchange.getAttribute("route"); ServerHttpRequest.
2021-12-12 16:36:50 2832
原创 java输出带时区的日期字符串
public static final String TIME_ZONE_FORMAT = "yyyy-MM-dd'T'HH:mm:ssXXX"public static String formatDateToString(Date date, String dateFormat) { DateFormat df = new SimpleDateFormat(dateFormat); return df.format(date); }public st.
2021-12-03 17:12:22 1497
原创 AOP实现日志打印
使用环绕通知打印日志 获取request请求HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();import com.alibaba.csp.sentinel.slots.block.flow.FlowException;import com.alibaba.fas.
2021-11-08 16:53:06 183
原创 Feign自定义打印日志
配置类:import feign.Logger;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class FeignLoggerConfig { @Bean Logger.Level loggerLevel() { return Logger.
2021-11-08 16:20:03 1177
转载 spring cloud gateway获取post请求body
网关获取post请求参数:import org.springframework.cloud.gateway.filter.factory.rewrite.CachedBodyOutputMessage;import org.springframework.cloud.gateway.support.BodyInserterContext;import org.springframework.cloud.gateway.support.DefaultServerRequest;import org
2021-11-08 15:41:53 2599 2
原创 mysql 分组查询前N条
需求: 根据buyer_id分组,查出1000个订单SELECT id,buyer_id,new_rank as rank , `status` from (SELECT id, buyer_id,STATUS,IF(@tmp=buyer_id,@rank:=@rank + 1,@rank:=1) as new_rank,@tmp:=buyer_id as tmpFROM `order`where buyer_id in (16166,11,12,15,25,26,27,48,58,59..
2021-11-06 15:19:53 95
原创 Collectors#toMap value报空指针异常
public static <T, K, U> Collector<T, ?, Map<K,U>> toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper) { return toMap(keyMapper, value.
2021-10-26 13:49:56 137
原创 MySQL grouy by只输出每个分组中的一条
想要输出所有:SELECT * FROM `user`GROUP BY `age`, id;把原来的数据id=12的age改成了11,id=13的age改成了10
2021-09-29 16:00:49 377
原创 java十进制转二进制
Integer.toBinaryString 移位操作 >>>1 &1 倒叙取余 public class HexConvert { public static void main(String[] args) { // 二进制 // 1. API函数 int n = 10; // 1010 System.out.println(Integer.toBinaryS...
2021-09-29 15:56:09 436
原创 java输入正整数m,当m大于等于2的n次方小于等于2的n加一次方时,求n的值。
0不属于正整数。m=1特殊处理,直接输出0即可。public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int m = scanner.nextInt(); int i = 1; int n = 1; if (m==1) { System.out.println(0);
2021-09-27 16:47:38 273
原创 Mybatisplus CodeGenerator自动生成代码
1. 引入依赖 implementation 'com.baomidou:mybatis-plus-generator:3.3.2' implementation 'com.baomidou:mybatis-plus-extension:3.3.2' implementation 'freemarker:freemarker:2.3.9'2. 在test/java下创建import com.baomidou.mybatisplus.annotation.IdType;.
2021-09-26 18:30:26 304
原创 EasyExcel动态生成表头
EasyExcel.write(outputStream).head(List<List<String>> head).registerWriteHandler(HorizontalCellStyleStrategy.class)) .registerWriteHandler(CellWriteHandler.class) .sheet("缴费").doWrite(List<List<O...
2021-09-23 20:59:36 978
原创 常见的Content-Type类型
application/x-www-form-urlencoded 默认数据编码方式 ?name=111&age=222 application/json JSON字符串 text/xml XML text/plain 纯文本 multipart/form-data 允许body里面包含多个模块,每个模块可以是不同类型 常用于文件上传 application/octet-stream 流[二进
2021-09-06 09:35:46 114
原创 springcloud时区总结
1. new Date() // 使用UTC-0时区的timestamp;2. Instance.now()//使用客户端的时区的timestamp;3. MySQL datetime()和timestamp()没啥主要的区别,都是使用的服务器时区的timestamp4. 为了一致性,需要把所有服务器的时区都设置为统一的UTC+8【redis,mysql...不管是否是在中国,都是这个时区】...
2021-08-29 13:35:05 322
原创 @Async失效
使用@Async必须按照如下步骤:1. 启动类中加入@EnableAsync注解;2. @Async标注的方法必须是public, 调用的地方必须是通过代理调用;代理调用:【和事务调用一样】@Async标注的方法,写到一个单独的类中,通过注入该对象,进行调用。...
2021-08-22 13:42:02 209
原创 RequestContextHolder HttpServletRequest获取IP地址
获取Request:RequestContextHolderpublic static HttpServletRequest getHttpServletRequest() { try { return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); } catch (Exception e) { .
2021-07-14 13:58:41 697
原创 java计算2点直线距离/步行距离
1. 直接用公式计算2. 使用redis geo计算3. 调用地图计算【这里选择的是腾讯地图】1. 使用公式直接计算```java//地球半径private final static double EARTH_RADIUS = 6378.137;private static double rad(double d) { return d * Math.PI / 180.0;}/** * 计算坐标系两点间距离 * * @return double 距..
2021-07-10 16:57:48 752
原创 Spring控制构造方法比静态方法先执行
静态方法中调用静态变量,出现空指针异常@Componentpublic class Mq { private static String namesrvAddr; private static String version; public static DefaultMQPushConsumer getConsumer() { version.replace(".", "_"); // 空指针异常 } @Autowired pub.
2021-06-14 16:11:06 134
原创 map转url 排序 MD5加密
// mid=1111111&reasoncode=R003&refno=12222222&reqamt=879&reqcur=USD&servicetype=S001&transid=P1111111111111111S&ver=100&voidamt=879/** * MultiValueMap转换为格式"a=1&b=2.."的字符串 * @param mvmap * @param <T> * @return
2021-06-06 16:42:28 177
原创 Properties文件key值读取
Properties文件key值读取public class PropertiesUtil { public static String getPropertieValue(String path, String key) { return getPropertieValue(path, key, null); } public static String getPropertieValue(String path, String key, String de
2021-05-19 14:54:56 624
原创 HttpServletRequest getParameterNames为空
问题描述:@RequestMapping("/notify")public String notify(HttpServletRequest request) { log.info("request.getParameterNames():{}", JSON.toJSONString(request.getParameterNames())); Enumeration<String> parameterNames = request.getParameterNames();日志结果:
2021-05-18 11:58:49 1088
原创 BigDecimal表示0.1
>BigDecimalrecommend1=newBigDecimal("0.1");BigDecimalrecommend2=BigDecimal.valueOf(0.1);
2021-05-07 09:44:53 432
CStudent类
2012-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人