自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凯哥Java的博客

个人博客:www.kaigejava.com

  • 博客(345)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 解决 Windows 系统下 TDengine 数据恢复及迁移问题

本文针对Windows系统下TDengine服务器迁移时遇到的WAL文件损坏问题进行分析。文章通过实际案例说明,服务器运行中直接复制数据会导致WAL文件损坏。解决方案包括:停止服务后完整复制数据、移除损坏WAL文件(可能丢失部分数据),或联系技术人员修复(不保证完全恢复)。特别强调重要数据需谨慎处理,建议按规范流程操作以确保数据完整性。

2025-09-17 14:11:38 545

原创 深入剖析 Java 循环方式:for - i、for - each 与 Iterable.forEach

本文深入分析Java中三种循环方式:for-i、for-each和Iterable.forEach。从字节码和JVM底层机制剖析其实现差异,对比不同数据结构下的性能表现,给出大数据量场景的优化建议。for-i循环适合数组/ArrayList且性能要求高的场景;for-each通用性强,是LinkedList遍历的最佳选择;Iterable.forEach则侧重代码可读性和并行处理能力。实际项目中应根据数据结构、性能需求和并行化要求合理选择循环方式,在性能敏感场景避免过度抽象。

2025-09-17 13:08:39 810

原创 Spring Boot 下 Druid 连接池:多维度优化打造卓越性能

本文详细介绍了SpringBoot中Druid连接池的优化策略,包括基础环境搭建、核心参数调优、监控体系构建、安全增强和连接泄漏检测等关键环节。作者提供了具体的配置建议和优化公式,如连接池容量设置、生命周期管理参数等,并强调了安全防护措施和性能监控的重要性。文章还分享了动态参数调整、连接预热等高级技巧,以及避免常见优化陷阱的实用建议,帮助开发者在性能、安全与资源利用率之间实现最佳平衡。

2025-09-16 17:10:43 482 1

原创 【大放送】三大顶尖AI工具限时免费体验,开启无限创作可能!

AI圈限时免费福利来袭!即梦Seedream4.0、海螺AI和Lovart三大顶尖工具同步开放免费体验:即梦支持7天高清图像生成(最高2K),海螺AI提供首尾帧视频创作7天免费用,Lovart更推出10天双模型无限生成。活动期间还设有创意大赛,用户可组合使用工具实现静图转视频等高级创作。登录对应官网即可参与,机会难得,速来解锁AI创作潜能!

2025-09-12 14:50:47 891

原创 websocket和socket io的区别

WebSocket与Socket.IO核心区别:WebSocket是底层通信协议,提供高效双向通信但功能单一,需自行实现重连、广播等功能;Socket.IO是基于WebSocket的库,提供自动重连、心跳检测、事件机制、房间广播等完整解决方案,兼容老旧浏览器,开箱即用但性能开销略大。选择依据:追求极致性能选WebSocket,快速开发实时应用选Socket.IO。

2025-09-11 19:12:52 716

原创 websocket和socket区别

Socket是网络通信的基础工具,而WebSocket是基于Socket实现的应用层协议,专为实时双向通信设计。Socket提供TCP/UDP底层通信能力,灵活但需自行处理细节;WebSocket通过HTTP升级建立持久连接,支持全双工通信,适合网页实时应用。两者关系如同基础交通设施与专用快递线路,分别适用于不同场景:WebSocket适合浏览器实时交互,原始Socket更适合非Web环境或自定义协议开发。

2025-09-10 13:55:05 614

原创 适应新环境:Trae编辑器下的IDEA快捷键定制

本文介绍了在Trae编辑器中配置IntelliJIDEA风格快捷键的三种方法:安装专用插件、手动自定义快捷键以及从其他IDE导入配置。重点推荐使用"IntelliJIDEAKeybindings"插件快速实现快捷键映射,并提供了常用IDEA快捷键在Trae中的对应关系表。同时建议开发者根据个人习惯进行微调,并留意Trae特有的AI功能快捷键。这些设置能有效降低不同开发环境间的切换成本,提升编码效率。

