自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (4)
  • 收藏
  • 关注

原创 java 剔除工作日计算超时时间

剔除工作日计算超时时间

2022-11-07 19:12:29 706 1

原创 Springboot使用SPI注册bean到spring容器

Springboot+SPI

2022-10-08 17:33:47 1652

原创 模板字段替换优化:由replace到StringBuilder

【代码】模板字段替换优化:由replace到StringBuilder。

2022-09-19 11:22:35 351

原创 @Async使用记录

@Async

2022-09-15 15:57:32 200

原创 Gateway Greenwich.SR3 Nacos lb 503 问题

gateway springcloud 503 lb

2022-09-13 00:44:02 267

原创 【无标题】

JsonFormat, spring配置时间反序列化

2022-09-05 17:17:41 54

原创 java URL https 中文 空格 下载

javaweb URL https 中文 空格 下载

2022-09-02 17:06:06 273

原创 HttpServletRequest 请求中是否带有文件

HttpServletRequest 请求 文件 包含

2022-08-31 16:22:38 1299

原创 CentOs7安装docker

linux centos7 docker安装

2022-07-24 13:39:47 353

原创 枚举类型序列化和反序列化

序列化和反序列化

2022-06-27 17:22:07 601

原创 MybatisPlus Invalid bound statement (not found)报错

Invalid bound statementmybatis plus

2022-06-14 22:47:57 541

原创 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 366

原创 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 942

原创 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 6050

原创 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 1449

原创 使用mapStruct expression 未指定的列也使用了expression

// 注意当前Integer属性使用expression进行处理后,mapStruct自动生成代码中所有的Integer类型属性都会经过同样表达式处理,所以上面orderStatus refundStatus字段也进行了expression指定@Mappings({ // 注意当前Integer属性使用expression进行处理后,mapStruct自动生成代码中所有的Integer类型属性都会经过同样表达式处理,所以上面orderStatus refundStatus字段也进行.

2022-01-08 14:16:03 2340 1

原创 使用mapstruct不生成Impl类

检查依赖<dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>1.4.2.Final</version> </dependency> &lt

2021-12-30 12:15:01 3909

转载 【图解】跨境贸易术语

2021-12-28 11:50:26 399

原创 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 3052

原创 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 1636

原创 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 211

原创 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 1339

转载 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 2803 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 113

原创 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 157

原创 MySQL grouy by只输出每个分组中的一条

想要输出所有:SELECT * FROM `user`GROUP BY `age`, id;把原来的数据id=12的age改成了11,id=13的age改成了10

2021-09-29 16:00:49 437

原创 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 455

原创 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 327

原创 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 368

原创 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 1170

原创 常见的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 224

原创 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 353

原创 @Async失效

使用@Async必须按照如下步骤:1. 启动类中加入@EnableAsync注解;2. @Async标注的方法必须是public, 调用的地方必须是通过代理调用;代理调用:【和事务调用一样】@Async标注的方法,写到一个单独的类中,通过注入该对象,进行调用。...

2021-08-22 13:42:02 239

原创 RequestContextHolder HttpServletRequest获取IP地址

获取Request:RequestContextHolderpublic static HttpServletRequest getHttpServletRequest() { try { return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); } catch (Exception e) { .

2021-07-14 13:58:41 773

原创 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 899

原创 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 147

原创 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 198

原创 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 643

原创 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 1197

原创 BigDecimal表示0.1

>BigDecimalrecommend1=newBigDecimal("0.1");BigDecimalrecommend2=BigDecimal.valueOf(0.1);

2021-05-07 09:44:53 472

zookeeper-branch-3.5.8.zip

zookeeper 3.5.8源码下载

2020-12-12

java计算器

使用MyEclipse写的一个java计算器。简单,容易理解。并且,还有编程注意事项。觉得对菜鸟级的java有帮助哦!

2013-06-27

CStudent类

编写一个CStudent 本课程设计内容是设计一个CStudent类。其功能是实现一个小型且功能比较简单的学籍与成绩管理软件。其功能从5个方面来体现,分别有如下(1):从键盘输入信息;(2)按编号对学生信息进行检索;(3)按姓名对学生信息进行检索;(4)计算某编号学生的总成绩和平均成绩;(5)列出所总成绩超过n分的性别为s同学的有关信息(n,s由用户从键盘输入)。

2012-11-30

VB 弹球游戏课程设计

VB 弹球游戏课程设计 利用VB语言编写一个小型游戏

2012-11-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除