面试准备

Everpure

原 Pure Storage(2026-02 改名,NYSE: P),Santa Clara 的企业全闪存存储公司(FlashArray、FlashBlade、Portworx),约 6,400 人;她投的是 Senior Software Engineer – Engineering Acceleration(Hyperscale 产品线),测评已过,下一轮是 2 小时 onsite 技术面。

求职进度里叫「Everpure」· 求职进度

面经量:中大(去地里录) 地里列表第 1 页 18 篇码农类全职面经(近 24 个月;地里公司 slug 仍是 purestorage,列表共 7 页,10-17 用 Chrome 看);Glassdoor Everpure 766 interviews(2026-10-17) · 调研 2026-10-15 · 答题参考 2026-10-15 · JD

已定 Senior Software Engineer – Engineering Acceleration, Hyperscale Line of Business 测评已过;onsite 技术面已定 10/27 13:15-15:30(Santa Clara 现场) · 下一步:10/27 13:15-15:30 onsite 技术面(Santa Clara 办公室,现场;提前 10-15 分钟到,带笔记本电脑) · 最近往来 2026-10-21
往来时间线(4)
  1. 2026-10-20onsite 技术面定在 10/27 13:15-15:30(Santa Clara 现场,两位工程师各 1 小时),她已接受邀请
  2. 2026-10-19测评通过,受邀 onsite 两小时技术面;她当天回信给了 10/27、10/28、10/30 的可选时段
  3. 2026-10-18完成 HackerRank 测评(Everpure Engineering Challenge)
  4. 2026-10-12加进表:收到 HackerRank 测评邀请,7 天内做完
本页目录
  1. 先看这几条
  2. 10/27 这一场
  3. 可能考的题
  4. 面试官怎么问
  5. 过了这一场可能还有的轮次
  6. 三天怎么排【推断】
  7. 没读全的

本页只管 10/27 现场面试怎么准备:考什么、为什么是这几道、按什么顺序练。每道题的做法、追问和英文讲法都在题目页,这里不重复。不写代码的那几分钟(自我介绍、为什么来、反问)在 答题参考,公司情况在 公司情况。Everpure 就是原来的 Pure Storage,2026-02 改的名。用到的面经都登记在 Everpure 的来源列表里。2026-10-24 精简:题目讲解留在题目页,已经过去的测评材料挪到 测评留档。

先看这几条

  • 2026-10-27(周二)Santa Clara 办公室,人到现场。13:15 先见招聘协调人 15 分钟,13:30 和 14:30 两位工程师连着各面一小时,中间没有休息。
  • 招聘方 10/21 的准备邮件写明,这一场的考察重点是并发(concurrency)和算法(algorithms)两项,所以两轮很可能一轮一项【推断:邮件没说哪一轮考哪个】。
  • 语言自己选。邮件的意思是把一门语言用得很熟就行,C、C++、Python、Java、Go 都可以。面试官平时用别的语言也没关系,用你最熟的那门。所以用 Python 写没有问题。
  • 要准备的是下面「可能考的题」那张表里的七道题,并发两道最先。
  • 这家的题从 2016 年到现在几乎没变,拉开差距的是追问(follow-up):每一把锁保护的是什么、去掉还对不对,每一步优化为什么对,边界情况能不能当场说清。
  • 面试官会先给简单版本,再一步步加功能、加限制。把整轮当成两个人一起写代码:边写边说,题目里没说清的地方先问。

10/27 这一场

13:15 在一楼用 iPad 签到,先见招聘协调人 15 分钟。13:30 和 14:30 各一轮,每轮一小时,连着面,中间没有休息。提前 10 到 15 分钟到。邮件还提醒了两件事:可能有一位旁听的面试官(shadow interviewer,在旁边观摩、学习怎么面试的工程师),面试官也可能临时换人。日程以求职进度为准,这里写出来只为排准备时间。

职位是 Senior Software Engineer – Engineering Acceleration, Hyperscale Line of Business(Santa Clara)。职位描述(JD)2026-10-24 拿到了:团队给 Hyperscale 产品线的工程师做共用的开发工具,点名的是 triage、rebase / payload、release(发布)这几类重复又费人工的工作流(各指什么,JD 没解释,答题参考 里写了推断),工作里 90% 是亲手写代码,语言是 Python 和 C++。JD 怎么读、简历怎么对上在 答题参考。

