随笔分类 - Java
Springboot 实现简易短链功能
摘要:1. 什么是 URL 短链 URL 短链,就是把原来较长的网址,转换成比较短的网址。我们可以在短信和微博里可以经常看到短链的身影。如下图: 上图所示短信中,蓝色链接就是一条短链。 用户点击蓝色的短链,就可以在浏览器中看到它对应的原网址 那么为什么要做这样的转换呢?来看看短链带来的好处: 在微博, T
Java 制作二维码
摘要:最近刷题遇到了java制作二维码的功能 pom文件 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.4.1</version> </dependency> <depen
Java 中 MultipartFile 文件校验文件格式
摘要:后台项目经常会有文件上传功能,如果后台不做校验会有用户上传恶意文件,可能会导致上传文件类型不符合要求或者上传恶意脚本的情况导致服务器被攻击。 public static void main(String[] args) throws InterruptedException { byte[] con
Java日期封装工具方法
摘要:随机生成一组指定范围内的日期 public static void main(String[] args) { LocalDateTime start = LocalDateTime.of(2024, 1, 1, 0, 0); LocalDateTime end = LocalDateTime.of
地址解析成 省+市+区+详细地址的形式
摘要:收件地址解析成 省+市+区+详细地址的形式 原文链接 将地址格式化成省市区,很多API有提供这样的功能,但是基本是收费的,用正则表达式的错误率也较高。在网上找了个帖子改造了一下 功能代码 package com.ruoyi.iot.common.utils; import cn.hutool.cor
SpringBoot 项目使用 Mybatis Plus 实现多租户功能
摘要:pom文件 <properties> <mybatis-plus.version>3.5.1</mybatis-plus.version> </properties> <!-- mybatis-plus 依赖配置 --> <dependency> <groupId>com.baomidou</gro
学习 Spring 实现 Bean 的定义、注册、获取
摘要:学习文档来自小傅哥,详情可以去原文章了解,这边只是简单记录一下学习体会 《Spring 手撸专栏》第 3 章:初显身手,运用设计模式,实现 Bean 的定义、注册、获取 一、工程结构 类似是这样,我这边稍微有点区别,仅做参考 small-spring-step-02 └── src ├── main
wxjava 公众号模块对接
摘要:wxjava官方文档: http://binary.ac.cn/weixin-java-mp-javadoc/ wxjava gitee: https://gitee.com/binary/weixin-java-tools wxjava github: https://github.com/Wec
Java 枚举传参获取值
摘要:平常常用的根据传参获取枚举值 public enum SaleTypeStrEnum{ JX, // OTHERS ; public static SaleTypeStrEnum getByName(String saleTypeStr){ for (SaleTypeStrEnum value :
Optional 类操作
摘要:Optional.ofNullable 和 Optional.of 是 Java 8 引入的 Optional 类中的两个静态方法,它们都用于创建 Optional 对象,但是它们处理空值(null)的方式不同。 Optional.of(T value) 方法接受一个非空的值作为参数,并返回包含给定
Java 函数式接口
摘要:在Java中,函数式接口(functional interface)是指仅包含一个抽象方法的接口。这种类型的接口通常用于表示简单的函数签名,并可与lambda表达式或方法引用结合使用,从而提供一种更简洁、更灵活的编程方式。 Java 8引入了函数式接口的概念,以及一个新的注解@FunctionalI
URL 处理工具类 UriComponentsBuilder
摘要:UriComponentsBuilder是Spring Framework中的一个用于构建URI(Uniform Resource Identifier)和URL(Uniform Resource Locator)的实用程序类。它提供了一种简单的方式来构建包含各种部分(如协议、主机、路径、查询参数等
Hutool 使用 TreeUtil 查询树型结构
摘要:之前写过一篇用stream流实现查询树型结构的文章,现在以hutool中的TreeUtil再来实现一次,之前的帖子Java Stream流实现递归查询树型结构 查询出所有数据,用父节点递归查询出所有子节点数据 /** * 封装备注分类集合 * * @param remarkTypeList 备注分类
MySql 中 DATE_FORMAT()用法
摘要:DATE_FORMAT 函数用于将日期或日期时间格式化为指定的字符串形式。它的语法如下: DATE_FORMAT(date, format) 其中,date 是要格式化的日期或日期时间值,format 是指定的日期格式字符串。 以下是一些常用的日期格式字符串: %Y:四位数的年份 %y:两位数的年份
ActiveMQ 配置延时队列
摘要:conf/activemq.xml 新增配置 <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}" schedulerSupport
CompletableFuture 学习
摘要:整理学习加深印象,文章转载自异步编程利器:CompletableFuture详解 |Java 开发实战 创建异步任务 CompletableFuture 创建异步任务,一般有 supplyAsync 和 runAsync 两个方法 supplyAsync执行CompletableFuture任务,没
阿里规则引擎 QLExpress 学习
摘要:maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>QLExpress</artifactId> <version>3.2.0</version> </dependency> 简单运算表达式 ExpressRunner ru
Java 实现结巴分词
摘要:pom.xml 引入结巴分词maven依赖 <dependency> <groupId>com.huaban</groupId> <artifactId>jieba-analysis</artifactId> <version>1.0.2</version> </dependency> 测试 @Te
自己封装的一些算数工具方法
摘要:工作中计算的比较多,自己封装了一些工具方法,感觉还是挺好用的。 package com.yunmeng.iot.common.utils; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.Lis
Java 自定义脱敏注解实现
摘要:自定义注解 package com.yunmeng.iot.common.desensitization.annotation; import com.fasterxml.jackson.annotation.JacksonAnnotationsInside; import com.fasterxm