Java并发编程面试题

JDK21的特性,虚拟线程,虚拟线程与普通线程的区别?核心点虚拟线程(Virtual Threads) 是 JDK 21 正式推出的轻量级用户态线程(由 JVM 调度),而普通线程(平台线程 Platform Threads) 是操作系统内核线程的 1:1 封装。 核心区别在于:普通线程是“重型操作系统资源”,创建慢、占内存大(约1MB)、阻塞时会占用昂贵的 OS 内核;而虚拟线程是“JVM 管理的普通 Java 对象”,创建极快、占内存极小(KB级)、阻塞时会自动让出底层载体线程,从而支持百万级并发。 底层核心原理 载体线程(Carrier Thread):JVM 内部维护一个数量极少...

LangChain 框架面试题

什么是langchain?它的核心特点是什么,有哪些应用场景langchain的核心组件有哪些,每个组件有什么作用langchain中的模型调用有几种方式,分别适用于什么场景langchain中模型结构化输出有几种方式,分别是什么什么是langchain中的智能体(Agent),它的工作原理和执行流程是什么Agent的静态模型和动态模型有什么应用场景Agent使用@tool创建工具有几种方式,分别是什么Agent工具调用出现错误的时候应该如何处理Agent的结构化输出有几种策略 ProviderStrategy(原生结构化) 适用场景:追求极致准确率和最低延迟,且明确知道模型支持(O...

逻辑回归和多层感知机

逻辑回归逻辑回归介绍线性回归预测的是一个连续值, 逻辑回归给出的”是”和“否”的回答. 逻辑回归通过sigmoid函数把线性回归的结果规范到0到1之间. sigmoid函数是一个概率分布函数, 给定某个输入,它将输出为一个概率值. 逻辑回归损失函数平方差所惩罚的是与损失为同一数量级的情形 对于分类问题,我们最好的使用交叉熵损失函数会更有效 交叉熵会输出一个更大的“损失” 交叉熵刻画的是实际输出(概率)与期望输出(概率)的距 离,也就是交叉熵的值越小,两个概率分布就越接近。假设 概率分布p为期望输出,概率分布q为实际输出,H(p,q)为交 叉熵,则 在pytorch里,我们使用 nn.B...

pytorch入门

PyTorch概述和安装PyTorch概述 Torch是什么?一个火炬!其实跟Tensorflow中Tensor是一个意思,可以当做是能在GPU中计算的矩阵.,也可以当做是ndarray的GPU版! PyTorch正处于飞速发展时期. PyTorch可以说是现阶段主流的深度学习框架了,武林盟主之争大概是这个历史。15年底之前Caffe是老大哥,随着Tensorflow的诞生,霸占江湖数载,19年起无论从学术界还是工程界PyTorch已经霸占了半壁江山! PyTorch安装安装PyTorch使用匹配方法比较简单. 正确的安装方法是打开PyTorch官网https://pytorch.o...

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick Start安装 hexo npm install -g hexo-cli rm -rf node_modules && npm install --force Create...

Model-Context-Protocol(MCP)模型上下文协议

MCP介绍什么是MCPModel Context Protocol(MCP)是一套开放协议,规定了LLM应用与外部工具、数据源之间的标准化通信方式。它为”模型如何发现工具有哪些能力、怎么调用工具、工具怎么返回结果”这个问题,提供了一套通用规范。MCP由 Anthropic于2024年11月发布并开源,至今已获得几乎所有主流 AI 平台的支持。 没有MCP之前,开发者每接入一个外部服务,就要写一套适配代码:定义工具 Schema、处理认证、解析返回值、写工具描述让LLM理解怎么用。100个工具 × 3个Agent = 300次重复劳动,这个场景被称为 “N×M 问题”。 MCP...

Runtime运行时与Agent上下文

Runtime 运行时LangChain的create_agent底层运行在LangGraph的Runtime之上。当你创建一个Agent并调用它时,LangGraph会为这次调用创建一个Runtime对象,它将贯穿整个 Agent 生命周期的各个环节。 Runtime 对象承载了以下几类信息: 组件 类型 说明 Context 静态配置 用户ID、数据库连接、API密钥等每次调用传入的依赖项 Store 长期记忆 BaseStore 实例,用于跨会话持久化用户偏好、历史数据 Stream Writer 流式输出 用于通过”custom” 流模式向客户端推送自定义信息...