一轮并发、一轮算法的依据。 最直接的是招聘方 10/21 的准备邮件,写的考察重点就是并发和算法两项。旁证是:近两年写明了每一轮考什么的面经里,每一场都只有一轮并发,其余各轮是算法或数据结构设计,现场面试(2025-06、2026-03、2026-04、2026-09)和电话面试(2025-01、2025-12、2026-04)都是这样。和她的流程最像的是 2026-03 一篇:测评后直接到湾区办公室面两轮,两轮都是论坛上出现过的老题,面试官一直追问优化,尤其是多线程。别人通常在测评和现场之间还有一到两轮电话面试,她没有,这两轮可能相当于电话面试和现场面合在了一起【推断】,所以电话面试里最常见的四点判正方形和数正方形也在候选里。

在哪儿写代码。 有人说现场是在白板上写。这次的邮件让带笔记本电脑,但只说「以防需要」,所以白板和电脑两种都要准备好。不管哪种,讲并发题时都准备好画两条线程的时间线,一步步讲执行顺序。

可能考的题

「最近见到」是站内面经里最近一次出现的月份。

轮次 题目 考点 最近见到
并发 Fire Event:多线程回调 事件发生前把回调存起来、发生后执行。面试官会改出几个 fire(),问每个会不会丢回调 2026-10,这家考得最多的题
并发 getID:批量取号 用一个很慢的批量取号接口实现「每次取一个」,从直接调用一路推到后台线程提前补货 2026-04
数据结构设计 O(1) Set:常数时间清空 只用数组实现整数集合,增、删、查、清空都 O(1),可能还要按元素个数线性遍历 2026-10
数据结构设计 Buddy Bitmap:区间置位清位 满二叉树(perfect binary tree,每一层都排满,叶子数是 2 的幂)形状的位图,对一段叶子清零或置一,并把受影响的祖先一层层改对 2026-03
算法 593. Valid Square 接 Count Squares:数正方形 先判断四个点是不是正方形,再数 n 个点能组成多少个正方形,从 O(n⁴) 优化到 O(n²) 2026-06
算法 Draw Circle:不用浮点画圆 不用浮点运算,算出给定半径的圆周经过哪些像素点 2026-09

并发轮写明了题目的只见过前两道,但不能当成只会考这两道:2017 年有人考过一道多线程的任务分派(trigger / addTask),流传的题目汇总里还有线程安全的栈和自己实现一把锁。遇到没见过的并发题,用的还是同一套分析:每把锁保护的是哪几步,去掉以后哪一种执行顺序会出错。

见过但优先级低的:

  • 322. Coin Change:2025-07 一篇现场面只写了「leetcode coin」的动态规划【推断,也可能是 LeetCode 518】。
  • 磁盘存储 ordering 系统:2026-07 一篇后端岗面经里的「实现一个磁盘存储的排序系统」,题面只有一句。
  • 写程序修复数据损坏:2026-06 一篇应届生遇到的新题,写程序修复数据损坏,题面没读到。
  • 2016–2017 年的帖子里还有 C++ 虚函数表的内存布局、memcpy 和 memmove 的区别、多个线程同时执行 x++ 为什么会少加这类基础问题,近两年的亲历帖里没再见到。

面试官怎么问

招聘方 10/21 的准备邮件把评分标准写得很明白,这是最直接的依据:

  • 不看谁答得最快、错得最少,也不看你的解法是不是和他们预想的一样,看的是你怎么推进一个问题。合作、沟通和逻辑,比照着标准答案走更重要。
  • 看三样:扎实的计算机基础、设计上的判断力、有条理的解题方法。
  • 即使答案已经很好,面试官也可能问「Great answer, can we do better?」,看你能不能分析、改进自己的解法。所以每道题都要准备好「下一步还能怎么优化、代价是什么」,各题目页的 Follow-up 就是这个用处。
  • 代码不用写得完美,但要干净、可读。
  • 先问澄清问题,确认理解了题目。边想边说,准备好讲你的做法和取舍。面试官给提示时认真接住。

That works, but I think we can do better. The bottleneck right now is this step. Here's how I'd remove it, and here's what it costs.

几篇 Glassdoor 面经说法一致。每一轮先给简单版本,再一步步加功能、加限制。不考 LeetCode 技巧,要主动提问,把每一轮当结对编程(pair programming,两个人一起写同一份代码、随时讨论)来做。面试官愿意一起推进解法。一亩三分地的帖子反复说题都是论坛上出现过的,但追问因面试官而异。

