2025秋招哔哩哔哩开发工程师

2025秋招哔哩哔哩开发工程师
2025秋招-上海哔哩哔哩科技有限公司-开发工程师【2025届】。
2024-08-01 投递简历。
2024-08-17 技术笔试。
试卷名称:【25秋招】测试开发方向试卷0817。
考试时间:(北京时间, UTC+08:00) 2024-08-17 19:00:00-20:30:00。
考试时长:90分钟。
考试内容及范围:单选题20道,每题1分,共20分。
操作系统、数据结构与算法、计算机组成原理、数据库。
不定项选择题10道,每题3分,共30分,考试范围同单选题。
编程题3道:
第1题,难度简单,10分。哈希表,找到一个字符的下标,删除该下标对应字符后,剩余字符出现次数均相同。
第2题,难度简单,15分。动态规划,买卖手办(股票)的最佳时机。
第3题,难度中等,25分。动态规划,正则表达式匹配问题,'.'匹配任意单个字符,'*'匹配零个或多个前面的那一个元素。
2024-08-21 HR推荐面试,测试开发工程师【2025届】。
测试开发工程师【2025届】推荐-HR推荐-面试中。
2024-08-22 电话邀约2024-08-26 19:00。
2024-08-26 技术一面,牛客网面试,B站测试开发工程师,面试时长60分钟。
1.自我介绍。
2.你的优势是什么?
3.你擅长什么代码语言?
开始八股文。
4.C++和Python的区别。(针对简历)
5.用到C++的语言特性和数据结构。(针对简历)
6.你了解哪些测试方法?(针对岗位)
单元测试、集成测试、系统测试、验收测试、回归测试、压力测试、性能测试、安全性测试。黑盒测试、白盒测试。
7.软件测试有哪些步骤?(针对岗位)
需求分析、测试计划、设计测试用例、搭建测试环境、执行测试、缺陷管理、回归测试、测试报告。
8.你对整个计算机网络体系有了解吗?(计算机网络)
9.你了解http的协议吗?他的请求类型有哪些呢?(计算机网络)
HTTP协议是超文本传输协议,主要用于客户端和服务器之间的数据通信。HTTP协议是基于请求-响应模式的,客户端发送请求,服务器返回响应。常见的请求方法有GET、POST、PUT、DELETE等。HTTP协议是无状态的,这意味着每个请求都是独立的,服务器不会保留之前请求的状态信息。另外,它默认使用80端口,HTTPS则是在HTTP之上添加了SSL/TLS加密,默认使用443端口,确保数据传输的安全性。GET请求一般用于请求数据,POST请求则用于提交数据。PUT和DELETE请求分别用于更新和删除资源,HEAD请求只获取响应头。
10.DNS的作用是什么,谁来负责解析域名。(计算机网络)
11.linux系统常用的处理文本的命令有哪些呢?它们都有哪些区别呢?(针对简历)
grep、cat、awk、sed
12.使用git管理代码的工作流程是什么?(针对简历)
git add添加到暂存区、git commit提交到本地仓库、git push推送到远程仓库。
git pull合并到本地仓库、git status查看当前工作区的状态。
13.你了解高性能计算和分布式系统吗?(针对简历)
开始问简历项目。
14.介绍一下你的科研项目。(针对简历)
15.为什么要研究这个,研究目的是什么?(针对简历)
16.你的贡献点在哪里?哪些事情可以体现你的优势和特点?
开始手撕算法。
17.力扣165比较版本号,难度中等,双指针。(核心代码模式)
18.有哪些白盒测试方法?
语句覆盖:确保被测代码中的每个语句至少被执行一次。分支覆盖:测试每个条件语句的所有可能分支。路径覆盖:要求测试所有可能的执行路径。条件覆盖:测试每个布尔表达式的所有可能结果。循环覆盖:测试循环结构的不同执行次数。
19.请根据手撕算法的题目,设计测试用例。
20.你刚才设计的测试用例能够体现哪些白盒和黑盒测试方法?
21.你为什么选择测试开发工程师岗位?
可以与客户端、服务端、Web团队协作,丰富技术栈。测试工作保障了软件质量。
2024-08-27 电话邀约。
接到HR电话,通知一面已经通过,邀约二面,可自选时间。
【面试时间】:2024-08-29 15:00。【面试形式】:浏览器牛客网视频面试。
2024-08-29 15:00 技术二面,B站测试开发工程师,面试时长40分钟。
1.自我介绍。
2.为什么投测试开发岗位?
开始手撕算法。
3.力扣143重排链表,难度中等,限时15分钟。
普通做法:线性表+双指针。进阶做法:链表中间节点+反转链表+合并链表。
开始八股文。
4.你如何调试C++代码?
查看报错信息,gdb:设置断点,查看变量值。
5.C++如何避免内存泄露?
智能指针std::shared_ptr和std::unique_ptr,自动释放对象内存。
6.C++11引入了哪些新特性?
Lambda 表达式、自动类型推断auto 、右值引用和移动语义。
7.你做过哪些项目,如何测试项目?
8.你了解哪些分布式系统?
分布式系统主要包括Hadoop、Spark、Kafka、ES等。
9.讲一下黑盒测试和白盒测试,黑盒测试有哪些方法?
10.假如B站up主可以给粉丝发红包,粉丝可以抢红包,针对这个功能,设计测试用例。
11.你比较倾向于做哪方面的测试呢?
12.你最近有看什么技术方面的书籍吗?
13.你最近还有在投其他公司吗?
反问:测试开发团队的规模是怎样的,测试开发是以开发为主吗,测试开发如何与其他团队协作。
全部评论

