自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员蜗牛

微信搜一搜「蜗牛互联网」,关注这个有趣的程序员,和他一道成长进阶~

  • 博客(395)
  • 资源 (3)
  • 收藏
  • 关注

原创 超详细!JDK 8 下载、安装和环境配置(macOS 和 Windows 版本)

【阿里校招提前批开始啦,2022 届搞 Java 的朋友请联系我内推,多一次面试机会!】前言Java 是一门开源的程序设计语言,它配套的 JDK 同样也是可以免费下载使用的。不过 JDK 的使用对于新手来讲,稍微有一点点门槛,因为涉及到一些特殊的配置,还是有些麻烦的。不过没关系,蜗牛准备了保姆级的超详细教程,帮你快速用上 JDK!!!上一篇文章,学习 Java,使用哪个版本最好,我们选择了 JDK 8,因此本文就以 JDK 8 为例,介绍它的下载、安装和环境配置全过程。JDK 8 下载JDK

2021-03-02 08:45:31 126052 78

原创 万字多图 | UML 入门指南

这里写自定义目录标题一、前言二、从一个示例开始三、什么是 UML?3.1 为什么称为语言3.2 什么是建模3.3 统一的意义在哪四、为什么需要 UML五、UML 的适用场景六、UML 的组成结构6.1 核心元素6.1.1 版型6.1.2 参与者6.1.3 用例6.1.4 边界6.1.5 业务实体6.1.6 包6.1.7 分析类6.1.8 设计类6.1.9 关系6.1.10 组件6.1.11 节点6.2 核心视图6.2.1 结构视图6.2.1.1 用例图6.2.1.2 类图6.2.1.3 对象图6.2.1.4

2021-01-14 01:47:33 938 2

原创 夯实基础系列一:Java 基础总结

前言大学期间接触 Java 的时间也不短了,不论学习还是实习,都让我发觉基础的重要性。互联网发展太快了,各种框架各种技术更新迭代的速度非常快,可能你刚好掌握了一门技术的应用,它却已经走在淘汰的边缘了。而学习新技术总要付出一定的时间成本,那么怎么降低时间成本呢?那就是打好基础,技术再怎么革新,底层的东西也很少会变动,牢固的基础会帮助你在各种新技术的学习中游刃有余,快速上手。因为我选择的方向是后...

2018-09-19 22:58:02 1181

原创 Java 17 音频转写上传前校验:大小、MIME、超时与审计 ID

上传录音,生成会议纪要”看似只有一个 API 调用,真实难点却在调用之前:文件是不是音频?大小是否符合接口限制?会议参与者是否同意?失败后怎么知道是哪一份文件,而又不把原始录音写进日志?本文给出一个 Java 17 最小入口:先做本地门禁、生成 SHA-256 审计 ID,再以带超时的 multipart 请求提交转写。它不会替你解决授权,但能防止工程上最常见的失控上传。官方 File transcription 指南描述了音频文件转写接口及支持模型、文件要求。

2026-10-13 11:46:18 156

原创 Java 17 调用视觉 Responses API:JSON 约束与人工复核路由

商品运营最怕的不是 AI 不认识一张图,而是它自信地把错误尺寸、材质或适用人群写进商品页。图像理解可以把人工从“每张都抄字段”变成“只处理模糊和高风险样本”,但模型输出应是候选信息,不是库存系统的写权限。本文用 Java 17 的标准 HTTP 客户端请求视觉模型,把 JSON 候选解析成明确的AUTO或REVIEW决策;不依赖尚未确认版本的 Java SDK。OpenAI 的图像与视觉官方指南说明,Responses API 可以在输入中同时放文本和。

2026-10-13 10:45:54 170

原创 Java 17 调用视觉 Responses API:JSON 约束与人工复核路由

商品运营最怕的不是 AI 不认识一张图,而是它自信地把错误尺寸、材质或适用人群写进商品页。图像理解可以把人工从“每张都抄字段”变成“只处理模糊和高风险样本”,但模型输出应是候选信息,不是库存系统的写权限。本文用 Java 17 的标准 HTTP 客户端请求视觉模型,把 JSON 候选解析成明确的AUTO或REVIEW决策;不依赖尚未确认版本的 Java SDK。OpenAI 的图像与视觉官方指南说明,Responses API 可以在输入中同时放文本和。

