- 博客(177)
- 收藏
- 关注
原创 MinIO对象生命周期
MinIO 对象生命周期是指对存储在 MinIO 中的对象进行自动管理的一套策略。这些策略可以用于自动删除旧对象、转移对象到不同的存储类别等,从而节省存储空间和成本。配置规则,expiry是过期时间。打开MinIO控制台。
2024-07-26 17:44:58 101
原创 【坑】lombok+SpringMVC自动修改大小写
今天对接接口的时候遇到个小坑,pId传到前端变成了pid(字段还是直接用pid比较好),查了半天,发现是由于 Jackson 序列化库在推断字段名时应用的简化规则导致的;
2024-07-23 14:29:52 287
原创 Redis发布订阅
环境:windows10、jdk17、springboot3Redis有两种发布订阅模式:频道发布订阅、模式发布订阅频道就是消息发到指定频道,订阅此频道的客户端都能收到消息;模式发布订阅就是匹配以xxx为开头的多个频道;我们这里用的是频道发布订阅,模式发布订阅不做讨论。
2024-07-22 11:31:44 522
原创 设计模式-概述*
设计模式目录:22种设计模式设计模式目录根据意图、复杂程度和流行程度进行分组,包括创建型模式,结构型模式,和行为型模式。立即开始学习!设计模式就是一套被反复使用的、经过分类编目的、代码设计经验的总结。
2024-07-16 14:53:34 398
原创 Netty转发数据
Netty 是一个基于 Java 的异步事件驱动的网络应用框架,用于快速开发高性能、高可靠性的网络服务器和客户端。它提供了对各种协议(如 HTTP、TCP、UDP)的支持,并通过其强大的网络编程能力,简化了网络应用的开发过程。
2024-07-15 17:06:50 420
原创 uni-app基础框架搭建(vue3+ts+vite)
uni-app官网uni-app,uniCloud,serverless,环境安装,创建uni-app,自定义模板,国内特殊情况,更新依赖到指定版本,运行、发布uni-app,运行并发布快应用,运行并发布快应用(webview),运行并发布快应用(webview)-华为,cli创建项目和HBuilderX可视化界面创安装node、hbuilder安装pnpm,相比于npm他的优点是:显著提升了包安装的速度和磁盘空间利用率,同时避免了依赖冲突和重复安装的问题;创建uniapp vue3+ts项目。
2024-05-29 11:04:30 2084 2
原创 redisTemplate注入失败的问题
要解决这个问题,可以通过将 拦截器 配置为 Spring 管理的 Bean。这可以通过在 WebConfig 中使用 @Autowired 注入 拦截器来实现,或者在配置类中定义 拦截器的 Bean。我有在拦截器中使用redisTemplate,因为 拦截器是在 WebConfig 中被直接实例化的,而不是由 Spring 容器管理的,所以它里面的依赖就不会被自动注入。
2024-05-20 14:36:24 295
原创 validation好用的Java数据校验工具
Validation 是一种检查机制,用来验证数据的有效性和完整性。其目的是确保数据满足特定的条件或规则,从而防止无效或恶意数据进入系统。
2024-05-17 14:26:54 592
原创 Weex项目打包apk
然后修改 gradle-wrapper.properties 配置(android/gradle/wrapper/gradle-wrapper.properties)distributionUrl=file:///C:/Users/你的用户名/.gradle/wrapper/dists/gradle-2.14.1-all.zip。直接访问他报错给的 gradle 下载地址,然后将他放到报错指定的文件夹。#清理编译的项目(更改了配置文件,需要重新编译的时候用)默认镜像在国外,有可能会下不下来。
2024-05-15 08:18:23 949
原创 项目部署到线上proxytable代理失效nginx报404的问题
我的项目是在vue的config文件夹中的index.js中配置了接口地址 ,本地跑的时候都能访问,放到线上就报404;其他的看着有说删掉pathRewrite的对我没用。发现改下nginx配置就行了。
2024-05-14 08:59:54 218
原创 MongoDB安装及接入springboot
MongoDB是一个开源、高性能、无模式(模式自由)的文档(Bson)型数据库;其特点如下:模式自由 ---- 不需要提前创建表 直接放数据就可以支持高并发 2000以上搭建集群比较方便支持海量数据存储。
2024-05-11 15:30:47 1097
原创 Kafka的安装及接入SpringBoot
Kafka 是一种高性能、分布式的消息队列系统,最初由 LinkedIn 公司开发,并于2011年成为 Apache 顶级项目。它设计用于处理大规模的实时数据流,具有高吞吐量、低延迟、持久性等特点,被广泛应用于构建实时数据管道、日志收集、事件驱动架构等场景。
2024-05-11 10:56:00 1293 1
原创 Node.js版本管理工具nvm安装
安装完了之后要设置使用哪个node才能生效。这个是配置切换node版本后的存储位置。双击打开下载好的压缩包解压出的文件。然后一路下一步就行了。#查看node线上版本。#安装某版本的node。#卸载某版本的node。#查看已安装node。
2024-05-09 10:43:51 569
原创 Node版本超过14导致node-sass版本不兼容报错
npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!
2024-05-07 17:35:24 835
原创 项目提交到空的git仓库流程
如果遇到 "detected dubious ownership" 的错误,可以添加 safe.directory 配置以解决。# 拉取远程仓库的 master 分支,由于本地仓库是空的,需要添加 --allow-unrelated-histories 参数。# 将本地的 master 分支推送到远程仓库的 master 分支。# 提交暂存区中的文件,创建新的提交记录,并添加提交信息。# 将当前目录下的所有文件添加到 Git 暂存区。#从远程仓库中获取最新的分支信息。# 添加远程仓库的 URL。
2024-05-07 16:34:48 394
原创 本地连接云服务器的数据库
我用的阿里云服务器找到你的服务器用的安全规则添加新的入站规则,将你的数据库端口放开,源我选的是放开所有ip,这里的入站规则好像与服务器里的防火墙入站规则不是一个,两个都得放开;
2024-05-06 12:41:19 302 1
原创 Swagger + SwaggerUI
用的是SpringBoot2、jdk11、2.3.3.RELEASE(单纯的swagger还是不如knife界面好用好看)
2024-04-15 10:52:38 429
原创 BCrypt实现信息加密
bcrypt 是一种密码哈希函数,通常用于加密密码。它采用了 Blowfish 加密算法的变种,并结合了盐(salt)和密钥延时(key stretching)等技术,以增加密码破解的难度。
2024-04-15 08:50:32 146
原创 Nginx转发代理请求(http)+转发mysql(stream)
指定了 Nginx 服务器监听的端口号为 xxxx。这意味着该服务器块将处理发送到本地主机(localhost)的端口 xxxx的所有传入 HTTP 请求。系统重装,导致之前的minio没了,新的minio迁移到了一个容量大的服务器,为了不更改太多之前的项目,直接用Nginx将请求之前minio的请求转发到新的服务器。这个地址指定了请求应该转发到的后端服务器的地址。综上所述,这个配置将监听在端口 xxxx上,当客户端请求的 URI 以 /upload 开头时,将请求转发到了后端服务器 xxx:xxx上。
2024-03-25 13:50:43 1894
原创 mysql数据库创建事件定时运行动态sql
该事件将在每天的指定时间(2024-03-22 00:00:10)开始执行,并且每隔1分钟执行一次。事件的主要功能是执行一段动态生成的SQL语句,该SQL语句将数据从一个表(以当前月份和日期命名的表)插入到另一个表中(以当前月份命名的表)。
2024-03-22 10:32:54 259
原创 vite基础概述+搭建vue项目基础框架+Vant组件库
Vite" 是一个构建工具和开发服务器,专为现代 JavaScript 应用程序而设计。它旨在提供快速的开发和构建速度,并通过利用浏览器原生支持的 ES 模块特性来实现。Vite 使用了一种新的开发服务器架构,可以实现快速的冷启动时间,加速开发过程。Vite 支持模块热更新,可以在不刷新整个页面的情况下实时更新代码,提高开发效率。Vite 利用 ES 模块的特性,可以按需导入模块,避免不必要的资源加载,减小构建体积。
2024-03-15 15:33:08 1877
原创 mybatis的@Result注解处理复杂的结果映射
Result注解可以根据需要自定义结果映射,允许开发人员根据实际情况灵活地配置映射关系,满足不同的需求。易于理解和维护:通过在代码中直接定义结果映射关系,可以使代码更加清晰易读,易于理解和维护。@Result注解允许开发人员指定类型处理器,可以自定义处理查询结果的转换逻辑,提高灵活性和扩展性。繁琐:对于复杂的结果映射关系,需要在代码中编写大量的@Result注解,映射关系较多时会显得冗长繁琐。
2024-03-12 11:41:50 833
原创 mysql索引概述
MySQL 的索引是一种数据结构,用于加快对数据库表中数据的检索速度。索引是存储在磁盘上的一种额外的数据结构,它包含着对数据库表中一列或多列的值进行排序的引用,以便快速查找数据。
2024-03-11 14:41:18 768
原创 kotlin基础语法
var a:Int = 2 //声明类型的可变变量var b = 3 //代码推测可变变量类型val c = 6 //代码推测不可变常量类型=null //可为null的String类型的可变变量。
2024-03-04 15:30:06 1038
原创 Java代码实现向微信发送消息(通过智能微秘书-需付费)
不是广告,如果只是想往微信发个消息个人不推荐购买智能微秘书-智能机器人管理平台智能机器人配置管理平台,一键接入ChatGPT对话,无缝适配Dify和FastGPT知识库!支持群组,个人定义不同的角色,灵活配置各种对话模式,技能丰富多样,拥有各种定时任务。一键接入公众号,企业微信,Gitter,Lark,Whatsapp,5G消息等Wechaty支持的协议r=Bap705。
2024-02-27 14:56:46 743
原创 Java代码实现向企业微信发送消息
这个方法需要你服务器的ip是公网ip,然后需要在企业微信添加信任ipt=N7T8企业微信https://work.weixin.qq.com/wework_admin/register_wx?
2024-02-27 11:19:20 2227 3
原创 【计组】计算机体系结构
流水线技术是一种计算机处理器设计的方法,旨在提高处理器的性能和效率。它通过将指令执行分解成多个阶段,并同时执行多个指令的不同阶段来实现。每个阶段执行的操作被称为流水线阶段,它们按照顺序依次执行,类似于工厂流水线中的产品组装过程。流水线吞吐率(TP)指在单位时间内流水线完成的任务数量或输出的结果数量。流水线最大吞吐率为理想情况下流水线能处理的任务数量最大值。流水线公式用来计算一个流水线处理一个任务所需的总时间。CISC与RISC是指令集发展的两种途径。
2024-02-22 14:36:18 442
原创 Druid报错:The last packet successfully received from the server was 377,359 milliseconds ago.
每次查询数据库,druid都会报错,数据还能查出来,但写入会失败。
2024-02-21 13:22:04 990
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人