logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis实现分布式锁

在单体应用中,我们可以使用 Java 的 synchronized 或 ReentrantLock 来保证多个线程对共享资源的互斥访问。这些锁都依赖于单一的 JVM 进程——锁监视器存在于同一个堆内存中,不同线程看到的是同一把锁。然而在分布式集群环境下,多个服务实例运行在不同的 JVM 进程中,每个进程都有自己独立的内存空间,单体锁无法跨越 JVM 实现线程互斥。此时就需要一把所有进程都能“看见”

#redis#分布式#数据库
基于 SDK 进行 Openai 接入

【代码】基于 SDK 进行 Openai 接入。

#java#android#服务器
LangChain基础使用

幻觉问题:模型可能生成看似合理但实际错误的信息提示词不统一:不同场景需要反复调整提示词,缺乏标准化模型切换成本高:不同厂商的LLM接口差异大,迁移困难编码集成不便:开发者更希望通过结构化数据(JSON/XML等)接口获取能力,而非纯文本知识截止日期:模型训练数据有时间限制,无法获取实时信息专业领域知识薄弱:在医学、法律等垂直领域,模型结果仅能作为参考,可信度不足解决方案上述问题的核心在于:大模型本

#php#开发语言
通过 ollama 本地接入大模型

【代码】通过 ollama 本地接入大模型。

#java
大模型应用开发框架

直接向 ChatGPT 提问就能得到不错的回答,但这远远不够。真实的应用场景往往要求模型能够:查询实时信息、访问企业私有文档、按照严格的格式输出,甚至与外部系统交互。纯 Prompt 模式 – 最轻量,模型直接回答,适合通用场景。Function Calling – 让模型主动调用工具/API,获取实时数据或执行操作。RAG(检索增强生成) – 为模型外挂知识库,解决知识过时和私有文档问答问题。F

#java
零拷贝技术

其核心思想是:让数据尽量在内核态内部直接流转,避免在用户态和内核态之间来回复制。传统的 sendfile() 实现(未支持 SG-DMA 或 DMA Gather Copy 的老式网卡/驱动)虽然减少了上下文切换次数,但仍然需要一次 CPU 拷贝,结果共。传统 I/O 方式中,将一个文件从磁盘发送到网络(例如 Web 服务器返回一个静态文件),通常使用 read() + write() 两个系统调

#服务器#运维
Minio基础操作及使用

MinIO 是一个 高性能、Kubernetes 原生、完全兼容 Amazon S3 API 的对象存储服务器。采用 Go 语言编写,单一二进制文件即可启动,支持 Windows、Linux、macOS 以及 Docker/Kubernetes 环境。MinIO 的设计目标是为云原生工作负载提供轻量、快速、可扩展的对象存储,既可以单机运行(用于开发/测试),也可以部署成分布式集群(用于生产环境,实

#java
Kafka知识点汇总

Kafka 作为 Apache 基金会的顶级项目,由 LinkedIn 于 2011 年开源,已从最初的消息队列演化为一个成熟的分布式事件流平台——既能做消息缓冲,也能做日志采集、实时数据管道和流处理。需要根据业务逻辑(如用户ID、地区、时间等)自行决定分区号。可以实现 Partitioner 接口,覆盖 partition() 方法。@Override// 自定义逻辑:例如将消息全部发到分区 0

#kafka#分布式
大模型应用开发框架

直接向 ChatGPT 提问就能得到不错的回答,但这远远不够。真实的应用场景往往要求模型能够:查询实时信息、访问企业私有文档、按照严格的格式输出,甚至与外部系统交互。纯 Prompt 模式 – 最轻量,模型直接回答,适合通用场景。Function Calling – 让模型主动调用工具/API,获取实时数据或执行操作。RAG(检索增强生成) – 为模型外挂知识库,解决知识过时和私有文档问答问题。F

#java
大模型应用开发框架

直接向 ChatGPT 提问就能得到不错的回答,但这远远不够。真实的应用场景往往要求模型能够:查询实时信息、访问企业私有文档、按照严格的格式输出,甚至与外部系统交互。纯 Prompt 模式 – 最轻量,模型直接回答,适合通用场景。Function Calling – 让模型主动调用工具/API,获取实时数据或执行操作。RAG(检索增强生成) – 为模型外挂知识库,解决知识过时和私有文档问答问题。F

#java
    共 21 条
  • 1
  • 2
  • 3
  • 请选择