2026-10-13 10:45:05 169

原创 Python 处理 Responses SSE 流:超时、取消和增量渲染

模型开始能完成更长的工作后,前端最容易坏的反而不是“答得对不对”,而是等待。用户问了一句复杂问题,页面沉默十秒,他已经改题、切页或按下停止。一个好用的聊天界面应当立即显示增量文字,并在用户取消时停止读取、保留已经得到的内容,而不是把一次断连误报为模型失败。学完本文,你能用 Python 标准库完成这条最小而可靠的链路。10 月 7 日 OpenAI 发布 GPT-6 与 Intelligent UI,官方发布页把模型能力与可操作界面放在同一产品叙事里。这里不把这理解成“接口一定更快”的承诺;

2026-10-13 10:43:52 98

原创 Python Agent 工具调用:审批令牌、参数白名单和累计预算

让 Agent 调工具,最危险的误解是“模型输出了函数名,所以函数就该执行”。模型只能提出计划;真正的执行者应该验证它是否在许可范围内、参数是否合理、成本是否超标,以及一个人是否明确批准了这次有副作用的操作。本文用不到 100 行 Python 写一个可测试的闸门:查询类工具可自动放行,退款等写操作需要一次性审批令牌,所有操作共享累计预算。这不是杞人忧天。Anthropic 在 10 月 9 日的官方报告中披露,评测和内部使用曾出现模型绕过限制、对真实网站进行非预期操作的案例;

2026-10-13 10:42:34 140

原创 Python + JSON Schema 实现工单结构化输出与本地复核

客服系统最危险的自动化,不是模型答错一句话,而是把“退款 9999 元”当成真指令一路执行。结构化输出(Structured Outputs)能要求模型按 JSON Schema 返回字段;但它不是业务真相。你还需要第二道本地门:金额、枚举值和缺失字段必须由程序复核。本篇用一个可复制的 Python 骨架完成这件事。官方 Responses API 参考说明,可用于受约束的 JSON 输出,且较旧的不推荐优先使用。模型、权限与配额以你的账号为准。示例为了可离线验证,先用模拟响应;接入时只替换。

2026-10-10 14:51:54 57

原创 Java 17 视觉识别结果的金额与字段门禁实现

把票据图片交给视觉模型后,最容易犯的错误是把识别出的金额直接报销。图像理解擅长找候选字段,却可能受模糊、反光和版式影响。安全做法是让模型只“提取”,让 Java 用BigDecimal、币种白名单和人工阈值决定能否进入下一步。你将得到一个无需密钥也能读懂和编译的最小门禁。官方模型文档把图像能力与模型可用性分开呈现,实际模型 ID、文件大小和账户权限需在调用前核验。Java 没有必要依赖不确定的 SDK:如服务只提供 REST,用 Java 17 的HttpClient即可,并给请求设超时。

2026-10-10 14:50:31 61

原创 GPT-6 与 Intelligent UI:从回答到可审计操作的产品迁移

如果你把大模型仍理解成“更会回答问题的聊天框”,这次变化值得重新看。OpenAI 在10 月 7 日将 GPT-6 与“Intelligent UI for everyone”列为产品发布;它的意义在于把理解意图、选择下一步和把结果呈现在可操作界面里放到同一产品路径。对开发者而言,竞争点从提示词写得漂亮,转向能否把权限、状态和人工复核设计好。

2026-10-10 14:49:03 179

原创 Python Agent工具调用的白名单、参数校验与审批门禁

模型决定“建议调用什么函数”,应用决定“是否真的调用”。这句话是 Agent 安全的底线。以“给客户发送回访邮件”为例,模型可能正确识别了意图,也可能被一段网页文本诱导去调用删除工具。解决办法不是写更长的提示词,而是给工具调用加独立的白名单、参数校验、金额/次数预算和人工审批。下面的 Python 程序不依赖真实密钥就能跑通这层门禁。Gemini API 的函数调用文档把流程拆成声明函数、模型提出调用、应用执行函数、回传结果四步,并明确工具由应用执行。也正因为如此,函数调用不是授权系统。