并发轮的追问,一位 Pure Storage 员工 2024-10 在 Blind(匿名职场社区)上说得最直接:原题都简单,但会问「这把锁能不能去掉,去掉还对不对」「这里不许加锁,怎么让代码还能工作」。另一位发帖人列了要懂到什么程度:

  • 哪里该加互斥锁。
  • 改变加锁顺序会不会死锁(deadlock,两个线程各拿着一把锁、又都在等对方手里那把,谁也走不下去)。
  • 可重入锁(reentrant lock,同一个线程已经拿着这把锁时还能再拿一次)是什么。

这些概念和 Python 写法见 Python 并发语法,fire event 的题目页有完整的推演。

拒信经常不给理由,有人一小时只做 fire event、全部答出来仍被拒,所以评分看的大概是过程中每一步讲没讲清楚【推断】。通用的答题节奏见 面试打法(coding 和系统设计),那是按 45 分钟写的,这次每轮一小时,留给追问的时间更多。

Let me start with the simplest version that works single-threaded, and then make it thread-safe step by step.

Before I code this, can I confirm a few things about the input and what you expect for the edge cases?

过了这一场可能还有的轮次

这次邀请写的是两位工程师各一小时,大概率没有系统设计轮和招聘经理(hiring manager,HM)轮【推断】。别人的流程里,技术轮之后可能还有:

  • 一轮 HM(主要是候选人提问,加一个简化的系统设计)和一轮架构师面(前半问简历项目,后半拿他们的实际问题问怎么优化),见 2026-03 的一篇。
  • 两轮系统设计加一轮行为面,见 Jointaro(工程师职业社区)2025-10 一篇资深岗。
  • 总监轮问简历项目、网络(客户端和服务端怎么通信)和 C++ 多线程概念,最后问为什么换工作。离职原因照 被问到为什么离开微软怎么答 讲。
  • 系统设计见过一道 设计微服务异步数据处理(微服务里的异步数据处理)。真有这一轮的话,再结合这个团队准备构建、测试平台这类内部工具怎么设计【推断】。

三天怎么排【推断】

并发轮候选少、追问最深,所以排最前。fire event 出现最多,2026-06 那位发帖人也认为自己是被拒在它的追问上。

  1. 10/24(周六):Fire Event:多线程回调 写出正确版本,把页面里面试官改出来的几个 fire() 逐个跑一遍,每个错的版本都说出是哪一种执行顺序让它出错。然后 getID:批量取号 的三版。
  2. 10/25(周日):O(1) Set:常数时间清空 和 Buddy Bitmap:区间置位清位。O(1) set 把边界情况一条条说出来。bitset 练父子节点下标怎么算、改完一层怎么往上改。
  3. 10/26(周一):593. Valid Square、Count Squares:数正方形、Draw Circle:不用浮点画圆。晚上按现场节奏模拟一次:两轮各一小时、连着面、中间不休息,一轮从并发两道里抽一道,一轮从其余几道里抽一道,全程出声讲。
  4. 10/27(周二)上午:只看各题目页开头的 TL;DR 和易错点,不再学新东西。

没读全的

  • 一亩三分地的 purestorage 面经列表读到第 2 页(2026-10-19)。第 3~7 页是 2023-11 以前的,没读。
  • Pure Storage 两轮面试(thread-955515,2023-01):2026-04 有人说自己的题和 2023 年一篇两轮面经一样,可能就是这篇【推断】,没读。
  • Glassdoor 只读了近两年的 15 篇,更早的没读。
  • 第三方题库 InterviewDB 的 Everpure 题目列表里有 Bitmap、Callback、Circle、Efficient Set、Concurrency、Map、Alignment 等,题面要登录才能看(线索,未核实)。

题库

按阶段分组。一道题在几个阶段出现过,就列在几组里,「次数」是这个阶段提到它的不同来源数。轮次是帖子的原话,归不进 OA、电话面试、Onsite 的算「没写明」。「没写明」组只放没有任何已知阶段的题,别的阶段里已经有的题,它的没写明来源只算进「共」后面的合计。她已经过了、或者她这条线没有的阶段默认收起。近 12 个月和最近按全部来源算。优先级是人定的。

OA 13电话面试 4Onsite 9没写明 2

OA 13 道

