springcloud
文章平均质量分 70
一个被代码耽误的歌手
努力成为大佬。。。。。。。。。。。。。。。
展开
-
获取开始时间至结束时间期间的有效工作时长(精确到分钟)
获取有效的工作时间,排除休息时间。springboot项目 直接运行出结果工具类处理时间的MyUtilimport org/*** 相差毫秒数return 0;} /**日期格式化*/ public static Date formatDate(Date date , String . . . pattern) {try {if(pattern!} else {原创 2024-04-09 11:00:49 · 433 阅读 · 0 评论 -
java中级开发面试总结
中级开发面试总结分布式事务的四种解决方案一、两阶段提交(2PC)两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者的行为,并最终决定这些参与者是否要真正执行事务。运行过程1.1 准备阶段协调者询问参与者事务是否执行成功,参与者发回事务执行结果。1.2 提交阶段如果事务在每个参与者上都执行成功,事务协调者发送通知让参与者提交事务;否则,协调者发送通知让参与者回滚事务。需要注意的是,在准备阶段,参与者执行了事务,但是还未提交。只有在提原创 2022-03-30 15:58:37 · 908 阅读 · 0 评论 -
Java中重复名称或者其他的校验
Java中重复名称或者其他的校验这个一般常用的用两种的校验方式:第一种采用e.getMessage().contains(“Duplicate entry”)如下代码:if (e.getMessage().contains("Duplicate entry")) { result.setMessage(ResultCodeEnum.SYSTEMERROR.getCode(), "名称已经存在");}第二种是采用StringUtils.indexOfIgnoreCase(e.getCaus原创 2020-12-30 11:46:59 · 2533 阅读 · 2 评论 -
定时创建一张新的历史表
定时创建一张新的历史表按照每个月的一号来创建历史表,表名后缀是时间,例如:xxxx202010/** * 实现一个月更新一次数据 * 按照每个月的一号来创建历史表 */ @Transactional @Scheduled(cron = "0 0 0 1 * ?") public void scheduled() { if (this.isImplement()) { if (flag) {原创 2020-12-30 11:46:17 · 172 阅读 · 0 评论 -
日期处理(跨月/跨年)
日期处理(跨月/跨年)输入起始日期和终止日期(日期样式:2020-10-12),例如处理成:202002,202003…//分割历史表名称的表尾时间参数(201901---分开后的时间) List<String> timeList = getTimeList(start, end);/** * 日期处理(跨月/跨年) */public static List<String> getTimeList(String startDate, String endx原创 2020-12-30 11:45:41 · 1609 阅读 · 0 评论 -
springcloud框架下的邮件发送
springcloud框架下的邮件发送MailController:package com.xxx.alarm.controller;import com.xxx.alarm.service.JMailService;import com.xxx.commons.result.Result;import com.xxx.commons.result.ResultCodeEnum;import io.swagger.annotations.Api;import org.slf4j.Logger原创 2020-12-30 11:42:00 · 1329 阅读 · 1 评论