2025-09-04 21:30:45 1967

原创 小心!Spring Bean的静态陷阱:当static final遇上未就绪的容器

探索Spring Bean初始化与类加载时序冲突的致命陷阱,提供避免NullPointerException及确保容器就绪的最佳实践和解决方案。

2025-07-28 14:03:50 504 4

原创 微服务+多级缓存,性能起飞

本文探讨了微服务架构下的多级缓存设计策略,从客户端到服务层全面解析性能优化方案。主要内容包括:1)客户端通过Expires响应头实现浏览器静态资源缓存;2)应用层采用CDN智能分发和Nginx静态资源缓存;3)服务层结合进程内缓存(EhCache)与分布式缓存(Redis),通过MQ保证数据一致性。文章指出多级缓存特别适用于数据稳定、高并发及允许短暂不一致的场景,并强调应根据业务特点灵活选择缓存策略,在性能与复杂度之间取得平衡。

2025-07-21 14:01:13 609 1

原创 ChirpStack设备帧计数器异常排查:Frame-counter reset/rollover问题分析与解决

本文分析了ChirpStack设备中帧计数器异常问题,包括Frame-counter reset/rollover的成因与解决方案。当设备与服务器计数器不一致时,会触发安全拦截导致通信中断。文章提供了两种解决方式:强制重置计数器(推荐)或临时关闭验证(风险高)。同时提出固件优化(持久化存储、32位计数器)和运维监控等预防措施,在保障LoRaWAN通信安全的前提下降低业务中断风险。操作路径以表格形式清晰呈现,便于快速定位问题。

2025-07-18 15:05:43 694

原创 登录功能实现深度解析:从会话管理到安全校验全流程指南

启用JWT压缩(特别是包含大量claims时)使用非对称加密算法(RS256)替代HS256实现令牌黑名单的自动过期清理配置合理的会话超时时间启用HTTP/2提升传输效率使用CDN加速静态资源访问通过本文的详细实现方案,大家可以构建出更加安全可靠、高性能的登录认证系统。建议根据实际业务需求选择合适的会话管理方案,并持续监控系统安全指标。JWT令牌生成指南Redis在会话管理中的作用Spring Security过滤器配置Web应用常见攻击防御策略基于OAuth2的微服务认证。

2025-07-17 11:42:03 1186

原创 消除重复代码:MyBatis-Plus自动填充公共字段实战

本文介绍了利用MyBatis-Plus和AOP技术实现数据库公共字段自动填充的解决方案。针对开发中常见的创建时间、更新用户等重复字段维护问题,提供了从基础配置到高级实践的完整实现方案,包括元对象处理器、自定义注解切面处理、多数据源适配等核心策略。文章还分享了生产环境中的性能优化技巧和常见问题解决方案,如线程缓存用户信息、批量操作优化等。实践表明该方案可显著减少重复代码量,降低维护成本,提升开发效率。适用于需要统一管理公共字段的Java企业级应用开发场景。

2025-07-16 08:45:00 1180

原创 还用WebSocket?这才是实时消息推送的正确姿势!轻量好用~

本文深度解析SSE(Server-Sent Events)技术优势:基于HTTP协议的轻量级实时通信方案,特别适合数据大屏、消息通知等单向推送场景。对比WebSocket和轮询方案,SSE具有实现简单、默认断线重连、兼容性好等特点。文章通过完整Demo演示Node.js+Express实现方案,详细讲解SSE API使用方法,包括EventSource建立连接、消息监听等核心功能,帮助开发者快速掌握这一高效推送技术。同时指出SSE不适用于双向通信场景,并提醒注意IE和小程序不支持的限制。

2025-07-15 19:25:21 768

原创 这套天花板级的单点登录方案,推荐给大家~