已经过了或没有这一轮,默认收起。其中 A、B 档 11 道
级自评题目次数近 12 月最近轮次分组
A · 选择题:10 亿对象选容器2025 NG OA 选择第 1 题,三篇 OA 帖都有;楼主说选择题没变过 6原话 5 1 2025-10 OA OA(HackerRank)
A · 选择题:线程安全容器找 bug2025 NG OA 选择第 2 题:越界 return 不放锁、malloc 少乘 sizeof、旧内存泄漏 4原话 3 0 2025-04 OA OA(HackerRank)
A · 加锁日志检查OA 编程第 7 题(两版 OA 都有):返回 0 / N+1 / 第 K 个事件,栈 + set 4 1 2025-10 OA OA(HackerRank)
A · 找二分查找里的 bugNG 和 Early Career 两版 OA 都有:输出 CORRECT 或 3 行反例 4 1 2025-10 OA OA(HackerRank)
A · 647. Palindromic SubstringsOA 编程第 6 题(三篇 OA 帖都有),中心扩展 4 1 2025-10 OA OA(HackerRank)
B · 带 parent 指针的二叉树 DFS填空第 3 题,手动模拟 右→父→左 5原话 4 1 2025-10 OA OA(HackerRank)
B · 磁盘阵列写到 86% 要多久填空第 4 题,加权平均写入大小,GiB 用 1024³ 4原话 3 0 2025-04 OA OA(HackerRank)
B · 内存页记录最少字节填空第 5 题,每个字段 ⌈log₂(取值数)⌉ 位再求和 4原话 3 0 2025-04 OA OA(HackerRank)
B · 满二叉树节点故障概率两篇都有:坏点在根到目标路径上才失败,成功率 90–100%,树越高越好 2 0 2025-02 OA OA · 另一套(实习 / 2025-02 NG)
B · 数组 vs 双向链表的查找耗时有序数组二分 100 ns,链表平均走一半 250 万 ns 1 0 2025-01 OA OA · 另一套(实习 / 2025-02 NG)
B · 选择题:单词比较函数排序比较方向反了,结果 ["ccc", "aaa"] 1 0 2025-01 OA OA · 另一套(实习 / 2025-02 NG)
C · 异步任务可能的输出Glassdoor 2026-06 一篇,题面只有一句;测评她已经过了 1 1 2026-06 HackerRank OA(HackerRank)
C · 两级存储期望读取时间实习 OA 附加题:A 型能放 20 个对象,随机读每次约 99.033 ms 1 0 2025-01 OA OA · 另一套(实习 / 2025-02 NG)

电话面试 4 道

已经过了或没有这一轮,默认收起。其中 A、B 档 4 道
级自评题目次数近 12 月最近轮次分组
A · Fire Event:多线程回调这家考得最多的题:2016 到 2026 年一直在考,追问竞态很深 4共 13 6 2026-10 店面、电面 Coding · 并发
A · 593. Valid Square4 篇,几乎都接数正方形 follow-up 4共 5 2 2026-04 店面、电话面试、电面 Coding · 几何
A · Count Squares:数正方形5 篇,要讲清 O(n^4)→O(n^3)→O(n^2) 4共 6 4 2026-06 店面、电话面试 Coding · 几何
A · O(1) Set:常数时间清空2026 年 3 篇(含 Glassdoor 2026-10),关键是 clear 也 O(1) 2共 6 3 2026-10 店面、店面(整理帖列出的高频题) Coding · 数据结构设计

Onsite 9 道

级自评题目次数近 12 月最近轮次分组
A · Fire Event:多线程回调这家考得最多的题:2016 到 2026 年一直在考,追问竞态很深 6共 13 6 2026-10 VO、VO 第一轮、coding、onsite 多线程 callback、onsite 并发、代码轮 Coding · 并发
A · Buddy Bitmap:区间置位清位buddy bitmap:2025-01 VO 原题(clear_bits + set_bits),2026-01「bit set 那个」大概率同题 5共 6 1 2026-03 VO 第二轮、coding、onsite、第一次onsite、第一轮onsite Coding · 数据结构设计
A · O(1) Set:常数时间清空2026 年 3 篇(含 Glassdoor 2026-10),关键是 clear 也 O(1) 2共 6 3 2026-10 coding、二面(现场) Coding · 数据结构设计
A · 593. Valid Square4 篇,几乎都接数正方形 follow-up 1共 5 2 2026-04 代码轮 Coding · 几何
A · Count Squares:数正方形5 篇,要讲清 O(n^4)→O(n^3)→O(n^2) 1共 6 4 2026-06 代码轮 Coding · 几何
B · getID:批量取号用 get_block_id(count) 实现 get_one_id(),follow-up 批量、生产者消费者、限速;题面来自二手汇总 4 1 2026-04 Onsite 2 第一轮(given get_block_id, implement get_one_id)、Onsite 第三轮(新题 get_ids / get_one_id)、二面(现场)、第二次 onsite 第一题(get_call_id) Coding · 并发
B · Draw Circle:不用浮点画圆2026-09 现场面「祖传题」 2共 3 2 2026-09 onsite、onsite coding Coding · 几何
B · 设计微服务异步数据处理Glassdoor 2026-07 一篇(布拉格,4 轮短面里的一轮),题面只有一句;资深岗 VO 有两轮系统设计(Jointaro 2025-10) 1 1 2026-07 4 轮短面试之一 系统设计
C · 322. Coin ChangeGlassdoor 2025-07 onsite 一篇只写了「leetcode coin」的 DP,按 322 记(推断) 1原话 0 0 2025-07 onsite Coding · 其他

