- 博客(341)
- 收藏
- 关注
原创 Java实现高速视频下载方案
通过以上方案,Java可以实现高效稳定的视频下载功能,实际测试中可以达到接近带宽上限的下载速度。:使用FileChannel.transferFrom():对于超大文件,使用MappedByteBuffer。:如果服务器支持,可以启用压缩。:根据网络带宽动态调整线程数。
2025-06-09 10:39:04
157
原创 Redis数据倾斜问题解决
Redis 数据倾斜指的是在 Redis 集群中,部分节点存储的数据量或访问量远高于其他节点,导致这些节点负载过高,影响整体性能。
2025-06-09 09:04:12
277
原创 Podman 和 Docker
用于创建、运行和管理容器。它们有很多相似之处,但也存在关键区别。下面从多个维度对比它们,并给出适用场景建议。Podman 和 Docker 都是。两者可以共存,甚至可以通过。
2025-06-06 16:21:27
637
原创 Canal详解
基于 binlog,不影响线上性能支持事务、行级数据变更支持 Kafka、RocketMQ 等异步消费方式灵活可扩展,开源生态活跃。
2025-06-06 15:22:29
651
原创 Linux的交换区
交换区(Swap)是 Linux 系统用于扩展内存的一种机制,它将部分磁盘空间虚拟成内存使用。当物理内存(RAM)不足时,系统会将不活跃的内存页移动到交换区,从而避免进程因内存不足(OOM)被强制终止。合理配置 Swap 可提升系统稳定性,但。
2025-05-28 16:11:04
460
原创 硬件实时时钟(RTC)
硬件实时时钟(Real-Time Clock,RTC)是计算机主板上的一个独立计时芯片,用于在系统关机后持续记录时间。它不依赖操作系统,由纽扣电池(如CR2032)供电,保证时间数据持久化。由Linux内核维护,依赖CPU计时和NTP同步,关机后失效。若未检测到,可能是主板驱动问题或电池失效。物理芯片记录的时间,持久化存储。
2025-05-28 15:37:33
812
原创 Linux软链接的目的
优势描述灵活指向任意文件或目录跨文件系统可在不同挂载点之间创建易于管理切换目标简单节省空间不复制文件如你有具体部署场景,我可以给你示例脚本配置软链接。
2025-05-28 15:02:05
211
原创 Linux 中root 用户切换至其他用户
仅切换用户身份,不改变当前工作目录和环境变量。在 Linux 系统中,su - 目标用户名。su - 目标用户名。
2025-05-28 14:49:28
371
原创 Linux 中常见的安全与权限机制
类型机制功能文件权限控制文件访问用户管理控制系统访问特殊权限控制执行行为系统安全高级访问控制认证机制提高认证安全审计机制日志、history、fail2ban安全追踪与防护资源控制限制系统滥用。
2025-05-28 14:39:49
508
原创 Linux 系统中环境变量的配置方法
通过合理配置环境变量,可以灵活管理 Linux 系统的运行环境。在 Linux 系统中,环境变量的配置方法多样,主要分为。两种方式,同时根据作用范围可分为。
2025-05-28 14:31:53
356
原创 Maven 项目中集成数据库文档生成工具
在 Maven 项目中,可以通过集成(如或liquibase)来自动生成数据库文档。以下是使用 screw-maven-plugin。
2025-05-28 14:17:15
883
原创 限制 SSH 访问仅允许特定 IP 连接
要限制 SSH 访问仅允许特定 IP 连接,可以通过以下sshd: ALL无需重启服务,规则即时生效。AllowUsers。
2025-05-26 14:20:48
388
原创 Quartz、Elastic-Job 和 XXL-Job
XXL-Job 最新版本已支持分片广播、任务依赖等高级功能,逐渐向 Elastic-Job 的能力靠拢,但 ZooKeeper 的依赖仍是两者关键差异。
2025-05-26 11:52:19
436
原创 分布式ID
总的来说,Leaf 基于 Snowflake 算法实现了一个高效、高性能的分布式 ID 生成系统,通过合理地利用时间戳、机器ID和序列号,确保生成的 ID 在分布式环境下唯一且趋势递增。Tinyid是滴滴开源的轻量级分布式ID生成系统,它是基于号段模式原理实现的与Leaf如出一辙,每个服务获取一个号段(1000,2000]、(2000,3000]、(3000,4000]我们日常开发中,经常需要使用到分布式ID。通过机器ID的划分,可以支持多台机器生成唯一的ID,适用于分布式系统中的 ID 生成需求。
2025-05-26 09:50:55
1377
原创 SVN被锁定解决svn is already locked
今天遇到一个问题,svn 在提交代码的时候出现了svn is already locked,解决方案。
2025-05-23 14:11:18
578
原创 Linux里more 和 less的区别
less is more”(少即是多)——名字虽叫。都是用于分页查看文本文件的命令,但 less。在 Linux/Unix 系统中,
2025-05-23 10:58:53
436
原创 敏感数据加密和模糊匹配
银行等金融机构在处理敏感数据(如身份证号、银行卡号、手机号、客户姓名等)时,有非常严格的合规要求和高安全需求,通常会综合使用多种加密/脱敏/加密查询技术来保障数据安全,同时兼顾性能和查询能力。下面分为和。
2025-05-16 11:24:57
726
原创 ResourceBundle多语言国际化
如果 currentLocale 是 en_US,它会尝试加载 messages_en_US.properties,如果没有,则加载 messages_en.properties,如果再没有,它会回退到 messages.properties。实现国际化和本地化:ResourceBundle 允许开发者将应用程序中的文本和其他文化特定的信息(如日期格式、货币符号等)分离到不同的文件中,程序可以根据用户的语言环境动态加载对应的资源文件。根据不同的区域设置,程序可以加载不同的 .properties 文件。
2025-05-15 16:19:11
494
原创 ClickHouse详解
ClickHouse 是一款开源的列式数据库管理系统(DBMS),由 Yandex 开发,专为联机分析处理()设计,具备,广泛应用于日志分析、用户行为分析、指标监控、广告系统等场景。
2025-05-14 14:36:04
769
原创 死信队列-常见的业务场景
死信队列是用来接收那些无法被正常消费的消息。当消息因某些原因被拒绝、过期或投递失败,它将被发送到对应的死信队列,便于后续排查或补偿。
2025-05-14 11:08:07
479
原创 容灾方案(异地多活)
容灾(Disaster Recovery)是指当系统发生自然灾害、断电、网络故障等不可控事件时,依然能快速恢复并保持业务运行。
2025-05-13 16:16:36
457
原创 Spring 集成 SM4(国密对称加密)
Spring 集成主要用于保护敏感数据,如身份证、手机号、密码等。下面是完整集成步骤(含工具类 + 使用示例),采用 Java 实现(可用于 Spring Boot)。
2025-05-13 15:13:43
348
原创 OAuth 2.0详解
角色说明资源拥有者(比如用户本人)Client第三方应用程序(比如小红书、微信小程序)授权服务器,颁发访问令牌(access_token)资源服务器,受保护资源的提供者(比如用户的照片、订单信息等)
2025-05-13 14:44:42
543
原创 Base64 vs 对称加密
Base64 是一种便于传输的编码方式并不具备加密和防止泄露的能力不能替代加密算法(如 AES、SM4)若需要真正加密数据,应使用对称或非对称加密算法。
2025-05-13 14:35:48
351
原创 国产操作系统麒麟和欧拉
使用需求推荐选择想部署稳定的企业服务器想使用国产桌面替代 Windows麒麟桌面版想搭建国产软硬件测试环境openEuler + 飞腾/鲲鹏云平台、容器、微服务环境openEuler(优先)政府办公系统麒麟桌面版(兼容 OA 系统)
2025-05-12 15:07:06
690
原创 CentOS 和 RHEL
CentOS 最初是 RHEL(Red Hat Enterprise Linux)的免费开源克隆版,几乎与 RHEL 二进制兼容,广泛用于中小企业、测试和私有云环境。然而,Red Hat 在 2020 年宣布停止 CentOS Linux,转向 CentOS Stream,后者是 RHEL 发布前的预览版,不适合生产环境。因此,用户被建议转向其他替代方案,如 AlmaLinux、Rocky Linux 或直接使用 RHEL 开发版。RHEL 是 Red Hat 的商业 Linux 系统,提供付费订阅和官方技
2025-05-12 14:37:37
557
原创 企业级常用的 CentOS版本
CentOS 曾是企业级环境中广泛使用的免费 RHEL 克隆系统,因其稳定性强、与 RHEL 高度兼容而备受青睐。然而,CentOS 项目在 2020 年底发生重大变化,传统的稳定版本被 CentOS Stream 取代,导致 CentOS 8 提前终止,且 CentOS Stream 不再适合企业生产环境。目前,企业常用的 CentOS 版本包括 CentOS 7(支持至 2024 年)和 CentOS Stream 8/9。对于新部署和长期稳定需求,推荐使用 AlmaLinux 或 Rocky Linu
2025-05-12 14:27:05
614
原创 数据同步选择推Push还是拉Pull
数据同步选择“推”(Push)还是“拉”(Pull”,要根据实际场景、系统架构和对实时性、资源消耗、安全性的需求来决定。
2025-05-09 14:09:18
314
原创 边缘网关(边缘计算)
边缘网关正成为数字化转型的基础设施,尤其在IoT、AI和5G的推动下,其灵活性和高效性将释放更多创新应用场景。边缘网关是边缘计算架构中的关键组件,充当连接终端设备(如传感器、IoT设备)与云端或核心网络的桥梁。● 隐私合规:敏感数据(如人脸、位置)可在本地脱敏后再上传,符合GDPR等法规。● 带宽优化:仅上传关键数据,降低网络负载(可减少高达90%的上传数据量)。● 安全风险:物理暴露风险(如户外部署)需强化硬件级安全(TPM芯片)。● 5G融合:结合5G网络切片,保障关键任务(如远程手术)的可靠性。
2025-05-08 08:54:01
670
原创 好的软件系统
好的软件系统不仅仅是能运行的代码,而是一个经过精心设计、能满足当前需求并适应未来变化的有机整体。以下是评估软件系统质量的全面框架:一、核心质量属性功能性(Functional Quality)正确性:精确实现需求规格完备性:覆盖所有用户场景合规性:符合行业标准和法规非功能性质量(Non-Functional Quality)可靠性故障率低(如99.99%可用性)自动恢复能力(健康检查、熔断机制)数据持久性保证性能// 良好的性能设计示例:缓存+异步处理。
2025-05-07 17:14:03
913
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人