但是有时要针对特定的用户、特定的应用进行二次密码校验的功能,防止关键系统的登录,导致的信息敏感泄露,比如财务系统或者个人工资账单,在实际工作中经常出现工作代理的情况,即使出现单点登录的密码泄露,二次密码也很好地保护敏感应用系统;每个动态密码卡都有一个唯一的密钥,该密钥同时存放在服务器端,每次认证时动态密码卡与服务器分别根据同样的密钥,同样的随机参数(时间、事件)和同样的算法计算了认证的动态密码,从而确保密码的一致性,从而实现了用户的认证。同样的密码每次使用 bcrypt 编码,密码暗文都是不一样的。

2025-07-14 13:04:06 970

原创 阿里这款多级缓存框架一定要掌握,非常不错!

摘要:阿里开源的JetCache是一款高效的多级缓存框架,支持本地缓存(Caffeine/LinkedHashMap)与Redis分布式缓存的无缝集成。本文详细介绍了JetCache在SpringBoot项目中的三种使用方式:注解驱动的AOP模式(推荐)、API模式和高级API模式,并提供了完整的配置示例和常见问题解决方案。该框架通过自动化缓存加载/失效机制、TTL控制和缓存预热等特性,显著提升高并发系统性能。文章还对比了不同缓存类型的协同工作逻辑,并强调了实体类序列化等重要注意事项。(148字)

2025-07-11 13:06:39 791

原创 面试官问我:你写代码会复用公共SQL么?

本文分享3种Java项目中SQL复用的实战方案:MyBatis的<sql>标签实现字段复用,动态SQL封装分页逻辑,常量类管理简单SQL片段。每种方案都有详细代码示例和适用场景分析,帮助开发者提升代码质量,减少重复工作,同时为面试中常见的SQL复用问题提供满分回答模板。

2025-07-10 13:13:14 701

转载 Bug率狂降50%?靠这5个IDEA插件就够了!

本文深度评测5款Java代码质量工具:阿里规约插件规范代码风格,CheckStyle检查格式问题,PMD发现安全隐患,FindBugs捕捉运行时错误,SonarLint提供整体质量评估。从安装到实战,教你构建完整的代码质量保障体系,让团队开发效率提升50%以上!

2025-07-09 13:47:25 84

原创 SpringBoot启动优化7板斧:砍掉70%启动时间的魔鬼实践

摘要:本文分享7个优化SpringBoot启动时间的实战技巧,包括延迟初始化(节省38%时间)、精准组件扫描(降低35%)、JVM参数调优(提速40%)、自动配置瘦身(减少41%)、类加载优化(降低52%)、数据库连接延迟(节省69%)以及GraalVM原生编译(最高提速99%)。通过电商平台案例展示,7项优化综合可降低70%启动时间(从14.6秒降至4.3秒),同时减少43%内存占用。文章提供详细配置代码、参数解析和效果对比图表,适用于需要快速启动的微服务场景。

2025-07-08 13:30:28 893

原创 一套万能的异步处理方案(VIP珍藏版)

摘要:本文介绍了一套通用的异步处理SDK设计方案,旨在实现无侵入式的异步任务处理,保证系统最终一致性。该方案通过注解+AOP结合事务事件监听机制,支持多种异步策略(包括消息队列、定时任务等),并提供独立数据库、人工执行界面等组件。系统具有事务感知能力,在事务提交/回滚后处理事件,并配备多重兜底方案确保数据不丢失。文章详细说明了技术原理、数据库设计、配置参数及使用方法,强调业务方需自行实现幂等性处理。GitHub已开源实现代码。

2025-07-07 13:37:56 876

原创 物联网数据归档之数据存储方案选择分析

MySQL与TDengine在物联网数据归档中的对比分析表明:MySQL适合小型场景(设备<1千/日数据<100万),需配合分区表、批量写入等优化;而TDengine在设备>1万、需实时分析的场景优势显著,具备百万级写入、高效压缩和原生时序查询能力。建议根据数据规模权衡选择,小型系统可用优化后的MySQL,中大型场景优先考虑TDengine以降低长期成本。混合业务可双写MySQL(事务)和TDengine(指标)。验证阶段建议用生产数据实测两种方案的写入延迟、存储占用和查询性能。

