自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(277)
  • 资源 (7)
  • 收藏
  • 关注

原创 记录一次在浏览器中无法获取摄像头权限的原因和处理方式

Microsoft Edge网页调用摄像头失败(设置权限处按钮为灰色不可修改)的原因和解决方法

2025-04-02 11:46:33 172

原创 配置Spring Boot中的Jackson序列化

日期格式:默认情况下,Jackson会将日期序列化为时间戳,这可能不符合我们的需求。空值处理:默认情况下,Jackson会忽略空值,但我们可能需要保留空值。数据精度:对于BigDecimal和BigInteger等类型,直接序列化可能会导致精度问题。自定义序列化:对于某些复杂类型,我们可能需要自定义序列化逻辑。

2025-02-28 11:55:04 477

原创 使用宝塔大家Java项目遇到的问题

没有权限,修改启动用户为。是默认配置的启动用户。

2025-02-28 11:25:22 131

原创 Windows系统安装Ollama及常用操作命令指南

Ollama是一个跨平台的开源工具,支持在Windows、Linux和macOS上本地运行大语言模型[1它提供了丰富的模型库,包括Llama、DeepSeek等,并允许用户通过简单的命令行操作快速部署和管理模型[8Ollama为本地部署大语言模型提供了极大的便利,即使是初学者也能快速上手。通过简单的安装步骤和命令行操作,用户可以在本地运行各种开源模型,享受高效、安全的AI体验[1][8如果需要了解更多高级功能,可以参考Ollama的官方文档。

2025-02-21 16:20:36 1508

原创 Windows 11 重装系统后蓝屏错误:INACCESSIBLE_BOOT_DEVICE 的解决方案

在安装 Windows 11 后,用户可能会遇到一个令人头疼的问题:蓝屏错误,错误代码为 INACCESSIBLE_BOOT_DEVICE。这个错误通常表示系统无法访问启动设备,导致无法正常启动。

2025-02-10 16:29:52 4273

原创 通过AutoHotkey将Windows按键修改为Mac的快捷键并设置开机自启动

通过以上步骤,你可以使用AutoHotkey将Windows的按键映射为Mac的快捷键,并设置脚本开机自启动。这样,你可以享受类似Mac系统的快捷键操作体验,即使你使用的是Windows操作系统。如果你是Mac的转机用户,这个方法将帮助你快速适应。如果你有其他需要修改或添加的快捷键,可以通过编辑。

2025-02-07 14:10:37 1421

原创 解决 RDP 远程桌面传输文件失败的问题

在使用 RDP(Remote Desktop Protocol)远程桌面连接时,很多用户可能会遇到传输文件失败的情况,尤其是当文件较大时,问题更为明显。

2025-02-07 11:32:52 468

原创 解决Python 在 Flask 开发模式下定时任务启动两次的问题

在开发基于 Flask 的 Web 应用时,你可能会遇到这样的问题:当设置了debug=True参数后,应用中的定时任务(如使用 APScheduler 创建的任务)会被启动两次。这不仅可能导致不必要的资源消耗,还可能引起逻辑上的错误。本文将探讨这一现象的原因,并提供解决方案。

2025-01-22 17:53:01 567

原创 并发任务管理:`submit()` 和 `invokeAll()` 的对比

在选择。

2025-01-22 17:39:33 814

原创 在Mac上安装Brew(Homebrew)——适用于Apple芯片(M1/M2系列)

在 Apple Silicon 芯片的 Mac 上安装 Homebrew 与 Intel Mac 相比只有一些微小的差异,主要体现在默认的安装目录和环境变量的配置。通过 Homebrew,你可以方便地管理你的开发工具和其他软件包,提高工作效率。无论你是开发者还是普通用户,Homebrew 都是一个非常强大且易于使用的工具。

2025-01-17 11:18:49 2475

原创 Windows 11 右键菜单显示不全?一招轻松搞定!

完成注册表的修改后,需要重启 Windows 资源管理器(Explorer.exe)以使更改生效。:如果需要恢复 Win11 的默认右键菜单样式,只需回到注册表编辑器中,删除之前创建的 InprocServer32 项即可。:由于直接修改注册表具有一定的风险性,因此在进行此类操作前,建议备份你的重要数据,以防万一。这条命令的作用是在注册表中添加一个键值,该键值与右键菜单的显示有关。符号用于连接两个命令,使它们能够顺序执行。命令,然后按下 确定 或 回车 键。组合键,选择“终端(管理员)”。

2025-01-16 15:24:23 1058

原创 JAVA异步任务执行器

【代码】异步任务执行器。

2025-01-03 16:48:30 286

原创 Windows中安装Python3

pip是Python的包管理工具,默认会随Python一起安装。为了避免库版本冲突,建议在项目中使用虚拟环境。文件后,双击运行安装包。,选择适合你Windows版本的Python安装包。如果显示Python的版本号,说明安装成功。首先,访问Python的官方网站。

2024-12-28 16:12:57 1439

原创 在 CentOS 上安装 FFmpeg

通过上述步骤,大多数网络和源配置问题都可以解决。如果仍然无法安装,建议检查防火墙或代理设置是否影响网络连接。

2024-12-26 14:24:28 2112 2

原创 在Linux上将 `.sh` 脚本、`.jar` 包或其他脚本文件添加到开机自启动

打开终端,创建一个新的systemd服务文件。通常,这些服务文件存放在目录下。[Unit][Service][Install][Unit]部分定义服务的描述和依赖关系(如表示在网络服务启动后再启动此脚本)。[Service]部分指定要执行的命令,ExecStart用来指定脚本的路径。指定脚本执行的工作目录。User和Group用来指定运行脚本的用户和用户组(选填)。表示如果脚本退出,将会自动重启脚本。[Install]部分定义服务在哪个目标下运行,表示多用户环境下启动。在systemd。

2024-12-19 11:16:15 1330

原创 在 MyBatis 中如何配置单个批量插入或更新的 Session 使用 ExecutorType.BATCH 方式

使用执行器类型是 MyBatis 提供的一个高效的批量操作方案,能够显著提高批量插入和更新操作的性能。通过合理配置SqlSession和批量提交大小,可以有效地减少数据库交互次数、提高处理性能,并避免内存溢出等问题。理解和掌握这个功能,能够在处理大量数据时带来更高的效率。

2024-12-11 14:26:50 744

原创 记录一下:国产化过程中使用达梦数据库遇到的问题:dm.jdbc.driver.DMException: 字符串截断

在使用达梦数据库的时候,很多时候达梦库报错的错误提示非常模糊,可以说基本上没什么用。

2024-11-27 11:26:24 570

原创 The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]

这些方案可以帮助您解决 SSL/TLS 协议版本不匹配的问题,尤其在无法立即升级 SQL Server 或进行服务器配置时,可以通过调整客户端的 JDK 设置来使其支持较旧的协议版本。然而,这样的调整可能会影响安全性,因此建议尽量尽早升级服务器并配置为支持更高版本的 TLS 协议。

2024-11-26 11:50:25 2172

原创 Spring Boot集成MyBatis-Plus:自定义拦截器实现动态表名切换

介绍动态表名的场景需求,比如多租户系统、分表分库,或者不同业务模块共用一套代码但操作不同表。说明 MyBatis-Plus 默认绑定固定表名的问题。解释 MyBatis 拦截器的核心概念,介绍接口和@Signature注解。MyBatis 拦截器为开发者提供了灵活的扩展能力,可以在 SQL 执行的多个阶段中注入自定义逻辑,从而实现多种高级功能。合理使用拦截器不仅能增强系统功能,还能提升性能和安全性。

2024-11-25 17:36:25 1778

原创 SpringBoot集成 Jasypt 实现数据源连接信息进行加密

Jasypt是一个开源的 Java 加密工具库,它支持对配置文件中的敏感数据进行加密和解密操作,特别适用于 Spring Boot 项目。

2024-11-21 17:42:52 1275

原创 在 Druid 配置多个数据源并给每个数据源配置单独的事务管理器

通过上面的步骤,你可以在 Spring Boot 项目中为每个 Druid 数据源配置独立的事务管理器。配置多个数据源。为每个数据源创建独立的事务管理器。使用@Qualifier注解在服务层指定使用哪一个事务管理器。这种方式不仅能解决多个数据源的事务问题,还能在实际的开发中实现事务的隔离和更高效的事务管理。如果需要处理更加复杂的场景,例如使用多个数据库进行联动操作,可以考虑使用来组合多个事务管理器。

2024-11-07 16:00:28 728

原创 Druid多个事务管理器 `org.springframework.beans.factory.NoUniqueBeanDefinitionException`

解决错误的关键在于确保事务管理器的唯一性或明确指定需要使用哪个事务管理器。通过@Primary和@Qualifier注解,你可以解决 Spring 在注入事务管理器时的不明确问题,从而避免多数据源配置中的冲突。

2024-11-07 14:43:26 855

原创 通过Docker Compose构建自己的Java项目

通过以上步骤,你已经在CentOS系统上成功安装了Docker和Docker Compose,并通过阿里云镜像仓库加速了镜像的下载。你会看到一个专属的镜像加速器地址,例如 https://.mirror.aliyuncs.com。如果在过程中遇到问题,请查看Docker的日志或检查配置文件是否正确。为了提高Docker镜像的下载速度,我们可以配置阿里云的Docker镜像仓库。然后,编辑Docker的配置文件。将自己的jar包放入目录中。替换为你的阿里云账号ID。登录到你的阿里云账号。

2024-10-23 16:57:15 1114

原创 在CentOS7、CentOS8系统下安装Docker Compose

如果下载速度很慢,建议本地下载然后上传到服务器的。

2024-10-23 14:16:56 413

原创 了解JVM 垃圾回收器及其默认设置

垃圾回收是 Java 虚拟机(JVM)中至关重要的一个方面,负责自动管理内存的分配和释放。不同的垃圾回收器在性能、延迟和资源利用率方面有所不同,了解这些差异能够帮助开发者优化应用程序的性能。本文将介绍常见的 JVM 垃圾回收器以及在不同版本中的默认回收器设置。

2024-10-10 15:38:29 1234

原创 JVM错误:OutOfMemoryError: GC overhead limit exceeded

OutOfMemoryError: GC overhead limit exceeded 是 JVM 中的一种错误,表示垃圾回收器在处理内存时效率低下。这种情况通常意味着 JVM 在进行垃圾回收时,花费了超过98%的时间,但只回收了不到2%的内存。这表明应用程序面临严重的内存压力,可能无法继续正常运行。

2024-10-10 15:33:07 2173

原创 JSON parse error: Cannot deserialize value of type `java.util.Date` from String “2024-09-19 10:40:40

在。

2024-09-25 12:00:23 3176 1

原创 IDEA中无法使用 Subversion 命令行客户端 svn Subversion 可执行文件的路径可能是错误的

我这边的问题是在安装TortoiseSVN的时候少启用了一个功能,需要重新安装并把这个功能启用。我在新电脑上安装好IDEA和SVN后使用IDEA拉取和提交项目时提示无法使用。完成这一步之后就一直Next即可,有的电脑可能需要重启一下才能生效。没得的需要自己添加一下即可。

2024-09-09 14:24:59 1233

原创 Springboot项目中使用druid实现多数据源和动态数据源,因数据库不可用导致的项目挂起的处理方案

在Spring Boot项目中使用Druid实现多数据源和动态数据源管理是一个常见的场景。通过合理的配置和错误处理机制,您可以有效地管理数据源,避免因数据库不可用而导致整个项目挂起。

2024-08-16 11:34:46 698

原创 MYSQL主库切换binlog模式后主从同步错误

在使用FlinkSQL的mysql-cdc连接器监听MySQL数据库时,确保binlog模式为ROW是必要的。但在切换binlog模式时,需要特别注意主从库的数据一致性和同步状态。

2024-08-06 17:49:28 824 1

原创 记录使用FlinkSql进行实时工作流开发

Apache Flink是一个开源框架,用于处理无边界(无尽)和有边界(有限)数据流。它提供了低延迟、高吞吐量和状态一致性,使开发者能够构建复杂的实时应用和微服务。Flink的核心是流处理引擎,它支持事件时间处理、窗口操作以及精确一次的状态一致性。

2024-08-01 17:24:24 1715 1

原创 使用反射Java获取指定包下所有类及其方法

最近在项目中遇到了一个棘手的问题:通过反射获取指定包下面的所有类和类下面的所有方法,在本地使用IDEA运行项目时一切正常,但将项目打成JAR包后部署到服务器上却无法获取到。问题的根源在于类加载器的不同。IDEA运行时使用的是IDEA自带的类加载器,而JAR包在服务器上运行时使用的是Java标准的类加载器。通过上述方法,可以在本地IDEA开发环境和服务器部署环境中,正确地通过反射获取指定包下的所有类及其方法。如果资源是目录,则递归查找目录中的所有类文件。获取JAR文件中的所有条目,并筛选出类文件。

2024-07-18 14:46:06 924

原创 使用Java -jar运行就jar包时报异常:org.yaml.snakeyaml.error.YAMLException异常

如果异常与 YAML 文件解析有关,确保 YAML 文件的编码正确且符合 YAML 格式规范。如果使用的是 SnakeYAML 库进行 YAML 文件解析,尝试更新到最新版本的 SnakeYAML 库,以修复可能存在的问题。特别是在从其他系统或源获取数据时,可能会存在编码不一致的问题。通过理解字符集、文件编码和第三方库版本等因素,可以有效地解决这类问题。指示在解析 YAML 文件时出现问题,可能是由于文件编码或格式不正确导致的。这种异常通常是由于字符集问题引起的。我在网上查看有几个可能会引起问题的地方。

2024-07-18 09:15:51 751

原创 在内网互通的服务器中自由跳转与数据管理

在管理或使用集群服务器环境时,高效地在不同节点间跳转、执行命令以及数据的相互拷贝是日常操作的重要组成部分。提供更高级的文件和目录同步功能,支持增量拷贝,只传输差异部分。是实现远程登录和安全数据传输的协议,是集群管理中的必备工具。当需要在多台机器上并行执行相同命令时非常有用。为了方便,可以设置SSH密钥对,实现无密码登录。后面跟节点IP列表的文件路径,每行一个IP地址。用于在Linux主机间安全地传输文件和目录。例如,要从当前节点跳转到IP为。例如,在远程节点上列出。

2024-07-03 16:57:17 488

原创 Eureka到Nacos迁移实战:解决配置冲突与启动异常

在进行微服务架构升级,特别是注册中心从Eureka转向Nacos的过程中,我遇到了一个典型的技术挑战。目标是为了减少因配置变更导致的服务重启频率,我决定拥抱Nacos以其动态配置管理的特性。对于遇到过类似迁移挑战的大佬们,是否有更高效或创新的方法来平滑过渡,特别是在处理老旧配置与新配置管理平台共存问题上?欢迎分享您的宝贵经验与见解!此策略假设项目中可能存在未完全清除的Eureka依赖或配置,通过禁用可以绕过这些潜在障碍。文件中没有遗留的Eureka依赖,并确认无任何配置文件中隐含Eureka配置。

2024-06-13 11:17:44 1166

原创 使用Docker-Java监听Docker容器的信息

Docker-Java是一个开源的Java库,旨在通过Java程序与Docker守护进程进行通信。它提供了丰富的API,可以用于管理Docker容器、镜像、网络等各种资源。

2024-06-12 15:02:50 1268

原创 在Linux上的Java项目导出PDF乱码问题

场景:一个Java项目导出PDF,在我本地导出是没有问题,但是部署上Linux上后,导出就出现了乱码了。我这里使用的处理方案是在Linux服务器上安装一些PDF需要使用的字体。在这里我遇到了一个情况,就是我的Linux服务器上没有安装。

2024-06-06 18:13:35 1379

原创 Docker搭建FRP内网穿透服务器

本文介绍了如何在Linux服务器上使用Docker搭建FRP内网穿透服务。通过这篇文章,你应该能够在自己的服务器上搭建FRP服务器,并通过Docker容器来管理和运行它。这将极大地简化内网设备的外网访问需求,提高了工作效率。

2024-05-29 00:56:14 2113

原创 记录一次升级IDEA版本导致Lombok注解失效问题

第一次升级到2023版本的时候遇到了一个问题,在项目编译运行的时候会报有些配置了@Data的实体没有可用的get和set方法,后面我通过不使用注解从而使用手动添加get和set方法后,就没有出现这个异常信息,但是又出现了其他的异常信息,总结一下都是关于Lombok注解没有生效的问题,后面在IDEA官网看到Lombok作者和IDEA的开发的讨论,最后发现的是IDEA的兼容问题。为了体验更好我就把IDEA版本从2021.2升级到了2024.1版本,反正现在是有最新版本我就一直在持续更新IDEA。

2024-05-17 09:51:26 1920 6

原创 MySQL数据库归档工具之【pt-archiver】

当MySQL数据库积累了大量历史数据时,有效地管理这些数据变得至关重要。为了避免影响数据库性能,并确保其顺畅运行,我们可以利用工具来对历史数据进行归档。是Percona Toolkit的一部分,是一个强大的MySQL数据归档工具。它能够帮助我们将旧数据从一个表中归档到另一个表中,同时保持数据完整性,避免对生产数据库造成过大的负担。通过使用工具,我们可以轻松地将MySQL数据库中的历史数据归档到另一个表中,有效地管理数据,提高数据库性能,避免因大量历史数据而导致的性能问题。

2024-04-03 14:37:53 1767

Termius(Shell)of Mac

Termius是一款非常实用的跨平台SSH客户端。它通过SSH协议提供了远程访问和管理计算机和服务器的功能,可在多种操作系统上运行,包括Windows、macOS、Linux、iOS和Android。 Termius有许多令人印象深刻的功能。首先,它提供了一个安全的连接通道,使用加密技术来保护数据传输的安全性,确保用户的敏感信息不会被窃取。这意味着用户可以放心地远程访问和操作他们的主机。 其次,Termius具有友好的用户界面,易于使用和导航。用户可以轻松地在几个标签页中切换,并同时管理多个远程连接。这样一来,用户不需要打开多个窗口,就可以快速切换不同的会话,提高效率。 Termius还具有文件传输功能,支持使用SCP或SFTP协议在本地和远程主机之间安全传输文件。用户可以方便地上传、下载、重命名和删除文件,大大简化了文件管理的过程。 另外,Termius还支持使用脚本自动化任务。它允许用户编写和执行脚本,以批量操作和自动化流程。这对于需要频繁进行维护和管理的远程服务器来说非常有用,可以节省大量的时间和精力。

2023-06-15

RedisDesktopManager 2021 of Mac

RedisDesktopManager是一款针对Redis数据库的图形化管理工具,它为开发者和系统管理员提供了一个方便和可视化的界面来管理和监控Redis实例。RedisDesktopManager被广泛使用,因为它简化了与Redis数据库的交互,并提供了丰富的功能来提高开发效率和管理能力。 RedisDesktopManager具有以下主要特点和功能: 1. 多种连接方式:RedisDesktopManager支持多种连接方式,包括本地和远程Redis实例、SSH隧道和Redis集群等。这使得用户可以轻松地连接到不同的Redis实例,并进行管理和操作。 2. 可视化界面:RedisDesktopManager采用直观的图形用户界面,使用户能够轻松地查看和管理Redis数据库的键、值和数据结构。它提供了一个可视化的仪表板,以便用户可以实时监控Redis实例的性能指标、内存使用情况和服务器负载等。 3. 数据浏览和编辑:RedisDesktopManager使用户能够快速浏览和编辑Redis数据库中的键和值。它提供了针对不同数据类型的特定编辑器,如字符串、哈希、列表、集合和有序集

2023-06-15

SourceTree(Git)of Mac

SourceTree是一款免费的Git和Mercurial版本控制工具,它为开发者提供了一个直观且易于使用的图形界面来管理和协作项目。SourceTree的开发和维护由Atlassian公司负责,它是一个流行的版本控制工具,受到广大开发者和团队的喜爱和信任。 SourceTree具有以下主要特点和功能: 1. 用户友好的界面:SourceTree采用直观的图形用户界面,使用户可以轻松进行代码版本控制和管理。它提供了一个可视化的仓库浏览器,以便用户可以查看和管理项目中的文件和文件夹。用户可以轻松地执行常见的版本控制操作,如提交、推送、拉取和合并等。 2. 多仓库支持:SourceTree支持同时管理多个代码仓库,开发者可以轻松切换和操作不同的项目和代码库。这对于同时参与多个项目或跨团队的开发者来说非常有用。 3. 冲突解决和合并:SourceTree提供了强大的冲突解决和代码合并功能,当多个开发者同时对同一文件进行修改时,可能会发生冲突。SourceTree会提示用户关于冲突的信息,并与强大的三方合并工具(如Beyond Compare)集成,提供可视化的界面来解决冲突和合并代码

2023-06-15

Oracle使用EasyCode代码生成模板

需要IDEA有EasyCode插件,我们配置的所有的实体的字段类型都是String,这里可以更具自己的习惯配置;这里采用的是四层架构。

2022-12-17

mydubbo.7z

RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。

2020-11-28

CentOS7安装Docker并发布项目和搭建ELK+Elasticsearch1

CentOS7安装Docker并发布项目和搭建ELK+Elasticsearch1

2020-11-20

基础镜像环境.zip

CentOS7安装Docker并发布项目和搭建ELK+Elasticsearch

2020-11-20

资源服务器授权配置.doc

基本上所有微服务都是资源服务 (1)配置公钥 认证服务生成令牌采用非对称加密算法,认证服务采用私钥加密生成令牌,对外向资源服务提供公钥,资源服务使 用公钥 来校验令牌的合法性。 将公钥拷贝到 public.key文件中,将此文件拷贝到每一个需要的资源服务工程的classpath下 ,例如:用户微服务.

2020-10-16

oauth认证中心.doc

认证与授权 身份认证 用户身份认证即用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问。常见的用户身份认证表现形式有:用户名密码登录,指纹打卡等方式。说通俗点,就相当于校验用户账号密码是否正确。 用户授权 用户认证通过后去访问系统的资源,系统会判断用户是否拥有访问资源的权限,只允许访问有权限的系统资源,没有权限的资源将无法访问,这个过程叫用户授权。

2020-10-16

网关与Jwt令牌.doc

基于token的鉴权机制类似于http协议也是无状态的,它不需要在服务端去保留用户的认证信息或者会话信息。这就意味着基于token认证机制的应用不需要去考虑用户在哪一台服务器登录了,这就为应用的扩展提供了便利。 流程上是这样的: • 用户使用用户名密码来请求服务器 • 服务器进行验证用户的信息 • 服务器通过验证发送给用户一个token • 客户端存储token,并在每次请求时附送上这个token值 • 服务端验证token值,并返回数据

2020-10-16

es搜索引擎.doc

elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用。 2、elasticsearch隐藏了Lucene的复杂性,对外提供Restful 接口来操作索引、搜索。 突出优点: 1.扩展性好,可部署上百台服务器集群,处理PB级数据。 2.近实时的去索引数据、搜索数据。

2020-10-16

空空如也

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

TA关注的人

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