![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具
Coder-CT
while(true){
sleep(never up)
}
展开
-
JAVA获取汉字首字母以及全拼
使用Hutool工具类 官网链接以下为Hutool支持的拼音库的pom坐标,你可以选择任意一个引入项目中,如果引入多个,Hutool会按照以上顺序选择第一个使用。使用链接查看Hutool最新版本原创 2022-07-11 16:52:45 · 583137 阅读 · 2 评论 -
SpringBoot集成Kafka 配置工具类
spring-kafka 是基于 java版的 kafka client与spring的集成,提供了 KafkaTemplate,封装了各种方法,方便操作,它封装了apache的kafka-clientYML配置简单工具类,能满足正常使用,主题是无法修改的建立主题如果broker端配置auto.create.topics.enable为true(默认为true),当收到客户端的元数据请求时则会创建topic。向一个不存在的主题发送和消费都会创建一个新的主题,很多时候,非预期的创建主题,会导致很多意想不原创 2022-07-07 15:39:18 · 578726 阅读 · 2 评论 -
Sping-AOP切面相关操作
类打上注解@Aspect表示类是一个切面类,并交给spring管理)AOP五种通知类型以上5种都可以额外接收一个JoinPoint参数,来获取目标对象和目标方法相关信息,但一定要保证必须是第一个参数。比如:langPointCut() 切入点,方法中point就是切入对象,r是返回实例,可以获取返回值数据Before 前置通知 和 After后置通知:效果类似于try–catch–finally里的finally块,无论如何都会执行环绕通知 : proceed()方法–>ProceedingJoinP原创 2022-07-06 09:43:14 · 589621 阅读 · 0 评论 -
SpringBoot-Mongodb工具类、字段转换
我使用的版本是SpringBoot 2.6.4可以像Mybaits Plus 一样的功能配置类,默认不配置 添加的时候会有一个class字段,_class定义了每一条数据映射的实体类的类型,在使用SpringBoot-MongoDB的api插入数据时,即使引用类型是父类型,_class的值会插入对象的实际类型转换器的作用一看就能理解 ,只是查询量比较大的时候,转换器会消耗很大的资源,慎用!实体类 @Document(collection = “hss_history”) mongo注解,集合名称原创 2022-07-04 17:15:32 · 561472 阅读 · 0 评论 -
SpringBoot-Redis配置工具类,动态切换库
我使用的版本是SpringBoot 2.6.4可以实现注入不同的库连接或是动态切换库配置类 , 默认0号库使用@Autowired注入,自定义库使用@Resource(name = “history”)注入动态切库有个问题就是一旦切库 后面的数据就会一直保存在切换的库里面,比如实时数据需要保存在1号库,历史数据需要保存在2号库,切库后 实时的就会存历史里面、下面这种配置,想用哪个库就注入哪个库,不存在切库问题工具类,setDbIndex()动态切换库,方法调用完成应切回默认库...原创 2022-07-04 16:10:09 · 589951 阅读 · 0 评论 -
获取指定注解下的类Class、实体类自定义数据返回前端
通过包名和注解获取类Classimport java.io.File;import java.io.IOException;import java.lang.annotation.Annotation;import java.net.JarURLConnection;import java.net.URL;import java.net.URLDecoder;import java.util.Enumeration;import java.util.HashSet;import jav原创 2022-04-07 13:39:25 · 743053 阅读 · 4 评论 -
常用正则表达式速查手册
一、校验数字的表达式1.数字:^[0-9]*$2.n位的数字:^\d{n}$3.至少n位的数字:^\d{n,}$4.m-n位的数字:^\d{m,n}$5.零和非零开头的数字:^(0|[1-9][0-9]*)$6.非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7.带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8.正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$9.有两位小数的正实数:^[0-转载 2021-11-30 16:03:34 · 953940 阅读 · 0 评论 -
java时间工具类
可以直接复制使用/** * 字符串转换成日期 * 根据周数,获取开始日期、结束日期 * 对日期的【秒】进行加/减 * 对日期的【分钟】进行加/减 * 对日期的【小时】进行加/减 * 对日期的【天】进行加/减 * 对日期的【周】进行加/减 * 对日期的【月】进行加/减 * 对日期的【年】进行加/减 * 判断字符串是否为日期 * 今天开始和今天结束时间 */import org.apache.commons.lang.StringUtils;import org.joda.time原创 2021-11-15 11:18:59 · 978471 阅读 · 0 评论 -
java学习文档xmind文件,全是精华!
此文档是我整理了很多时间,其中好几个分支都是花钱弄来的,分享给需要的人电脑性能不好,打开这个文档可能需要几分钟时间,可以复制分支出去查看,需要装xmind软件,文档地址 提取码 chen——————————————————————————————————1234567...原创 2021-09-28 15:43:06 · 1060065 阅读 · 15 评论 -
redis 快捷启动 注册服务,jar包注册成服务,开机启动
@echo offtitle redis-serverset ENV_HOME=“D:\JavaSoft\redis”D:color 04cd %ENV_HOME%redis-server.exe redis.windows.confexit注册成服务,不用再手动打开批处理文件,开机自动启动服务注册服务 redis-server --service-install redis.windows.conf删除服务 redis-server --service-uninstall开启原创 2021-09-27 15:17:24 · 1052427 阅读 · 0 评论 -
Java-SpringBoot发送邮件代码
所有邮件的发送都需要有运营商的支持,例如qq邮箱,163等。要发送邮件需要先获取服务上提供的授权码。以qq邮箱为例:登陆QQ邮箱,设置–账户–开启POP3/SMTP服务 拿到授权码开启服务发送验证短信点我已发送,拿到授权码: 第一步 : 导入jar包 <!--对邮件的支持jar--> <dependency> <groupId>org.springframework.boot<原创 2021-01-17 20:32:49 · 1101456 阅读 · 0 评论 -
Spring-Boot全局异常处理,JSR303校验、Hutool断言
使用了 jsr303校验,hutool断言, <!--Hutool工具包--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.9</version> </depen原创 2021-09-22 14:41:35 · 1065449 阅读 · 1 评论 -
java两个对象比较属性值
比较相同 返回trueimport java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.sql.Timestamp;import java.util.ArrayList;import java.util.Arrays;import java.util.Date;import java.util.HashMap;import java.原创 2021-09-10 11:27:33 · 1090076 阅读 · 0 评论 -
Springboot 获取响应信息,修改响应信息
通过拦截器只能获取 不能修改import com.molomessage.message.sys.utils.R;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.core.MethodParameter;import org.springframework.http.MediaType;import org.springframework.http.converter.HttpM原创 2021-09-03 15:07:38 · 1079954 阅读 · 0 评论 -
java 纯字符串运算
基本运算String a ="5*2-5";三目运算String b ="5*2-10==00?1:0";调用下面的方法就能得到结果import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;import java.math.BigDecimal;//JAVA和JS交互运算,字符串运算public class JsData {原创 2021-09-03 14:56:07 · 1098184 阅读 · 0 评论 -
Mybaits-plus生成工具类,很详细
不熟悉配置文件 就多生成几次 自然就会了 注意配置里面的输出路径,默认包名! <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependen原创 2021-09-03 14:48:52 · 1096798 阅读 · 0 评论 -
JDBC原生工具类
获取数据库所有的表、表中的字段和注释 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <depe原创 2021-09-03 14:12:09 · 1082239 阅读 · 0 评论 -
slf4日志,指定位置格式输出,保存日志
项目需要 不在控制台打印DEBUG信息,但DEBUG信息需要保存到日志文件中,mybatis的sql日志也要保存到日志中,xml配置文件中已经改好了#通过下面这段代码 指定类名输出指定级别日志,保存到日志文件中<logger name="类名" level="DEBUG"/>#指定mapper包,输出Sql日志<logger name="mapper" level="DEBUG"/> <!-- sfl4j --> <depende原创 2021-09-03 13:47:53 · 1080510 阅读 · 0 评论 -
Mysql常用语句,值得收藏
数据库 # 查看所有的数据库 SHOW DATABASES ; # 创建一个数据库 CREATE DATABASE k; # 删除一个数据库 DROP DATABASE k; # 使用这个数据库 USE k;表 # 查看所有的表 SHOW TABLES ; # 创建一个表 CREATE TABLE n(id INT, name VARCHAR(10)); CREATE TABLE m(id INT, nam原创 2021-08-26 09:43:44 · 1105177 阅读 · 0 评论 -
java 导出excel 创建多级表头 Easyexcel web下载
使用Easyexcelmaven依赖 <!--操作excel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version> <scope&g原创 2021-08-18 16:40:26 · 1088445 阅读 · 0 评论