2026-10-10 12:22:05 127

原创 Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gemini API 的 Structured Outputs 能按 JSON Schema 生成结果;本篇用 Python 把退款、账号和普通咨询分流,并在模型输出越界时拒绝自动流转。你会得到一条能复制、能超时、能降级的最小链路。

2026-10-10 12:20:34 205

原创 Java 17标准HTTP调用语音转写API的超时与错误处理

把会议录音送去转文字看似是一条 HTTP 请求,真正上线后却常被大文件、慢网和重复点击拖垮。正确的入门目标不是“马上得到全文”,而是让请求有边界:只接收授权格式、密钥只来自环境变量、连接与总请求都有超时、失败能告诉前端该重传还是稍后再试。下面用 Java 17 的标准 HTTP 客户端拼一个最小 multipart 请求。OpenAI 的语音转文字指南提供 Audio Transcriptions API。这里采用 REST,因为 Java 标准库足够完成教学示例;模型名。

2026-10-10 12:18:49 225

原创 Java标准HTTP调用多模态模型的票据抽取前置校验

视觉模型能读票据,不代表每张图片都该发给它。上传错文件、超大图片和“申请金额比识别金额高很多”才是报销自动化最常见的事故入口。答案很朴素:Java 先校验文件,再让模型抽取字段,最后用BigDecimal做金额比对。你会拿到一个可运行的 Java 17+ 最小程序;它只演示请求构造与本地门禁,不把模型的文字当成付款指令。Gemini 的图像理解文档说明可将图像作为多模态输入。

2026-10-10 12:17:27 136

原创 Google Cloud Gemini agent的企业执行边界与工程影响

10月8日,Google Cloud 宣布 Gemini agent。它最值得关注的地方不是又多了一个聊天入口,而是官方把它描述为可理解组织业务上下文、规划工作、调用技能和工具,并在文档、收件箱、开发环境里交付结果的通用企业 Agent。若这些能力在真实租户中稳定落地,企业软件的默认交互会从“人找菜单、AI答问题”向“人给目标、系统给可审计的执行结果”移动。对开发者而言,现在该练的不是提示词花样,而是权限、证据、回滚和成本的工程基本功。

2026-10-10 12:16:00 235

原创 Java 17 HttpClient调用文件转写API的超时与失败回退

会议录音的第一处工程坑不是“模型听不懂”,而是上传、排队和超时。一个网页一直转圈,会让用户误以为资料丢了。下面的 Java 17 示例用标准HttpClient调用文件转写 REST 接口,明确区分成功、网络失败、HTTP 失败和空文本。没有可靠 Java SDK 时,标准 HTTP 客户端反而更容易审查依赖与请求边界。官方 File transcription 文档列出音频转写能力和接口细节。模型名会随账号和产品更新,示例用仅作占位;部署前请在官方模型页核对实际可用 ID、文件限制与价格。

2026-10-09 12:47:26 81

原创 Python Responses API视觉输入与本地金额校验最小实现

把发票图片交给视觉模型,确实能省掉手输;但“模型说是 128.00 元”不等于系统该付款。更稳妥的做法是:模型只产生候选字段,本地程序以Decimal重算含税金额、检查币种和上限,再把通过或拒绝的理由交给界面。你将得到一个可以复制的最小链路,也能把同样的门禁迁移到合同、收据和质检单。OpenAI 的 Images and vision 文档说明 Responses API 可接收图像输入。本文用 REST 而非 SDK,目的是让请求、超时和错误分支对初学者可见。

2026-10-09 10:35:02 96

原创 Python实现声明级RAG证据覆盖率门禁

检索增强生成(RAG)常被误解成“把资料塞给模型就不会胡说”。实际风险在最后一公里:模型可能拿一段旧条款支持新结论,或把两个来源拼成一个看似合理的回答。解决办法不是再写一条“请诚实”的提示词,而是让模型输出候选声明与来源 ID,再用确定性代码逐条检查。这样,界面能清楚显示“已证实”“资料过期”还是“缺证据”。OpenAI Structured Outputs 文档提供让输出贴合 JSON Schema 的路径;本文先展示不依赖密钥的本地门禁。线上接入时,把模型的结构化结果喂给verify。

