- 博客(26)
- 资源 (4)
- 收藏
- 关注
原创 mybatis-plus实体类主键生成策略
@TableId 不配置 type 默认使用雪花算法生成键。主要策略包括:AUTO(数据库自增)、ASSIGN_ID(默认雪花算法)、INPUT(用户输入)、ASSIGN_UUID(UUID字符串)和NONE(无主键)。支持自定义生成器并实现IdentifierGenerator接口。默认采用ASSIGN_ID策略,可通过全局配置修改。配置优先级为局部注解>全局配置>默认策略,需注意字段类型与数据库匹配,AUTO需数据库支持自增。自定义生成器需注册为Spring Bean。
2025-07-27 23:23:21
348
原创 Kafka发送消息以及兜底方案
本文介绍了Kafka生产者发送消息的配置与实现方案,并提供了发送失败的兜底策略。主要内容包括: 基础配置:通过yml文件配置Kafka生产者的关键参数,如linger.ms、max.in.flight.requests等,并说明其对消息有序性和可靠性的影响。 消息发送实现:使用KafkaTemplate异步发送消息,通过ListenableFuture回调处理发送结果,设置10秒超时等待。 兜底方案:提出两种保障措施: 本地消息表记录发送状态,失败消息通过定时任务重试 Kafka发送失败时自动切换HTTP调
2025-07-14 00:44:09
345
原创 mapstruct与lombok冲突原因及解决方案
Lombok 1.18.16 引入了一个重大更改(更新日志)。 必须添加额外的注释处理器 (Maven),否则 MapStruct 将停止与 Lombok 一起工作。
2025-07-14 00:03:57
1199
原创 Java 通过 sftp 多线程批量下载文件并存入数据库
SFTP(Secure File Transfer Protocol)是一个网络协议,用于通过加密的连接安全地传输文件。它通常用于在计算机之间传输文件,尤其是当文件传输涉及敏感信息时。SFTP基于SSH(Secure Shell)协议,是对传统FTP(File Transfer Protocol)协议的一种安全替代方案。SFTP是一个安全的文件传输协议,尤其适用于需要保障数据安全性和完整性的场景。由于其加密特性和认证机制,它比传统的FTP更适合在现代网络环境中使用,尤其是涉及敏感数据传输的应用场景。
2025-03-07 01:05:38
715
原创 本地快速部署DeepSeek-R1模型以及可视化工具
Ollama 是一个轻量级的可扩展框架,用于在本地计算机上构建和运行语言模型。它提供了一个用于创建、运行和管理模型的简单 API,以及一个可在各种应用程序中轻松使用的预构建模型库。可视化工具可使用 Chatbox AI 、Page-Assist、LobeChat、Open WebUI 等。这里我们的deepseek模型已经在本地启动成功了,可以在命令行输入提问信息。如果想要像官网对话页面一样,可以下载可视化工具来达到同样的效果。是一款 AI 客户端应用和智能助手,支持众多先进的 AI 模型和 API
2025-02-16 19:24:08
926
原创 实现一个动态Feign接口
当前有一个业务场景,只能通过服务A去查询数据,但是数据都得通过调用feign接口去查询其他服务对应的数据。如果每次想要查询一个新接口数据时,这时就不得不添加一个feign接口、然后在服务A中写一个对应的接口去调用这个feign,然后再发版,这一系列操作虽然不难,但没必要去做这些重复的工作量。为了解决当前的这种情况,可以实现一个动态Feign接口减少一定重复的工作量,避免每次查询一个新接口数据时都要发版,直接让前端传对应的参数即可调用对应的服务接口。调接口测试我们的动态feign。响应结果也是没问题的。
2025-01-23 02:17:43
413
原创 Java 虚拟机(JVM)启动时的配置选项 VM options
JVM 启动时的配置选项非常多样,可以根据应用的需求来调整内存设置、垃圾回收行为、性能优化等。了解并使用这些选项可以帮助提高应用的性能、稳定性和调试能力。在生产环境中,根据负载和需求选择合适的垃圾回收器、内存分配和其他参数,是优化 Java 应用程序的关键。
2025-01-21 23:37:43
921
原创 Nacos Server 安装与启动
Nacos 是一个易于使用的平台,专为动态服务发现和配置以及服务管理而设计。它可以帮助您轻松构建云原生应用程序和微服务平台。nacos service 下载与安装。报错 Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better!
2025-01-21 01:15:13
1270
原创 IDEA中Maven依赖包下载太慢,配置Maven的setting.xml镜像
右键当前项目,打开setting.xml,配置setting.xml。下面是已经配置好的setting.xml,可直接复制粘贴使用。
2024-12-24 01:29:13
501
原创 IDEA 使用 EasyCode 插件定制模板生成代码
下面是我个人用easycode插件 针对mybatis-plus定制的模板entity.java.vmdao.java.vmdto.java.vmservice.java.vmserviceImpl.java.vmmapper.xml.vmresult.java.vm自定义配置全局设置 Global ConfigautoImport.vmdefine.vmEasyCode 生成操作选择数据库表选择生成文件目录位置、包路径、勾选要
2024-12-24 01:21:40
1055
原创 Linux服务器上常用的命令与使用技巧
Linux常用命令摘要 本文介绍了Linux系统中8个核心命令: ls/ll - 列出目录内容(ll显示详细信息) pwd - 显示当前工作目录绝对路径 find - 高级文件搜索(支持名称/大小/类型等条件) cat - 查看/合并文件内容(支持行号显示等参数) grep - 文本搜索工具(支持正则表达式和多种过滤模式) tail - 查看文件尾部(常用-f实时监控日志) 权限管理三剑客: chmod(修改权限) chown(修改所有者) chgrp(修改所属组) su - 用户切换命令(常用su - r
2024-12-22 18:43:29
1032
原创 mysql中常用字符集utf8mb3、utf8mb4、gbk的区别和常用排序规则的区别
字符集/排序规则特点适用场景utf8mb3支持 3 字节字符,不能存储 4 字节字符(如表情符号)。适用于大多数欧洲和亚洲语言,但不支持表情符号等 4 字节字符。utf8mb4支持 4 字节字符,能存储所有 Unicode 字符,包括表情符号。推荐使用,尤其是需要存储表情符号或多种语言字符的场景。gbk主要支持简体中文字符,无法表示所有 Unicode 字符。适用于中文字符的存储,不适合多语言或国际化应用。不区分大小写和重音符号,性能较好,排序规则简单。
2024-12-21 17:18:56
1032
原创 官网下载指定JDK步骤
4.选择版本,例如选择javaSE 8,下载时需登录账号,没有则注册一个账号。3.进入Java archive选择指定版本的jdk。进入后就可选择指定的jdk版本和类型。1.进入官网选择java。2.拉到最底下进入jdk。
2024-06-22 01:51:24
448
1
原创 使用JConsole压测监控服务器
因为启动配置设置不开启ssl连接和验证,直接输入ip:端口连接即可。启动应用后,可通过命令查看对应监控端口是否启动。在需要监控的服务中加入监控端口启动配置代码。在服务器应用启动命令中加入下面配置。检查要启动监控端口是否被占用。jar 包程序启动一般为。
2024-06-22 01:35:53
512
原创 Java实现文件批量下载,并按照类别放到不同文件夹,并生成压缩包
【代码】Java实现文件批量下载,并按照类别放到不同文件夹,并生成压缩包。
2024-04-18 00:35:34
1465
4
原创 Informatica解决MySQL字符集不一致导致推送数据失败问题
其次,针对一些特殊场景,因为业务需要必须使用到 MySQL 8 版本的utf8mb4_0900_ai_ci 字符集并且不能够修改 MySQL 8 中的字符集,又因为现有的MySQL5.7 数据存储量已经非常大了,如果升级迁移数据难免会发生一些未知问题,但是我们又必须将这些数据存入咱们的低版本数据库中。这里我将从 MySQL 8 中取出的字符集为 utf8mb4_0900_ai_ci 的数据转换为了字符集为 utf8mb4_bin 的数据,这样我们就能正常推送至 MySQL5.7 中了。
2023-10-31 00:40:17
309
原创 Object.prototype.toString.call()精准判断数据类型的原理
实际上Object.prototype.toString.call()能够精准判断数据类型,是通过调用Object原型对象上的toString()方法,然后通过call()方法改变this的指向,将需要进行类型判断的数据(的上下文this)作为Object.prototype.toString()方法的执行环境。所以说,假如你修改了Symbol.toStringTag 属性的值,那么通过Object.prototype.toString.call()方法返回的结果可能是其它类型。然后返回这样一个结果。
2023-04-06 21:38:52
856
原创 凸包问题(包含蛮力算法和快速凸包算法)+最优二叉查找树详解
解法:任意选取两个点,然后判断这两个点连接的直线是否为凸边,依次判断所有点。说的通俗一点就是任取两个点,其他的点是否在“这两个点连接的直线”的同一侧。可以利用for循环依次判断,代码如下。2.快速凸包算法解法:首先选取一个最左边和最右边的点,然后再找出离这条直线最远的点,将该点连接那个两个点,同时该点即为凸包边上的点。然后依次根据三角形的边寻找最远的点。最后结果即为凸包。下面是该解法的核心代码。以下是凸包问题的截图题目:产生 20 个随机小数,其和为 1,分别表示 20 个结点的查找概率,构造
2022-06-02 11:10:29
1135
原创 Android Studio连接使用第三方模拟器
第三方模拟器前言当大家用Android Studio自带的模拟器,有没有感觉用着卡卡的,其实自带的模拟器很吃电脑配置。如果电脑配置较差,你懂的。不过现在市面上有很多手机模拟器了,例如:夜神模拟器、雷电模拟器、MUMU模拟器等等,不管是玩游戏还是做项目都不错。Android Studio如何连接1.首先先把第三方模拟器下载好,并打开。2.在控制台根据自己下载的模拟器输入以下相对应的命令:夜神模拟器:adb connect 127.0.0.1:62001雷电模拟器:adb connect 127.
2022-05-21 15:36:41
6750
原创 emulator-5554 offline和unable to locate adb
Android studio运行Android模拟器报错“unable to locate adb”问题解决方案点击运行Android模拟器时,报错“unable to locate adb”首先查找端口彻底解决方案首先查找端口点击Android Studio自带的 Terminal,输入命令netstat -ano | findstr "5037出现以下端口进程上图占用端口进程PID为10552,杀死该端口进程运行命令taskkill /pid 10552 /f,显示成功。[Andro
2022-05-11 21:48:11
620
原创 react navigation 的底部导航tab被键盘顶起的解决方案
react navigation 的底部导航tab被键盘顶起的解决方案情况如图所示你在开发react-native或许遇到过这种情况。当鼠标点击Input框时,键盘弹出将底部导航栏tab顶起来在键盘上面。这种情况看起来很别扭,同时也影响用户体验。解决方案解决办法很简单,10秒钟解决。只需要在android工程的AndroidManifest.xml中配置如下一句即可解决问题android:windowSoftInputMode=“stateAlwaysHidden|adjustPan”大
2022-05-05 16:39:45
2339
原创 web学生信息管理系统(用html、css、js制作一个简单的学生信息管理系统)
学生信息管理系统设计思路展示界面源码设计思路1.采用数组存储学生信息2.轮播图采用js3.对学生信息的增删改查采用js操作节点的方式解决展示界面主界面添加学生信息翻页源码链接: https://download.csdn.net/download/qq_49143427/19970764....
2021-07-01 20:05:43
9142
3
原创 耀炎食品网站设计
简介还原网站实现轮播图废话不多说,其他方面直接看下图界面展示下载具体源码有兴趣的可以来了解一下。链接: https://download.csdn.net/download/qq_49143427/19965634.
2021-07-01 19:35:18
790
原创 QQ聊天系统(javafx+mysql+线程 界面美观)
QQ聊天系统(javafx+mysql+线程)简介界面具体展示下载简介参考qq设计的聊天工具功能简介:1.用户可注册并通过密码登录2.用户可通过查找添加自己的好友3.用户可通过好友列表选择好友并与之对话4.代码结构合理,遵循MVC模式,可复用性高5.支持图片发送及文件传送(下载保存)6.支持截屏功能7.界面美观大方8.聊天记录可查看9.可打开电脑上已安装的应用(例如qq音乐、qq游戏)界面1.登录界面2.注册界面3.好友界面4.聊天界面(1)文字消息在下方文本框中输
2021-07-01 17:01:30
1738
12
面向开发者的大模型手册-LLM教程
2025-04-01
凸包问题(包含蛮力算法和快速凸包算法)+最优二叉查找树
2022-06-02
qq聊天系统(javafx + mysql + 线程)
2021-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人