相关推荐

📍面试公司:小鹏汽车🕐面试时间:8.31💻面试岗位:效能部门bazel c++❓面试问题:1.自我介绍2.开场讨论​​:我们聊了聊​​普通消费者对自动驾驶的认知​​,以及​​L1~L5级别自动驾驶的区别​​。3.C++基础​​:volatile​​关键字​​的作用(防止编译器优化,适用于多任务共享变量或寄存器状态判断)、​​多态的实现原理​​(涉及虚函数表Vtbl和虚表指针Vptr)、​​多重继承下的多态​​、​​右值引用​​(主要用于移动语义和完美转发)以及​​智能指针​​(unique_ptr, shared_ptr, weak_ptr 的区别和RAII思想4.效能部门的构建系统(如Bazel)需要充分利用多核资源谈谈你如何使用C++的​​多线程库​​(如std::thread, std::async)或​​同步原语​​(如std::mutex, std::atomic)来优化编译、测试或资源调度任务的并行性,并如何避免死锁和数据竞争。5.请阐述你对Bazel​​核心概念​​(如WORKSPACE, BUILD文件,依赖图)的理解。是否有过扩展Bazel(如编写自定义规则或宏)来满足特定项目构建、测试或部署需求的经验?6.如何利用​​机器学习模型​​(如基于历史代码库训练的模型)对代码质量、测试覆盖率或潜在性能瓶颈进行​​静态分析​​并提供智能修复建议?7.设计一个高效的 CI/CD 流水线​​请从​​系统架构​​角度,描述如何为大型C++项目设计一个高效、可靠的CI/CD流水线。你会考虑哪些关键环节(代码检查、编译、单元测试、集成测试、部署)?如何确保其​​可扩展性和稳定性​​?🙌面试感想:问的问题和部门的工作内容高度相关,需要深入理解基础​​,确保对C++​​核心机制​​(内存模型、对象生命周期、多态实现、模板等)和​​现代特性​​有扎实理解,此外还需要​​熟悉效能领域​​,复习​​构建系统​​(特别是Bazel)、​​编译器原理​​(如编译、链接过程)、​​并发编程​​和​​性能分析工具​​的相关知识。最后​​思考AI的结合点​​,多思考AI技术(机器学习、深度学习、强化学习)可以如何应用于​​软件开发生命周期​​的各个环节以提升效能,并准备一些具体的设想或案例。
查看11道真题和解析
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务