- 博客(393)
- 收藏
- 关注
原创 【Redis】【场景实战】----Redis ZSet实现多维度排行榜设计与Java 高级实践
Redis 实现排行榜的核心是Sorted Set,通过分值编码可实现“主维度+次维度”的多规则排序;不同兜底维度的核心差异是分值编码逻辑:数值型次维度(年龄、时间)直接做算术转换,字符串型(用户名)需先转为数值;编码时需控制各维度位数,避免双精度浮点数的精度丢失问题,确保排序准确性。
2026-02-02 09:31:22
484
原创 【AI辅助编程】【Claude Code】----秒杀 Cursor!Claude Code 保姆级教程,从安装到实战全过程,一篇文章给你透
Claude Code 是一款由 Anthropic 推出的 AI 代码助手,支持代码生成、调试、重构等多项功能。本文详细介绍了其安装配置方法(包括 Node.js 环境和原生版),并重点讲解了如何免费接入国内智谱大模型(GLM Coding),通过环境变量配置实现 API 调用。文中提供了从注册获取 API Key 到测试配置的完整流程,并展示了项目实战案例,帮助开发者快速上手这一强大的 AI 编程工具。
2026-01-30 11:42:17
1667
原创 【IDEA】【解决问题】---- 错误: 找不到或无法加载主类
IDEA运行报错"找不到主类com.apitable.Application"的解决方法 快速修复步骤: 清理IDEA缓存(File→Invalidate Caches) 删除项目target/build目录后Rebuild Project 检查运行配置: 确认Main class填写正确(com.apitable.Application) 选择正确的模块作为类路径来源 检查工作目录是否为项目根目录 验证编译结果: 检查target/classes下是否存在Application.cla
2026-01-26 16:21:01
911
原创 【AI】----LangChain4j 整合spring boot3 和mybatis-plus 调用豆包LLM大模型(加RAG)
本文介绍了基于LangChain4j+Spring Boot3+Milvus实现大数据量向量数据库的解决方案。针对传统模糊查询在大数据量下性能差、精度低的问题,采用向量数据库通过语义相似度检索实现高效查询。技术栈选用开源向量数据库Milvus、LangChain4j封装向量操作、豆包Embedding API生成向量。文章详细说明了环境准备、Milvus的Docker部署方式,并提供了Spring Boot集成Milvus的配置步骤和核心代码实现,包括向量数据库连接配置和豆包Embedding模型的初始化。
2026-01-25 00:08:44
579
原创 【AI】----AI里的概念什么是RAG?
RAG(检索增强生成)是一种AI解决方案,通过检索私有知识库数据并生成答案,解决大模型知识过时和无法使用私有数据的问题。Java在RAG开发中主要承担检索层实现、知识库管理和接口封装等后端任务,核心流程包括接收问题、检索数据、拼接Prompt、调用大模型API并返回答案。Java开发者常用Elasticsearch、Milvus等检索引擎和大模型SDK来实现RAG系统,适用于企业文档问答等场景。
2026-01-25 00:07:58
541
原创 调用大模型的时候,prompt 一般最大限制是多少?
本文摘要:RAG场景中Prompt的限制核心是Token数而非字符数,主流模型如GPT-3.5 Turbo上限为16385 Token(约11000中文字符),GPT-4 Turbo可达128000 Token。Java开发时需用jtokkit等库计算Token,预留输出空间并裁剪文档内容。中小规模RAG可选8192 Token模型(文心3.5),大规模则需32768+ Token模型(GPT-4o)。关键要控制Prompt+回答总Token不超限,避免API报错。(149字)
2026-01-25 00:07:28
475
原创 【Spring AI 】----LangChain4j 与 Spring AI 的关系、区别及优缺点
选型建议若你是Spring Boot 技术栈,开发企业级项目、追求快速落地和工程化能力,优先选择 Spring AI;若你是非 Spring 生态项目,或对LLM 流程有高度定制化需求(如复杂 Agent、精细 RAG 优化),优先选择 LangChain4j;若你在 Spring AI 项目中遇到功能瓶颈,可整合 LangChain4j 作为补充,兼顾生态优势和定制化能力。核心差异提炼。
2026-01-25 00:05:53
622
原创 【Docker】【实战】------- jar包裸运行 vs Docker 实战中的好处和对比
在百万级用户、10万级并发的高压力场景下的10个Java服务,Docker(或K8s)是远优于裸运行的选择。核心逻辑是:高并发场景下,服务的稳定性、可运维性、弹性扩展能力比“少一层封装”更重要,而Docker恰好能解决裸运行的核心痛点,且性能损耗可忽略。裸运行的“简单”在生产高并发场景下会转化为“高风险、低效率”,完全不适用。
2026-01-25 00:03:05
810
原创 【git】【Idea】 --- Git 代码暂存(IDEA Git 分支协作实战:未提交代码切换分支不丢代码的正确姿势)
dev-zhuzhu:stash/commit → 切master → pull master → 切回dev-zhuzhu → unstash(如有) → rebase onto master → 解决冲突 → continue rebase → push dev-zhuzhu → 合入master按这个流程操作,既不会丢失代码,又能保证你的提交基于最新的master,合并时无冲突(或最小冲突),是Java团队协作中最规范的方式。
2026-01-25 00:02:37
656
原创 【Prometheus】【笔记】------第6章:集成第三方告警平台睿象云
邮件通知常会出现接收不及时的问题,为确保通知信息被及时接收,可通过配置Prometheus 或者 Grafana 与第三方平台告警平台(例如睿象云)集成,进而通过第三方平台提供的多种告警媒介(例如电话,短信)等发送告警信息。我们将 netcat 停掉,flink 服务就会停止,随后即可触发睿象云的动作,进而根据我们配置的分派策略和通知策略,发送告警信息。按照本文的配置,告警信息会以邮件、短信和电话的方式发送到注册时填入的手机号码。通知策略,可以配置被分派人接收告警的通知方式,通知时间,通知延时等等。
2026-01-25 00:02:10
398
原创 【Prometheus】【笔记】------第5章 Prometheus 和 Grafana 集成
30 秒为数据上报到 promgateway 频率,除以 100 为了数据好看,当 job 任务失败后数 flink 上报的 promgateway 的 flink_jobmanager_job_uptime 指标值不会变化。((flink_jobmanager_job_uptime)-(flink_jobmanager_job_uptime offset 30s))/100 值就会是 0,可以配置告警。同 5.5,进入 https://grafana.com/dashboards 页面,
2026-01-25 00:02:03
921
原创 【Prometheus】【笔记】------第4章 Prometheus 和 Flink 集成
集群运行后,内部实际状况难以直接察觉,比如作业运行快慢、是否存在异常等,开发人员无法实时查看所有 Task 日志,尤其在作业规模大或数量多的情况下,Metrics 能有效助力开发人员了解作业当前状况。从 Flink 的源码结构可知,Flink 官方支持 Prometheus,并提供了对接 Prometheus 的 jar 包,集成过程十分便捷。刷新 Prometheus 页面,若能看到 Flink 相关指标,则说明 Prometheus 与 Flink 集成成功。
2026-01-25 00:01:54
367
原创 【Prometheus】【笔记】------第3章 PromQL 介绍
Prometheus 通过指标名称(metrics name)以及对应的一组标签(labelset)唯一定义一条时间序列。指标名称反映了监控样本的基本标识,而 label 则在这个基本特征上为采集到的数据提供了多种特征维度。用户可以基于这些特征维度过滤、聚合、统计,从而产生新的计算后的一条时间序列。PromQL 是 Prometheus 内置的数据查询语言,其提供对时间序列数据丰富的查询、聚合以及逻辑运算能力的支持,并且被广泛应用在 Prometheus 的日常应用当中,包括数据查询、可视化、告警处理等。
2026-01-25 00:01:39
984
原创 【Prometheus】【笔记】-----第2章Prometheus 的安装
官网:https://prometheus.io/下载地址:https://prometheus.io/download/
2026-01-24 23:57:37
584
原创 【Prometheus】----第1章Prometheus 入门
Prometheus 社区还提供了大量第三方实现的监控数据采集支持:JMX,CloudWatch,EC2,MySQL,PostgresSQL,Haskell,Bash,SNMP,Consul,Haproxy,Mesos,Bind,CouchDB,Django,Memcached,RabbitMQ,Redis,RethinkDB,Rsyslog 等等。Prometheus 作为新一代的云原生监控系统,目前已经有超过 650+位贡献者参与到Prometheus 的研发工作上,并且超过 120+项的第三方集成。
2026-01-24 23:57:17
815
原创 【Nginx】------3台nginx集群+HA高可用keepalived
├── nginx/│ ├── conf/ # 配置文件│ ├── logs/ # 日志│ ├── html/ # 静态页面│ └── sbin/ # 可执行文件├── conf/ # 配置文件├── logs/ # 日志├── sbin/ # 可执行文件├── check_nginx.sh # 监控脚本└── notify.sh # 通知脚本。
2026-01-24 23:55:27
764
原创 【Git】---- Git 的tags 和 release 的用法 和规范
本质:是指向某个具体提交(commit)的「永久指针」,不可修改(轻量标签)或附带元数据(附注标签),是版本的「唯一标识」。核心特性不可变:一旦创建,标签本身不随代码变动(除非强制删除重建,严禁这么做);轻量化/附注型:轻量标签仅存commit哈希,附注标签可包含版本说明、负责人、changelog等(推荐用附注标签);无分支特性:不占用分支空间,仅标记特定提交。Release分支管「过程」:隔离发布准备,保证交付稳定性;Tags管「结果」:固化版本快照,保证可追溯性;规范管「秩序」
2026-01-24 23:54:12
739
原创 【Seata 】【文献】-----Seata 有什么种模式
Seata 核心分3大官方核心模式+2种扩展模式- AT模式:无侵入、默认推荐,适配关系型数据库,追求低改造成本;- TCC模式:强侵入、手动拆分3步操作,适配金融/异构系统,强一致性;- SAGA模式:低侵入、长事务解决方案,支持最终一致性,适配多流程场景。- XA模式:无侵入、强一致,兼容传统数据库XA协议,性能较低;- TCC-FENCE:TCC增强版,解决幂等/悬挂/空回滚问题,适配高并发场景。模式侵入性一致性性能适用场景AT无弱一致(最终)高常规关系型数据库分布式业务。
2026-01-24 23:52:42
459
原创 【CoAP】【物联网通讯协议】---- CoAP 从入门到精通(整合 Spring Boot)
CoAP(Constrained Application Protocol,受限应用协议)是专为物联网、低功耗设备、低带宽/高延迟网络设计的轻量级应用层协议,兼容HTTP语义且适配受限环境。本文将从基础概念到实战整合Spring Boot,循序渐进讲解CoAP全链路知识,兼顾易懂性与技术深度。轻量级:头部仅4字节,报文结构极简;UDP基础:默认基于UDP(可通过CoAP-over-TCP补充可靠性);RESTful语义。
2026-01-24 23:51:46
836
原创 【多线程】【线程池】-----IO密集型、CPU密集型 的线程池分别怎么配置
CPU 密集型CPU 核心数(或 + 1)+ 小容量有界队列,避免上下文切换;IO 密集型为 2~4 倍 CPU 核心数(精准公式:CPU 核心数 ×(1 + 等待时间 / 计算时间))+ 大容量有界队列,充分利用 CPU 空闲时间。类型核心线程数最大线程数队列选择核心逻辑CPU密集型CPU核心数(+1)等于核心线程数小容量有界队列避免上下文切换,最大化CPU利用IO密集型2*CPU核心数4*CPU核心数(或更大)大容量有界队列/同步队列利用CPU空闲时间,提高吞吐量。
2026-01-24 23:51:11
632
原创 【Mysql】【文献】----什么是mysql里的事务隔离级别的串行化?
摘要:串行化(Serializable)是数据库事务的最高隔离级别,通过强制事务顺序执行来彻底避免脏读、不可重复读和幻读问题。其本质是以牺牲并发性能换取绝对一致性,采用悲观锁或MVCC机制实现。相比其他隔离级别,串行化能100%保证数据一致性,但性能开销最大,仅适用于金融交易、库存扣减等强一致性场景。该级别使事务如同单线程排队执行,确保结果准确但响应较慢,不适合高并发系统。
2026-01-24 23:50:40
712
原创 【Redis】---- Redis 默认缓存淘汰策略,和八种淘汰策略
*noeviction:不淘汰,拒写;------------------默认**【带过期时间的】volatile-lru:淘汰过期键中最近最少用;volatile-lfu:淘汰过期键中最不经常用;volatile-ttl:淘汰过期键中剩余时间最短;volatile-random:随机淘汰过期键;【所有的】allkeys-lru:淘汰所有键中最近最少用;allkeys-lfu:淘汰所有键中最不经常用;allkeys-random:随机淘汰所有键。
2026-01-24 23:50:08
926
原创 【Nacos】【解决问题】----解决nacos 第一次调用服务时,延迟太长问题
【代码】【Nacos】【解决问题】----解决nacos 第一次调用服务时,延迟太长问题。
2025-11-07 18:05:26
296
原创 【Nacos】【解决问题】----Nacos 详细配置操作(解决首次调用慢问题)
确认依赖:调用方项目已引入 Nacos 服务发现依赖配置客户端:在调用方中添加「基础配置+缓存+连接池」配置优化日志:调整 Nacos 客户端日志级别为 WARN(可选)重启服务:重启调用方微服务(36666 端口的服务)验证配置:启动后查看日志,确认以下信息(说明配置生效):日志中不再频繁出现订阅日志(仅启动时出现一次)日志中显示服务实例从缓存中获取(而非重复拉取)
2025-11-07 18:04:34
877
原创 【Docker】【Linux】[安装Redis]---- Docker安装redis(超详细图文)
以下是 Docker 安装 Redis 服务的完整全过程,包含环境准备、拉取镜像、创建容器(6379 映射主机 63793)、验证启动、基础配置等步骤,适用于 Linux/macOS/Windows(Docker Desktop 环境):端口说明63793 6379 开发环境63792 6379 测试环境63791 6379 生产环境首先检查 Docker 环境是否就绪,执行以下命令验证:若未安装 Docker:Linux(CentOS):参考 Docker 官方文档Ub
2025-11-07 16:17:37
1056
原创 【架构】【docker】---- 实战中是选择物理机部署,还是docker,一篇文章告诉你
实战中是选择物理机部署,还是docker,一篇文章告诉你,取舍核心看“性能极致需求”与“运维效率、环境一致性”的平衡。
2025-11-07 14:34:00
501
原创 【Docker】【桌面版】4[安装]---- Docker安装gitlab(超详细图文)
打开 PowerShell(管理员模式),执行以下命令创建 GitLab 数据存储目录(避免容器删除后数据丢失):#创建数据、配置、日志目录。
2025-11-07 14:22:14
906
原创 【Docker】【桌面版】3[安装]---- 配置 Docker 镜像加速(超详细图文)
1.右键 Docker 图标 → Settings → Docker Engine。
2025-11-07 14:21:03
158
原创 【Docker】【桌面版】2[汉化]----Docker Desktop汉化教程(超详细图文)
注意:先关闭docker程序!访问 GitHub,下载适用于 Docker Desktop 的中文语言包,链接地址为:https://github.com/asxez/DockerDesktop-CN将下载的文件解压至 C:\Program Files\Docker 目录下(即 Docker 的安装根目录)。
2025-11-07 14:19:45
366
原创 【Docker】【桌面版】1[安装]----Windows安装 Docker 教程(超详细图文)
Docker 是一个开源的应用容器引擎,可以让开发者将应用及其依赖打包到一个可移植的镜像中,然后在任意环境中运行。在 Windows 下安装 Docker 的方式主要是通过 Docker Desktop,它支持 WSL2 技术,大幅提高性能。
2025-11-07 14:18:43
461
原创 【Docker】【实战】 ---- GitLab 备份代码库和恢复代码库
通过以上步骤,即可完成 GitLab 18 版本(Docker 部署在 Windows 环境)的备份与从外部代码库的恢复操作。操作过程中请确保容器处于正常运行状态,且备份文件的完整性得到保障。环境说明:GitLab 18 版本 安装在 Windows 环境上的Docker 里。备份文件会生成在 GitLab 容器内的。恢复过程中会提示确认,根据提示操作即可。GitLab 备份代码库和恢复代码库。如果不确定容器名称或ID,可通过。映射主机安装地址上也能找到该文件。目录下,文件名格式为。(包含时间戳信息)。
2025-11-07 14:10:51
344
原创 【多线程】【实战】[示例]---- http接口堵塞,等待异步发送mqtt消息并拿到结果再接口响应
需求:安卓想查询固件最新版本。流程:安卓调用http接口,后台接到请求后,发送mqtt消息给—>硬件设备,等设备返回返回最新版本信息给服务器端,服务器端再返回结果给安卓(超时时间为5秒)
2025-11-06 17:18:23
401
原创 【微服务】[服务调用OpenFeign]【实战】------跨服务调用代码示例
(调用端)服务B: ------- -------------- app服务 ----------------------- 想获取固件信息。(被调用端)服务A: ------- -------------- system服务 --------------------- 存在:固件信息表。C公共的模块:-------------- A和B都依赖他;
2025-11-06 16:23:11
182
原创 【架构】【实战】[服务]----服务与服务之间,通用字段+实体字段 不一致问题,如何解决?
两个服务的实体类完全独立,只关注自身业务需求,无需考虑对方字段。// System服务 - 对外暴露的DTO(供其他服务调用)@Data// 业务字段// System服务通用字段(和App不一样)// 创建时间(字段名:createTime)// 操作人ID(字段名:operatorId)// 状态(通用字段但含义一致,直接映射)// App服务 - 自身业务使用的DTO@Data// 业务字段(和System对齐含义,名称可自主)
2025-11-06 11:27:05
587
原创 【Nginx】【实战】---- nginx 检查配置文件的语法是否正确
【代码】【Nginx】【实战】---- nginx 检查配置文件的语法是否正确。
2025-11-05 11:33:46
402
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1