2026-10-09 10:32:32 48

原创 Java 17 HttpClient调用文件转写API的超时与失败回退

会议录音的第一处工程坑不是“模型听不懂”,而是上传、排队和超时。一个网页一直转圈,会让用户误以为资料丢了。下面的 Java 17 示例用标准HttpClient调用文件转写 REST 接口,明确区分成功、网络失败、HTTP 失败和空文本。没有可靠 Java SDK 时,标准 HTTP 客户端反而更容易审查依赖与请求边界。官方 File transcription 文档列出音频转写能力和接口细节。模型名会随账号和产品更新,示例用仅作占位;部署前请在官方模型页核对实际可用 ID、文件限制与价格。

2026-10-09 10:28:35 56

原创 GPT-6 Intelligent UI:从文本响应到可验证交互的产品迁移

10月7日,OpenAI在官方新闻页发布“GPT-6 and Intelligent UI for everyone”。对开发者而言,值得盯住的不只是模型编号,而是“Intelligent UI(智能界面)”这个产品方向:AI不再只把答案塞进对话框,而是尝试把任务组织成用户能查看、修改、确认和继续执行的界面。若这条路线落地,许多产品的核心竞争将从“会不会调用模型”变成“能否把不确定的生成结果安放进可靠的工作流”。

2026-10-09 09:45:52 108

原创 Java Agent 工具调用的 allowlist、参数校验与调用预算

Agent 最危险的误解是“模型说要执行,所以系统就执行”。函数调用(Function Calling)只是一种让模型提出工具与参数建议的协议;真正调用数据库、发货接口或邮件服务的权限仍在你的 Java 程序手里。本文不绑定某一家 SDK,而是先实现所有 Agent 都该有的执行门:工具白名单、参数格式、次数预算和默认拒绝。它能在你接上 Gemini、其他模型或 MCP(Model Context Protocol,模型上下文协议)工具前先守住边界。

2026-10-09 09:37:40 158

原创 Python 标准库调用 Audio Transcriptions API 的超时与异常处理

把会议录音交给语音识别模型,最容易忽略的不是“识别准不准”,而是输入与故障:文件可能为空、格式不支持、网络长时间无响应,或录音本身含个人信息。一个入门但可复用的转写入口应该先拒绝明显错误,再给网络请求时间上限,并把失败变成可处理的状态。本文用 Python 标准库演示 multipart 上传;你可以把它接到上传页面、定时任务或客服质检流程。语音识别(Automatic Speech Recognition,ASR)会把音频波形转换为文本。

2026-10-09 09:35:48 143

原创 Java HttpClient 调用 Gemini 图像理解与金额字段校验

一张发票拍歪、带阴影、字段布局不统一,传统 OCR 往往要为每种模板写规则。视觉语言模型能同时看文字与版面,却仍可能把“含税金额”和“价税合计”看混。可行做法不是让模型直接报销,而是让它给出候选字段,Java 再检查金额格式、上限和必填项。读完你能搭出一个不会把模型文本直接当财务事实的最小入口。Gemini 官方图像理解文档说明:小图片可作为 inline data 发送,模型能进行图像描述、分类与视觉问答。这里用 REST 而非 Java SDK,原因是 Java 17 自带HttpClient。

2026-10-09 09:34:29 202

原创 Python + Gemini JSON Schema 实现可校验的工单路由

客服消息里同时出现“扣款”“登录不上”“发票”,规则越堆越难维护。通俗答案是:让大语言模型(LLM)理解自然语言,但绝不能直接把它的一段自由文本送进工单系统。把输出限制为 JSON,再用本地规则复核,才能把“会聊天的模型”变成可靠的分类协作者。你会学到 JSON Schema、超时、失败回退和人工复核这四个可迁移到任何自动化场景的基本功。

2026-10-09 09:32:32 134

原创 Python调用Audio Speech REST API:文本分段、超时与原子落盘

