枚举工具类
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172package msdev.test.util;import java.lang.reflect.Field;import java.util.LinkedHashMap;import java.util.Map;public class EnumUtils { public static <T extends Enum<T>> Map<Integer, String> getEnumMap(Class<T> enumClass) { Map<Integer, String> enumMap = new LinkedHashMap<>(); try { ...
高德WEB服务API地址:https://lbs.amap.com/api/webservice/summary">https://lbs.amap.com/api/webservice/summary
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152package msdev.test.constants;/** * Created By shiguang On 2024/1/23 10:57 * <p> * 高德开放平台:<a href="https://lbs.amap.com/api/webservice/summary">https://lbs.amap.com/api/webservice/summary</a> * <p> * 接口请求方式: GET */public class GaoDeWebConstants { /** ...
学习笔记
未读
github:https://github.com/xuxueli/xxl-job
官方文档:https://www.xuxueli.com/xxl-job/
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
1.概述1.1什么是任务调度我们可以思考一下下面业务场景的解决方案:
某电商平台需要每天上午10点,下午3点,晚上8点发放一批优惠券
某银行系统需要在信用卡到期还款日的前三天进行短信提醒
某财务系统需要在每天凌晨0:10分结算前一天的财务数据,统计汇总
以上场景就是任务调度所需要解决的问题
任务调度是为了自动完成特定任务,在约定的特定时刻去执行任务的过程
1.2 为什么需要分布式调度使用Spring中提供的注解@Scheduled,也能实现调度的功能
在业务类中方法中贴上这个注解,然后在启动类上贴上@EnableScheduling注解
1234@Scheduled(cron = "0/20 * * * * ? ") public void doWork() ...
博客折腾记
未读传统建立文章方式一般我们都会使用 hexo new <title> 来建立文章,这种建立方法会将新文章建立在 source/_posts 目录下
当使用 hexo generate 编译 markdown 文件时,会将其 HTML 结果编译在 public 目录下
之后 hexo deploy 将会把 public 目录下所有文章部署到 GitHub
若存在尚未完成的文章,会随着 hexo deploy 一起发布,也就是可能会看到尚未创作完成的文章。
建立文章草稿1$ hexo new draft <title>
Hexo 另外提供 draft 机制,它的原理是新文章将建立在 source/_drafts 目录下
因此 hexo generate 并不会将其编译到 public 目录下,所以 hexo deploy 也不会将其部署到 GitHub。
本机预览草稿1$ hexo S --draft
hexo generate 不会编译 source/_drafts 目录下的文章, Hexo server 另外提供 --draft 参数
我们只要搭配 hex ...
学习笔记
未读
在线视频:https://www.bilibili.com/video/BV1VP4y1c7j7
百度网盘:尚硅谷2022版MyBatis教程
阿里云盘:尚硅谷2022版MyBatis教程(仅视频)
Gitee:https://gitee.com/an_shiguang/learn-mybatis/
GitHub:https://github.com/Shiguang-coding/learn-mybatis/
MyBatis 简介MyBatis历史MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁 移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于 2013年11月迁移到Github。 iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架 包括SQL Maps和Data Access Objects(DAO)。
MyBatis特性
MyBa ...
安装教程
未读一、简介青龙面板是一个支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台
支持多种脚本语言(python3、javaScript、shell、typescript)支持在线管理脚本、环境变量、配置文件支持在线查看任务日志支持秒级任务设置支持系统级通知支持暗黑模式支持手机端操作
二、部署服务 创建并切换到文件夹
1mkdir qinglong;cd qinglong
创建 docker-compose.yml 文件
1vi docker-compose.yml
粘贴以下代码
123456789101112131415version: '2'services: web: # alpine 基础镜像版本 image: whyour/qinglong:latest # debian-slim 基础镜像版本 # image: whyour/qinglong:debian volumes: - ./data:/ql/data ports: - "0.0. ...
一、项目介绍1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。1Panel 的功能和优势包括:
快速建站:深度集成 Wordpress 和 Halo,域名绑定、SSL 证书配置等一键搞定;
高效管理:通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等;
安全可靠:基于容器来管理和部署应用,最小漏洞暴露面,提供防火墙和日志审计等功能;
一键备份:支持一键备份和恢复,备份数据到各类云端存储,永不丢失;
应用商店:精选各类高质量开源工具和应用软件,助力您轻松安装和升级。
官网地址:https://1panel.cn/
Github: https://github.com/1Panel-dev/1Panel
官方文档:https://1panel.cn/docs/
UI展示
在线体验
环境地址:https://demo.1panel.cn/
用户名:demo
密码:1panel
二、安装步骤执行一键安装脚本
RedHat / CentOS
1curl -sSL https://resource.fit2cloud. ...
1.1 使用步骤总共分为两步
第一步:使用@Scheduled注解启用计划任务
第二部:使用 @Scheduled 设置计划任务执行间隔时间
fixedRate: 执行频率(以上一次执行的起始时间来计算下一次的执行时间),取值为long数值,以毫秒为单位
cron: cron表达式
1.2 cron表达式
注意:在springboot中cron表达式无法用Year
西方习惯将星期日作为第一天,星期六作为最后一天
2.1 通用符号:,- * /,: 表示列出枚举值。例如:在Minutes域使用5,20,表示在时间的分钟数为5、20时触发事件
**- **: 表示范围。例如在Minutes域使用5-20,表示在时间的分钟数为5到20时每分钟都触发事件
*** **: 表示匹配该域的任意值。假如在Minutes域使用*,表示时间分钟数不做限制,每分钟都触发事件
/ : 表示起始时间开始触发,然后每隔固定时间触发一次。例如在Minutes:域使用5/20,表示时间的分钟数为5时触发一次,后隔20分钟即25、45再分别触发一次事件
2.2 专用符号:? L ...
学习笔记
未读一、介绍阿里巴巴的EasyExcel是一款基于Java语言的开源Excel操作工具库,它提供了简单易用的API,方便开发者在Java项目中进行Excel文件的读写操作。EasyExcel支持大数据量的导入导出,并且具有较高的性能和易用性。
https://easyexcel.opensource.alibaba.com/
二、如何使用2.1 导入依赖pom.xml 文件中导入easyExcel依赖
1234567891011121314151617<dependencies> <!-- easyExcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.3.2</version> </dependency> <!-- lombok依赖 简化实体类 -- ...
一、项目介绍需要搭建 Matrix 服务和 Element Web端应用
Matrix 是一个开放的通信协议,用于实时通信,包括即时消息、音频和视频通话。它是去中心化的,这意味着任何人都可以设置自己的 Matrix 服务器,并与其他 Matrix 服务器通信。Matrix 的目标是为所有不同的通信服务提供一个统一的标准,使得不同的服务可以互相通信。
Element 是基于 Matrix 协议的一个客户端应用。它允许用户通过 Matrix 协议进行即时消息、音频和视频通话。Element 有多个版本,包括 Web、桌面和移动应用。它是 Matrix 生态系统中最流行的客户端之一。
Matrix 官方网站:https://matrix.org/Matrix GitHub 官方仓库:https://github.com/matrix-org/synapseElement 官方网站:https://element.io/Element 自建 GitHub 地址:https://github.com/vector-im/element-web
二、安装步骤1、绑定域名需要分别为 Matrix 和 ...















