- 博客(10)
- 收藏
- 关注
原创 手写模拟Spring容器创建Bean对象
创建BeanDefinition类, 用来定义代替Bean的信息,同时WangfeiApplicationContex容器中也有一个 ConcurrentHashMap 来存储Bean的定义信息。启动测试类可以看到 从容器中获取的三个userService的对象的地址值都不一样, 说明容器每次都会创建一个新的UserService对象。补上需要的注解 @Component,bean对象作用域的注解@Scope。
2023-01-09 18:47:13
211
原创 地球任意2点经纬度距离工具
public class CalulateTwoLanLon { private static final double EARTH_RADIUS = 6378.137;//地球半径,单位千米 private static double rad(double d) { return d * Math.PI / 180.0; } /** * * @param lat1 第一个纬度 * @param lng1第一个经度
2021-11-09 10:19:30
238
原创 ExcelUtils导出工具类
ExcelUtils 导出工具类package com.ruqi.travel.user.utils;import com.alibaba.excel.EasyExcelFactory;import com.alibaba.excel.write.builder.ExcelWriterBuilder;import com.alibaba.excel.write.metadata.style.WriteCellStyle;import com.alibaba.excel.write.style.H
2021-10-12 10:31:43
262
原创 全局分布式id生成工具
全局分布式id生成工具IdGeneratorUtils//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package com.tencent.iov.parent.utils;import java.net.Inet4Address;import java.net.InetAddress;import java.net.Network
2021-10-11 17:21:56
177
原创 使用CompletableFuture进行异步调用,处理失败和成功的逻辑
使用CompletableFuture进行异步调用,处理失败和成功的逻辑private BaseResponse asyncPush(MessageTemplateSendRequest request) { CompletableFuture.supplyAsync(() -> pushGateway.messageTemplateSend(request), taskAsyncPool) .thenAccept(result -> {
2021-10-09 16:30:24
1304
原创 日期,手机号码正则表达式校验,身份证校验等常用工具
日期类工具 DataUtilpublic class DateUtils { /** * 北京时区 */ public static final ZoneOffset BJ_ZONE = ZoneOffset.of("+8"); /** * 秒、毫秒转换单位 */ public static final long MILLI_SECOND_EXCHANGE_TIME_BASE = 1000L; /** * 获取当
2021-10-08 14:59:23
706
原创 腾讯CMQ消息处理
CMQ延迟消息处理方式针对延迟消息的时间满足不了需求的情况 , 把用户冻结的过期时间进行处理[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fus0lwTV-1620873171789)(file:///C:/Users/HP/Documents/WXWork/1688850452975751/Cache/Image/2021-05/d574937722a635f0d8e31b0c43af6cc.png)]用户的冻结时间未到期把消息进行重复投递回队列中 , 一直未过期就一
2021-10-08 10:57:01
993
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人