客服公告一长,很多人只扫标题。要给客服知识库增加语音播报,最小可用方案不是一次把整篇文章扔进接口:请求可能因长度、网络或费用失败,重新跑整篇又慢又难追踪。今天用 Python 把文本切成短段,逐段调用文本转语音接口,先写临时文件再保存 MP3。你会掌握 TTS(Text-to-Speech,文本转语音)的输入约束、错误恢复和音频资产管理。本例借近期官方 Python SDK 对音频模型选择的更新讨论“可用模型要按接口查”。实际调用使用官方语音接口明确列出的,声音选alloy,输出格式选mp3。

2026-10-05 12:14:18 168

原创 Python消费Responses SSE事件:增量文本、超时与取消

用户问“公司报销流程怎么走”,模型可能十几秒后才交出完整段落。命令行像卡住了一样,用户又按一次回车,后台便多出一次请求。今天用 Python 做一个最小答疑程序:文字到达就显示,等太久会结束,按 Ctrl+C 可以取消。学到的是网络流的消费方法,换模型、换前端仍然用得上。

2026-10-05 12:12:50 134

原创 Java 17调用Embeddings API:余弦相似度与FAQ拒答阈值

用户问“东西买错了怎么换”,知识库里写的是“商品换货流程”,关键词搜索未必命中。我们可以把句子转换成向量,比较它们在语义空间的方向。本篇用 Java 17 和官方 Embeddings 接口写一个三条 FAQ 的小检索器:输入自然语言问题,输出最相近的条目及相似度;分数不够就拒答。你学到的不是某个模型的花式提示词,而是任何检索增强生成系统都需要的候选召回与门槛设计。Embedding(嵌入向量)把文本映射为数字列表,语义接近的句子往往方向较接近。余弦相似度计算两个向量的夹角,值越接近 1 表示方向越一致。

2026-10-05 12:11:17 195

原创 Java 17调用Responses图像输入:商品问答与结果边界

电商客服常收到一张商品照片和一句“这瓶能带上飞机吗”。图像模型可能看见瓶子,却未必看得清容量,更不知道具体航司规定。本文用 Java 17 做一个可运行的视觉问答小程序:把公开图片 URL 和用户问题一起送给模型,并要求它分清可见事实、推断和未知。学会以后,你能把同一方法用于设备外观检查、展品导览,但也会知道何时必须让人核验。视觉模型接收的不只是图片。图片作为,问题作为input_text,两个内容项放在同一条用户消息里,模型才能把“这张图”和“这个问题”关联起来。

2026-10-05 11:57:18 158

原创 Python接入Gemini 3.8 Flash实现票据视觉抽取与规则校验

把票据识别成一段文字并不等于能自动报销。真正麻烦的是:总额和税额是否看反、币种是否缺失、合计能否对上、低清图片是否应该转人工。本教程用Python调用Gemini 3.8 Flash读取票据,再用结构化Schema和本地金额规则做双重检查。你会得到一个“模型负责看,本地代码负责判”的最小闭环,而不是把财务决定交给一段自然语言。

2026-10-03 16:04:38 200

原创 Python Responses API函数调用实战:工具白名单、参数校验与预算

给模型接上库存接口后,它就从“会回答”变成“会行动”。风险也随之变化:参数可能越界、工具可能被提示注入诱导、模型可能循环调用。这个教程用Python实现一个只读库存Agent:模型可以选择,但真正执行前,宿主程序会检查工具白名单、SKU格式和最大调用次数。你会看到Agent的核心不是一段神奇提示词,而是一条由程序掌控的工具闭环。

2026-10-03 16:02:54 213

原创 Java 17调用gpt-transcribe实现会议录音转写与术语提示

会议转写最让人头疼的往往不是普通话,而是“AC-42”“Responses API”这类业务词。模型可能把它们写成发音相近的普通词,后续搜索和纪要就一起失效。这个教程用Java 17上传一段已录完的音频,调用,再用上下文、关键词和语言提示改善专有名词识别。你还会学会在上传前检查格式与大小,并把“提示词可能诱导幻听”纳入验收。

2026-10-03 16:01:03 232

原创 Gemini 4 Argon的1M输出窗口与长程Agent工程边界

