自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 日常记录 - java 雪花算法工具类

throw new IllegalArgumentException("机器标识不能大于" + MAX_MACHINE_NUM + "或小于0");* 高1位为0,保证产生的ID始终为正数 + 2~41位为时间戳 + 中10位数据中心和机器标识 + 低12位序列号。* 雪花算法工具类,用于生成各种ID,生成的ID为long类型的数值,趋势递增,该数值组成结构如下。* 中10位正常为5位IDC+5位机器标识,支持32个IDC,每个IDC32台机器。// 不同毫秒内,序列号置为0。* 机器标识占用的位数。

2024-07-30 19:23:42 729

原创 日常记录- 使用websocket 定时向客户端推送消息 (示例)

log.info("[WebSocket] 收到来自客户端的消息 sessionId:{} 消息:{}", session.getId(), message.getPayload());log.info("[WebSocket] 新连接建立 sessionId:{},当前连接数:{}", session.getId(), sessions.size());log.error("[WebSocket] 传输错误 sessionId:{}", session.getId(), exception);

2024-07-30 07:36:25 596

原创 日常记录- java MBG多数据源配置

- 当suppressAllComments配置为true是,既生成代码时,不需要mybatis注解时。配置为false是每次生成是会覆盖的。-- 配置mapper.xml自动生成文件的路径 -->-- 配置mapper.xml自动生成文件的路径 -->-- 配置mapper自动生成文件的路径 -->-- 配置mapper自动生成文件的路径 -->--允许移动生成的文件 -->--允许覆盖生成的文件 -->--配置文件的路径 -->-- 格式化java代码 -->-- 配置配置自动生成文件的路径 -->

2024-07-27 10:09:14 703

原创 日常记录- JsonUtil

使用示例:使用:Map<String, Map<String, Object>> resultData = JsonUtil.toObject(jsonString, Map.c。logger.info("JsonUtil#toJsonStr 异常:{}", e);logger.info("JsonUtil#toObject 异常:{}", e);

2024-07-20 08:56:21 253

原创 日常记录-java 获取两个日期间的每一天

** 获取两个日期间的每一天(含传入的两个日期)*/

2024-07-20 08:54:20 216

原创 日常记录-简单密码加密工具类(MD5+SHA256)

/将密码加盐之后 通过MD5降位。* @param pwd 密文密码。* @param salt 密码盐。* @return 加盐密码。* @return 密码盐。} 这个密码工具类那些地方可以优化。* 密码加salt加密。

2024-07-18 20:07:10 298

原创 日常记录-FreeMarker模板简单使用

String dam_pwdrest_email_jumppath = "地址";//通过Freemaker的Configuration读取相应的ftl。* @param replaceVariateMap 需要替换的变量。* @param templateName 模板名称。//在模板文件目录中找到名称为name的文件。* @param templateName 模板名称。//设定去哪里读取相应的ftl模板文件。* @return 替换后的模板。* @return 模板。* 获取替换后的模板。

2024-07-18 20:06:03 814

原创 日常记录-GoogleAuth 认证

/ 返回Base64编码过的字节数组字符串。* @param account 账户信息(展示在Google Authenticator App中的)* @param account 账户信息(展示在Google Authenticator App中的)* @param title 标题 (展示在Google Authenticator App中的)* @param title 标题 (展示在Google Authenticator App中的)//生成一次密钥即可。

2024-07-18 20:03:04 687

原创 日常记录-简单实现发送邮件

@param receiver 收件人,多个时参数形式 :"xxx@xxx.com,xxx@xxx.com,xxx@xxx.com"//Spring Boot 提供了一个发送邮件的简单抽象,使用的是下面这个接口,这里直接注入即可使用。logger.error("发送邮件时发生异常!logger.error("发送邮件时发生异常!//邮件接收人,设置多个收件人地址。* @param content 内容。* @param content 内容。* @param content 内容。

2024-07-18 20:02:12 377

原创 日常记录-dubbo接口日志打印

Slf4j} else {

2024-07-18 20:01:13 193

原创 日常记录-RabbitMQ延迟消费

-最终要消费的队列 --><entry key="x-dead-letter-routing-key" value="test.declaretrustin.final"/><!--消费监听 最总消费死信队列的消息 -->

2024-07-18 20:00:03 221

原创 日常记录-简单使用xxl-job定时任务

xxl-job admin address list, such as "http://address" or "http://address01,http://address02" 第一步xxl-job部署地址。# xxl-job executor log-path 项目往xxl-job注册的端口,随便定义 没被使用即可。(2)部署修改配置文件,主要是数据库配置。(1)从官网下载xxl-job的源代码。2. xxl-job 依赖包。1. 部署xxl-job。

2024-07-18 19:58:36 297

原创 日常记录-通用http请求工具

log.error("CloseableHttpClient 关闭异常", e);

2024-07-17 19:53:01 368

原创 日常记录-粗略实现生成get和set方法,用于给对象赋值或取值

/通过ASCII表格将首字母减32个位(ascii编码中字母大小写之间相差32个单位,大写在前小写在后)//通过ASCII表格将首字母加32个位(ascii编码中字母大小写之间相差32个单位,大写在前小写在后)Character.isUpperCase(initial)) {//不是大写的不需要转换。Character.isLetter(initial)) {//不是字母的不需要转换。if (Character.isUpperCase(initial)) {//大写的不需要转换。//生成get方法取值。

2024-07-17 19:50:49 343

原创 日常记录-简单使用swagger及相关配置

/ 设置position属性 context.getSpecificationBuilder().position(indexOf).useDefaultResponseMessages(false) // 不生成默认的响应码。.groupName("xx系统").title("xx系统接口说明")* 测试环境在线文档地址:....../doc.html。-- swaggwe增强ui -->* 配置api接口生成插件swagger。// 获取字段的定义顺序。// 获取字段和类信息。

2024-07-17 19:44:17 845

原创 日常记录-sqlite使用MBG xml配置记录

- 当suppressAllComments配置为true是,既生成代码时,不需要mybatis注解时。2,flat:所有内容(主键,blob)等全部生成在一个对象中;-- 配置mapper.xml自动生成文件的路径 -->-- 配置mapper自动生成文件的路径 -->-- 格式化java代码 -->-- 配置配置自动生成文件的路径 -->-- 配置po自动生成文件的路径 -->-- 格式化XML代码 -->-- 阻止生成自动注释 -->--覆盖生成XML文件-->-- 序列化model-->

2024-07-14 19:49:00 233

原创 日常记录-java 自定义排序

对列表进行排序。如果列表中的元素在指定的顺序列表中不存在,则将它们排序到列表的末尾。* @param keyExtractor 从列表元素中提取排序键的函数式接口。* @param orderList 指定排序顺序的列表,其中包含排序键。* @param 列表元素的类型。* @param resultList 要排序的列表。* @param 排序键的类型。

2024-07-14 19:37:39 285

原创 日常记录-excel通用导入,导出

excel通用导入,导出

2024-07-03 09:13:58 213

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除