2025-06-03 16:13:06 1094

原创 物联网数据归档方案选择分析

物联网归档数据存储方案分析 摘要:针对物联网时序数据存储,对比了两种归档方案。方式1采用年月日三级分区,方式2采用年月日时四级分区。综合分析表明,方式2在查询性能、写入效率和冷热数据管理方面更具优势:1)小时级分区精准匹配原始数据粒度;2)支持高效明细查询和动态聚合;3)便于实施分层存储策略。建议优先选择方式2,并结合时序数据库(如ClickHouse)的自动分区和压缩功能优化实施。方式1仅适用于数据量极小且无需原始数据分析的特殊场景。(149字)

2025-06-03 15:36:52 1147

原创 删了Key内存还不释放?Redis工程师都不想说的秘密

Redis删除缓存后内存不降反升?本文深度剖析内存碎片、持久化机制、操作系统回收三大核心原因,提供6种实战解决方案

2025-04-11 22:36:54 531

原创 从keys到SCAN:Redis批量删除的进化之路

Redis批量删除指定前缀键时,keys命令易阻塞,SCAN非阻塞适合生产环境,Lua脚本支持原子性但需慎用。本文对比三种方法优缺点,建议优先使用SCAN,并给出实现代码与适用场景,助你高效清理数据。

2025-04-11 21:23:03 1424

原创 想玩短视频,不知道怎么编剧?找deepseek啊-高手篇

混剪必备: • Pixabay(无字幕纯净版素材) 手机端直接访问,搜索「Family argument」「Working class」「Parenting」 • Pexels(电影感镜头多) 重点下载「父亲教孩子修车」「母亲深夜工作」「祖孙互动」场景。▶ 专业感秘诀: ① 画中画功能:把父母说话的镜头缩小放在角落(点击素材→「画中画」→双指缩小) ② 一键变高清:导出前点击「调节」→「画质修复」打开超清选项 ③ 偷师电影感:在「滤镜」里添加「青橙」+「柔光」叠加(强度调至 40%)

2025-02-21 21:26:48 3964

原创 想玩短视频,不知道怎么编剧?找deepseek啊-小白篇

你说阶层是鸿沟,可那些蹲在菜市场教孩子算账的背脊,和坐在会议室教孩子谈判的肩膀,弯下去的弧度一模一样。」「有些孩子被教会分享最后一块糖,有些孩子被教会分享股权合同里的百分比,可糖纸折成的千纸鹤,和会议室落地窗上的雾气,都能画出自由的形状。JSON你现在是一位在xxxx上拥有百万粉丝的xxx领域创作者,主要分享xxx的、积极向上的语录内容,能够引发读者的情感共鸣。JSON你现在是一位在xxxx上拥有百万粉丝的xxx领域创作者,主要分享xxx的、积极向上的语录内容,能够引发读者的情感共鸣。

2025-02-20 20:19:39 5544

原创 腾讯元宝+DeepSeek,公众号写作的“作弊”助手

作为一名多年在公众分享技术的博主,我一直在写作的道路上摸爬滚打,最近发现了一个超级好用的神器,那就是腾讯元宝。因为企鹅元宝的deepseek-r1在联网搜索的时候,会抓公众号、视频号企鹅家族的内容。既然搜索的是从公众号内容搜索出来的,那么,是不是意味着,如果我的文章中命中的关键词越多,越容易别搜索出来?这不,就在这两天,企鹅官方也出手了,提供满血版的deepseek,不仅免费,能联网,而且最最要命的是,企鹅家的微信生态环境了。没想到,元宝几秒钟就回答出来了,还引用了我的7篇文章作为参考资料,答案非常精准。

2025-02-20 13:01:31 339

原创 怎么修改RocketMQ中broker使用内存大小