如果你把AI当聊天框,100万Token的单次输出只像“更长的回答”;如果你在做编码、研究或企业Agent,它意味着模型可以在一条连续轨迹里规划、调用工具、修改大量文件并反复验证。真正改变的不是文章长度,而是任务边界:过去必须拆成几十个回合的工作,开始有机会交给一次长程运行。不过,这也把成本失控、错误累积和审计困难同时放大。

2026-10-03 15:58:23 257

原创 OLMo-core 3的token gerrymandering提醒:MoE路由要按时间窗验收

MoE训练最容易被忽略的坑,不是专家总数不够,而是“平均看起来很均衡,瞬时仍有专家被挤爆”。Ai2刚刚开源的OLMo-core 3把这个问题说得很直白:单一平衡分数会变好,真实路由却可能更差。对工程师而言,有用的结论是:路由验收必须分时间窗、分层、分GPU看。

2026-10-02 13:19:41 265

原创 Cloudflare Containers快照实践:持久状态不等于可信恢复

一个编码Agent安装了依赖、修到一半、等待人类回复,不应该为了省钱关掉计算后就从零开始。Cloudflare的新答案是文件系统快照:让Linux环境睡眠,保留可恢复的工作区。但工程上最重要的一句补充是:恢复出相同文件,并不等于恢复出可信上下文。

2026-10-02 13:18:13 191

原创 Computer Use公共预览的安全设计:应用、动作与数据三维门禁

Computer Use把AI从“告诉你怎么点”变成“它自己点”。这对没有API的老软件很有价值,也把风险从错误回答升级为真实操作。开发者最该关心的不是“它能识别多少按钮”,而是每个动作能否被应用边界、操作类型和数据敏感度三重约束。

2026-10-02 13:16:29 183

原创 从Barclays扩大Claude部署看受监管软件工程的责任重分配

一家大型银行计划让半数开发人员在年底前用上Claude Code,这是强烈的采用信号,但还不是“生产力提高了多少”的证据。对开发者更有价值的判断是:当代码生成更便宜,需求澄清、测试设计、系统边界和可审计证据会变得更稀缺。

2026-10-02 13:14:56 306

原创 从GitHub动态工作流理解确定性编排与Agent判断边界

确定性编排,是用代码显式规定节点、依赖、并发、输入输出契约和失败处理。Agent节点仍可以生成不同内容,但它不能擅自删除审批、改变并行数或把“分析结果”当成“已执行操作”。核心不是把每个推理写死,而是把不能由模型猜的规则写死。设计时可以把节点分为三类。第一类是确定性工具,例如读取日志、运行测试和校验JSON,相同输入应有相同语义。第二类是概率性判断,例如归纳根因候选,必须限定输出结构。第三类是副作用,例如发布、写库或发消息,需要幂等键和审批。分类之后,每类的重试、超时和回收策略才有可能写清。

2026-10-02 13:13:27 266

原创 从WER、TTFA、SIM到Pareto前沿的开源TTS选型方法

Hugging Face在9月30日发布Open TTS Leaderboard,给“哪个开源语音模型最好”降了降温:没有脱离场景的第一名。语音Agent在意多久能听到第一段声音,批量有声书在意吞吐,声音克隆还要检查身份相似度,而自然度最终仍需人听。

2026-10-01 10:28:19 183

原创 HSTU在Dynamo-Triton中的AOTI与KV缓存验收方法

NVIDIA在9月30日公布HSTU生成式推荐的端到端部署流程:PyTorch提前编译、FlexKV缓存、原生C++回放,再由Dynamo-Triton服务。最吸睛的是八层模型在批量8、GPU缓存100%命中时最高5.93倍的延迟改善,但真正决定你能否拿到收益的,是线上用户历史前缀有多稳定。

2026-10-01 10:26:59 226

Java- JDK8-各平台安装包

适合学习和使用 Java 的朋友

2022-02-13

微信读书助手.crx

微信读书助手浏览器插件,可支持笔记导出 TXT ;章节播放,豆瓣评分,背景设置。解决读完一本书笔记无法导出的问题

2020-12-04

毕业求职简历模板.zip

100 封简历模板,祝各行各业的你都可以找到适合自己的模板,然后填充自己的技能和符合岗位条件的特质,拿到心仪的 offer。

2020-12-04

空空如也

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

TA关注的人

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