- 博客(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
原创 日常记录-简单密码加密工具类(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
原创 日常记录-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
原创 日常记录-粗略实现生成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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人