没写明 2 道

级自评题目次数近 12 月最近轮次分组
C · 写程序修复数据损坏2026-06 NG 一篇,新题,题面未读到 1 1 2026-06 第一轮 Coding · 其他
C · 磁盘存储 ordering 系统Glassdoor 2026-08 一篇 Java / Kotlin 后端岗,题面只有一句 1 1 2026-07 technical coding round Coding · 其他

页面

来源

55 篇面经与亲历
来源平台日期岗位结果备注
gd:everpure-2026-10 Glassdoor2026-10Member of Technical Staff(Bengaluru)4 小时:2 轮线上(DSA + 并发)、2 轮现场。R1 用基本类型实现 Set,优化到 clear O(1);R2 简单 callback manager,请求等事件触发,多线程下问会不会有竞态、改代码再问
gd:everpure-2026-10-2 Glassdoor2026-10Principal Software Engineer(MTS5 / Technical Lead)退出第一步 HackerRank:大约 8 道较长的 coding / CS 题;通过后是约 3 小时以 coding 为主的技术面,楼主在这一步退出,认为对资深岗太偏刷题
1p3a:1189219 一亩三分地2026-09SWE(在职跳槽)挂现场两轮:coding 画圆(祖传题,hint 下写完),concurrency 祖传 fire event;面完第二天拒,not match
1p3a:1190728 一亩三分地2026-09Senior Software Engineer, Production Engineer(NG 通道)等待中只有 recruiter 面:先问签证、职级薪资、介绍团队,最后问经历;recruiter 把笔记转给各组 HM,不用先做 OA。楼主 10 月补充:一个月后 recruiter 才说忘了,已排 HM 面
gd:everpure-2026-07 Glassdoor2026-07Software Engineer(Prague)拿到 offer 后拒2026-07-20 发帖。OA 后 4 轮短面试:算法、系统设计、并行编程;每轮先给简单版本,再逐步加功能、加限制。列的题:Designing asynchronous processing of data in a microservice
gd:everpure-2026-07-2 Glassdoor2026-07Software Engineer(Santa Clara)接受 offer2026-07-09 发帖。只写了测评:两道编程(easy 到 medium,如按输入流统计次数)加 8 道选择题。题面太模糊,不挂出现记录
gd:everpure-2026-08 Glassdoor2026-07Software Engineer(Java / Kotlin 后端)挂2026-08-10 发帖。技术 coding 轮:Implement a disk storage ordering system;楼主说写出来了,但面试官几乎不回应、不追问,三周后拒、没有反馈
gd:everpure-2026-09 Glassdoor2026-07Software Engineer(Prague)拿到 offer 后拒2026-09-25 发帖,2026-07 面。4 轮技术加 1 轮经理;楼主说不考 LeetCode 技巧,要主动提问、把每轮当结对编程(pair programming)来做。没写具体题
1p3a:1179100 一亩三分地2026-06SWE(在职跳槽)挂店面:trigger system 多线程(挂在 acquire/release 后锁外写 flag 的 follow-up),count squares 从 O(n^4) 到 O(n^2)
1p3a:1181311 一亩三分地2026-06NG一道没在面经里见过的题:长背景,写程序 fix data corruptions;楼主附了外部题库链接(未打开)
gd:everpure-2026-06 Glassdoor2026-06Software Engineer(Prague)挂2026-06-16 发帖。HackerRank 测评:两道简单编程(如统计输入里的对象数)加约 8 道选择题;列的题是「推断由原子操作组成的异步任务的输出」
1p3a:1172487 一亩三分地2026-04SWE(本科,在职跳槽)挂店面两场:一场 concurrency(伪代码 + 追问,没写具体题),一场四点判正方形 + follow-up 数正方形(对角线法,结果除以 2)
1p3a:1173421 一亩三分地2026-04SWE(在职跳槽)挂一面后现场二面两轮:O(1) set(按引导做,edge case 没处理好)、getID(讲到 async 卡住);电话拒信
1p3a:1173799 一亩三分地2026-04SWE(在职跳槽)只说都是地里的题,和 2023 年一篇两轮面经一样,没写具体题
1p3a:1173934 一亩三分地2026-04Software Engineer Grad 2026挂非技术 phone call 30~45 分钟:签证、自我介绍、项目深挖和 challenge、学习能力、常用语言、挑公司看重的三点、课外活动;之后两轮 1 小时 VO。之前 OA 已过
1p3a:1168429 一亩三分地2026-03SWE(在职跳槽)HM call(behavior + 背景)→ 三天三轮 coding:bit set、O(1) set、多线程 fire event(follow-up 各不相同)→ HM 轮(主要她提问 + 简化 SD)+ architect 轮(前半讲简历项目,后半一个实际问题怎么优化)
1p3a:1170913 一亩三分地2026-03SWE(在职跳槽)挂OA 过后湾区 office 两轮,都是地里题(指向 2022-10 那篇「店面 + 题目整理」);一直追问 follow-up 和优化,尤其多线程、读写最优
gd:everpure-2026-03 Glassdoor2026-03Software Engineer挂2026-03-15 发帖。第一轮是 HackerRank:easy 到 medium,含选择和填空;两道编程,其中一道是简单的判断回文串。题太简单且是 OA,不挂出现记录
1p3a:1157865 一亩三分地2025-12Senior SWE挂店面两轮:四点判正方形 + 数正方形(O(n^4)→O(n^3)→O(n^2));event fire,多线程追问很深
gd:everpure-2025-12 Glassdoor2025-12Senior Software Engineer挂2025-12-03 发帖。director 轮:问项目、网络技术(server-client 通信)和 C++ 多线程概念,最后问为什么换工作
1p3a:1150884 一亩三分地2025-102026 SDE Summer InternOA 「跟之前的题目一模一样」,指向 1124097 和 1112719;不用开摄像头但要全屏。没写具体题,不挂出现记录
1p3a:1151634 一亩三分地2025-10Early Career / 实习挂OA:5 道选择 + 3 道编程。对象存储结构设计、锁日志检测(栈 + set)、回文子串计数、树 DFS(注意 visited)、找二分查找的 bug
blind:jjsxnuzt 其他2025-10中级(制造测试自动化 + 全栈 web)Blind 提问帖(2025-10-17):现场面一整个下午。唯一的回复说是白板,一般不是 LeetCode 题,按职位不同、一轮可能有多道题。没有具体题
taro:pure-storage-senior-sde-2025-10 其他2025-10Senior SDE(美国)页面矛盾:标「No Offer」,正文又写最后有 offer callJointaro。流程:OA(CS 基础 + 简单编程)→ 一到两轮电话技术面 → 5 轮 VO(两轮 coding、两轮系统设计、一轮文化 / 行为)。题目只列了「classic callback, drawing circle, count square」,没说各在哪一轮
gd:everpure-2025-08 Glassdoor2025-08Software Engineer(Bengaluru)挂2025-08-01 发帖。算法轮考 bitbuddy tree,用二维数组的形式给出,题目是 clear the bits and backtrack;楼主说难在读懂题意,解法本身只要整数除法
gd:everpure-2026-01 Glassdoor2025-07Software Engineer挂(onsite 后没有回音)2026-01-02 发帖,2025-07 面。楼主说面试简单、onsite 反馈听起来不错,之后再也没有消息。列的题:Dynamic programming problem leetcode coin
1p3a:1134262 一亩三分地2025-06SWE(在职跳槽)HR 电话后直接约面:HM 聊天;代码轮 fire event;代码轮四点判正方形 + 数正方形
1p3a:1124097 一亩三分地2025-04SWE 25 GradNG OA 文字版全题:邮件写 6 选择 + 2 编程 + 1 bonus;内容是 5 道选择 / 填空(容器选型、线程安全容器找问题、带 parent 的 DFS 输出、磁盘写满时间、内存页记录最少字节)+ Coding 1(空白)、Coding 2 类似 LC647、Coding 3 判断二分查找实现对不对;楼主说选择题好像没变过。2026-10-17 经 BrowserHistory 导入
1p3a:1124266 一亩三分地2025-04NG挂OA 5+2+1(16 张不重复的原图)。第 9~16 张(2026-10-17 用 Chrome 打开原图看了)是三道编程题:第 6 题数回文子串(LC647)、第 7 题加锁日志检查、第 8 题二分查找找反例;第 1~8 张是选择 / 填空题(只看了第 1 张,其余和 1124097 / 1112719 同一套,推断)。评论说做太快可能被疑作弊
1p3a:1117902 一亩三分地2025-03NG(博士)挂楼主说 2025 NG 的 OA 明显比实习 OA 难、「跟地里分享的完全不一样」;VO 一轮一小时一题 fire/event,都答出来仍被拒。回复里另一人收到两轮:一轮 coding、一轮 concurrency
1p3a:1110106 一亩三分地2025-02码农类硕士全职(在职跳槽)过标题写的是「Pimco first round」,但站方分类和楼主选的公司都是 Pure Storage,可能是标题写错,也可能是选错公司,未核实。内容:BQ「遇到难缠的客户或同事」;技术问答:垃圾回收是什么、怎么工作,map 和 flatMap 的区别,静态类和非静态类。像 Java 岗的电话面,和 Pure Storage 常见的题库题不同,所以不挂出现记录
1p3a:1110588 一亩三分地2025-02NG SDEOA:6 道选择(存储字节数、时间戳容器选型、操作速率换算、右-中-左遍历带坏点问输出、到达目标的概率、树变高后概率变化)+ 两道算法(加锁解锁就是栈、数回文子串)+ 一道二分查找找反例;代码有 C++ / Java / Python
1p3a:1111337 一亩三分地2025-02NG SWEOA 截图 3 张:Q1 容器选型、Q2 线程安全容器(这一版下标检查是 index > size,返回 -INT_MAX)、Q3 内存页记录字节数(题号顺序和别的帖子不同)
1p3a:1112719 一亩三分地2025-02NG(ft 25ng)8 张截图就是 OA 的第 1~5 题(选择 / 填空),没有编程题;第 3 题的树在第 6 张。第 4、5 题数字和 1124097(2025-04)完全一样。页面标题 Pure SWE Grad Coding Challenge,共 8 题。回复:剩下三道 coding 什么语言都可以。2026-10-17 BrowserHistory 只录到 4 张,另用 Chrome 打开 8 张原图看全
gd:everpure-2025-02 Glassdoor2025-02Software Engineer(Prague)挂(经理终面后)2025-02-26 发帖。面试官愿意一起推进解法;楼主说「五年来一直问同样的题」,背过题的人会更快。列的题:一步步协作优化实现一个 set
1p3a:1105722 一亩三分地2025-01SWE(在职跳槽)OA 后第一场线上面试两轮:Event/Fire(老题,引用 2021 年帖 299273);buddy bitmap 的 clear_bits(start, length),follow-up set_bits,楼主附了代码
1p3a:1106956 一亩三分地2025-01SWE(在职跳槽)Phone Screen:O(1) Set,难点在 clear();楼主用「每次 clear 抬高有效阈值」的办法,认为版本号写法更好;帖子里给了一份 Google 文档题目汇总的链接
1p3a:1108730 一亩三分地2025-01SDE 实习挂实习 OA:6 道选择 + 2 道编程 + 1 道 bonus(缓存计算),和 NG OA 的选择题是另一套:有序数组 vs 链表查找、有 bug 的单词比较函数、树里坏一个节点的成功概率;编程有加锁日志。不用开摄像头,一周后拒
gd:everpure-2025-01 Glassdoor2025-01Senior Software Engineer(Sunnyvale,内推)拿到 offer 后拒2025-01-23 发帖。多轮标准 LeetCode 风格题,大多 medium,可能有一道 hard;流程 4 周
1p3a:1103131 一亩三分地2024-12NG(工程类)过OA 和论坛上的题一样;楼主整理的 VO 常见题(二手):getIds(nums) 返回 nums 个不重复 ID、Event Fire、O(1) set;回复说 O(1) set 是 insert/remove/lookup/clear 都 O(1),iterate O(k)。二手整理,不挂出现记录
1p3a:1093079 一亩三分地2024-10SWE(社招 experienced)社招 OA:75 分钟,2 道 coding + 9 道选择,题库题;提醒题目数字和选项会变、有人答案是错的;coding 非常简单、结果要 print。回复(2025-10,工作多年):打开发现一道都和网上面经不一样,2 道代码 + 其余选择,满分通过
blind:thmaxfzg 其他2024-10Blind 提问帖(2024-10-14)。Pure Storage 员工 2024-10-19 回复:原题都简单,但并发轮会追问很多,比如「这把锁能不能去掉,还对不对」「不许在这里加锁,怎么让它还能工作」,要懂基本原理。另一条「线程安全的任务调度器」来自非 Pure Storage 员工,不确定是不是这家的题,不挂出现记录
gd:everpure-2024-10 Glassdoor2024-10Software Engineer挂2024-10-26 发帖。标准算法题,LeetCode easy / medium;楼主抱怨面试官打断、长篇独白
gd:everpure-2024-11 Glassdoor2024-10Senior Software Engineer(Portworx)做完测评后没有回音2024-11-06 发帖。招聘方在 LinkedIn 联系,发线上 coding 测评(编程加能力题),做完后再无回音
gd:everpure-2025-05 Glassdoor2024-10Senior Software Engineer(Prague)拿到 offer 后拒2025-05-02 发帖,2024-10 面。面试官友好、愿意引导。列的题:在已有接口上实现 pub-sub 模式
1p3a:1076130 一亩三分地2024-07SWE(在职跳槽)挂7 月 OA:楼主说 Q5 是走一个 DFS 代码打印路径;截图里的 Q5 是磁盘写满时间(7 块盘、513 GiB、86%,和 2025 年的数字一样);算法题不难
1p3a:298001 一亩三分地2017-10SWE过三次 onsite 共七轮(buddy bits、event register/fire、get_block_id 实现 get_one_id、C++ 虚函数表、manager、加面 Skyline 画线和画圆);getID 那轮按单次调用、批量预取、后台线程生产者消费者三版推进,楼主说生产者消费者没掌握好,最终拿到 offer。
1p3a:298316 一亩三分地2017-10SWE2017 年题目整理帖:楼主两次电面都是 event fire 和 valid square,另列出收集的高频题,说店面从 valid square 到 O(1) set 这前五道里出两道;O(1) set 附的 instant 链接早已失效(2019 年有人回帖说打不开)。
1p3a:299273 一亩三分地2017-10过电话面试一小时只做 event fire:单线程版 → 问 isFired 放前面的好处 → 线程安全版 → 面试官以「实习生优化」为名连给三个 fire 版本问风险(锁里只改标志、先 lock/unlock 再改标志、先改标志再 lock/unlock 当栅栏)→ 保持顺序(两个队列)→ 不用锁怎么做。楼主 10-24 补充进了下一轮。2026-10-23 用 Chrome 读全文
1p3a:271461 一亩三分地2017-03SWE挂OA 12 题版后第一次 onsite,楼主说固定四题(O(1) Map、画圆、BuddyBitMap、callback),自己被问 BuddyBitMap 和 callback;树以 bits[level][index] 给出,要一层一层改、时空复杂度要最优;第二天电话拒。
1p3a:226030 一亩三分地2017-02SWE第一轮 onsite:buddy system 的 clearBit / setBit(先 brute force,再在引导下优化到只读当前层、内存连续),楼主附了 Java 代码;另一题 task dispatching(trigger / addTask,多线程追问多);拿到别的 offer 后撤了第二轮。
1p3a:206999 一亩三分地2016-10SWE两次 onsite;第二次第一题是用 get_ids(int num_of_id, int *buf)(每次调用耗时 1 秒)实现 get_call_id(),从单线程满足平均延迟、到多线程 mutex 加条件变量,最后借鉴 TCP 拥塞控制动态调整批量大小;其余有 buddy system、register/fire、最少交换的 sort color、memcpy/memmove、多线程 x++ 竞态。
1p3a:192290 一亩三分地2016-06SWE挂两轮电面(event fire、四点判正方形)加 onsite 四轮;onsite 第三轮是新题:get_ids() 耗时 1 秒返回 100 个不重复 id,get_one_id() 每秒最多被调 100 次,follow up 要求每次调用等待不超过 1 秒,楼主在提示下写出,最终被拒。
1p3a:192327 一亩三分地2016-06SWE挂两轮电面(虚函数内存布局、Happy Number 加数学证明)加 onsite 五轮:画圆(小半径多画点、尽量少用乘法和开方,最终只用一次乘法)、ClearBits/SetBits、O(1) Map、多线程 callback、manager 行为面;发帖人在 2016-06-19 的折叠回复里说最后还是挂了(2026-10-23 读帖核实)。
gdoc:purestorage-notes 其他公开的 Google 文档「纯存储」(11 页,1106956 里给的链接):二手题目汇总,没有日期。有 valid square / 数正方形、event fire、bitmap、O(1) set、画圆、buddy system、get_one_id / get_block_id、限速 ID、对齐矩形、线程安全栈 / 实现锁、skip list,以及 LC661 / 75 / 202 / 322、LRU、虚表、memcpy vs memmove 等。二手,不挂出现记录

rev 7 · 更新于 10-25 00:58