那 broker 现在是 -Xms8g -Xmx8g 我想该成4g怎么修改?然后怎么重启 ?

2025-02-14 13:18:39 1237

原创 DeepSeek实战:3分钟学会提取网页纯文本!(含提示词)

DeepSeek实战:3分钟学会提取网页纯文本!(含提示词)

2025-02-13 14:00:16 688

原创 怎么修改RocketMQ中nameServer使用内存大小

怎么修改RocketMQ中nameServer使用内存大小

2025-02-12 15:37:36 1120

原创 本地DeepSeek部署实战:局域网访问与API对外开放技巧

环境变量功能说明默认值/示例设置API服务监听地址与端口,0.0.0.0表示允许所有IP访问允许跨域请求的域名列表,*为通配符自定义模型存储路径,避免占用系统盘空间控制模型在内存中的保留时间,减少重复加载开销24h(24小时)并行处理请求数,提升高并发场景下的吞吐量2启用调试日志,排查服务异常1(开启)扩展显存不足时,利用RAM/VRAM混合加载大模型(需手动计算显存值)

2025-02-12 10:48:57 1029

原创 半小时内实现在Windows操作系统部署DeepSeek-R1大模型

因为Ollama以及我们需要下载的模型都是默认安装在C盘的,一般情况下,我们会给C盘分配的磁盘不是很大。那么在执行创建软链接命令前,需要多执行一步。在不依赖云端的情况下,Ollama 可以帮助用户搭建本地的大语言模型服务,适用于需要快速响应的场景,如本地聊天机器人、智能客服等。需要注意:因为Ollama是国外的,所以下载可能会有点慢,凯哥将下载好的文件已经放网盘了,有需要的朋友可以直接回复后获取。Ollama 通过简单的一行命令即可启动和部署AI模型,大大降低了模型部署的复杂度,适合开发者和个人用户使用。

2025-02-11 13:18:50 611

原创 DeepSeek-R1本地部署如何选择适合你的版本?看这里

在这些数字中,B代表“billion”(十亿),所以:1.5B意味着该模型有15亿个参数7B表示70亿个参数8B表示80亿个参数14B表示140亿个参数32B表示320亿个参数70B表示700亿个参数671B表示6710亿个参数这些模型的参数量越大,处理的数据和生成的内容就越复杂,但它们也需要更多的计算资源来运行。每种类型的硬件需求每个模型的计算和存储需求都有所不同,下面我们列出了DeepSeek-R1的各个型号,并给出了所需的硬件配置。

2025-02-11 08:30:00 895

原创 为什么选择本地部署DeepSeek-R1?这里有你需要的答案

现在的AI技术越来越火,DeepSeek-R1作为一款超级牛的深度学习工具,帮助了不少企业解决了大数据处理的问题。想象一下,你正在做一个重要的项目,结果突然打不开官网,或者响应超慢,工作进度全都被耽误了。相比官网和API的“黑箱操作”,本地部署能给你更大的灵活性,完全按照自己的方式来使用。就算官网很强大,但它毕竟是为大批用户服务的,个别人的请求就可能被拖慢,等得让人头大。而且,一旦部署成功,你就能够摆脱外部平台的限制,完全掌控自己的业务流程。万一他们的服务器坏了,或者网络出现问题,你就只能干着急。

2025-02-09 11:47:03 1124

原创 打开idea开发软件停留在加载弹出框页面进不去

idea软件点击打开,软件卡在加载弹框进不去。

2025-01-03 20:44:09 1961

原创 5分钟学会:AI工具助你打造爆款教育内容!

以Kimi为代表的AI工具,凭借其卓越的自然语言处理能力,成为了众多内容创作者的首选。这种智能化的创作方式,不仅极大地提升了内容生产的效率,更为创作者节省了宝贵的时间和精力。它们提供了丰富的模板库,让你只需简单替换内容,便能快速制作出既美观又专业的知识图文。当然,若条件允许,利用会员功能进行批量生成,将进一步提升你的创作效率。将AI生成的内容整理到Excel表格中,利用设计工具的“批量创建”功能,只需一键操作,便能迅速生成多篇风格统一、内容丰富的知识图文。同时,保持学习和实践的热情,将副业逐步转化为主业。

2025-01-03 20:34:41 1023

原创 AI写作不再冷冰冰,掌握这4招让文章更有人味!

比如,如果你要写一篇关于“如何提高工作效率”的文章,可以让AI模拟一个知名的效率专家,比如“番茄工作法”的创始人,或者一位职场经验丰富的大佬。AI写作已经走在了技术的前沿,它可以帮助我们节省大量的时间和精力,但如果我们希望它写出有“温度”的文章,还需要不断摸索和调整。当时觉得,哇,这样的文章也太完美了,简直是写作的未来!其实,AI是可以通过一些巧妙的调整,去掉那股机械感,让它的写作更有“人味”,更自然一些。”这种互动性的元素,不仅能增加文章的趣味性,还能提高读者的参与感,让他们更容易沉浸在文章中。

2024-12-17 13:18:25 678

原创 【本文是AI实战结果】如何将学习力转化为职场优势?四大策略揭秘

每个月,挑战自己与一个全新的人交流,无论是线上还是线下,都能为你的职业生涯带来新的启示。技能交换不仅是一种有效的学习方式,也是团队合作的催化剂,它让每个人都能为他人的成长贡献力量。让我们将学习力融入我们的职业生涯,不断学习、忘却和重新学习,以实现个人和职业的持续成长。与竞争对手沟通,倾听不同的声音,可以帮助我们打破思维的桎梏,发现新的视角。通过站在别人的角度看待自己的技能,我们可以获得新的视角,发现重新学习的机会。通过在不同的情境下应用我们的优势,我们可以保持它们的活力,并在新的挑战中发现它们的价值。

2024-11-28 09:00:00 750

原创 如何用AI创作10W+阅读量的爆款文章?四步轻松达成

通过上述四个步骤,即使是初学者也能在AI的帮助下,逐步掌握创作爆款文章的技巧。值得注意的是,虽然AI是一个强大的辅助工具,但它不能代替创作者的个人洞察力和创新思维。只有将AI的优势与人类的智慧相结合,才能真正创作出既有深度又广受欢迎的作品。看看效果:段落写作重写后效果看看上面重写后的效果还可以吧!具体写出来的质量,就交给大家评判了!如果你对这种方法感兴趣,不妨亲自尝试一下,或许下一个10W+爆款文章的作者就是你!学会了或有启发,别忘了给我如果您对AI感兴趣,欢迎链接我!我是凯哥。

2024-11-27 09:00:00 951

原创 ChatGPT的应用场景:开启无限可能的大门

例如,一家广告公司需要为一款新产品制作广告,可以通过ChatGPT输入产品的特点和目标客户群体,生成多个版本的广告文案,从中挑选最合适的方案。例如,一位股票分析师可以通过ChatGPT获取最新的市场动态,分析特定公司的财务状况,为客户提供专业的投资建议。例如,一位设计师需要为一个新的品牌创建标志,可以通过ChatGPT输入品牌的特点和设计风格,生成多个初步设计方案,进一步优化和完善。例如,一位独居的年轻人感到孤独时,可以与ChatGPT进行对话,分享自己的感受,获得积极的反馈和建议。

2024-11-26 14:41:03 1462

原创 利用 MyBatis Plus 拦截器动态管理数据访问权限

2. 创建拦截器@Component@Autowired@Bean功能权限与数据权限02进阶版实现1. 建立范围枚举@Getter2. 建立角色枚举@GetterDATA_MANAGER("数据管理员", "DATA_MANAGER", DataScope.ALL),DATA_AUDITOR("数据审核员", "DATA_AUDITOR", DataScope.DEPT),

2024-11-17 13:21:28 863

EPUB-Checker.zip

epub电子书校验文件

2021-11-11

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

TA关注的人

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