哔哩哔哩

收藏
文娱内容
1000-9999人
上市
上海/北京/广州/重庆
学历友好榜高校必争榜牛客指数榜

42

在招职位

696

面试经验

48

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
后端开发
前端开发
客户端开发
测试
数据
人工智能/算法
硬件工程师
产品
游戏策划
银行
市场/营销
财务审计
交互/设计
最新
热门
04-14 19:53
已编辑
门头沟学院 Java
记录了暑期实习中部分面试的面经,有些公司可能有部分没有记录腾讯:一面(一个小时五分钟左右)java相关(部门不用java,但是面试官说他刚好会,就问下,而我刚好没看java哈哈)对象比较,equalserror和exception,exception都可以被捕获嘛,有什么常见的exceptionjava线程同步方式gc项目实习相关幂等组件实现,顺带说了下可靠消息通知事务问了句项目里面的缓存数据库一致性问下认为实习项目的价值,给我建议说可以更宏观的看待手撕一道滑动窗口的,秒撕后加了一点难度,也秒撕接雨水,单调栈秒撕二面(四十八钟左右)实习相关介绍了下部门的业务,个人开发的规则介绍了下一个工具的实现,顺带说了下分布式事务rpc调用对象的组装(protobuf,但是我讲的是应用层面的,没有回答到面试官想听的点上)八股虚拟内存java gc进程通信方式常见的设计模式,讲一下工厂模式其他会不会其他的语言想做业务还是基架怎么学习的未来的规划对ai的了解没有手撕,问为啥没有,他说上一轮不是有吗,他能看到(感觉是一个比较传统特别的面试官,很多问题都不是跟着题库走)三面实习相关(不是细节,宏观角度问项目的价值,优缺点,怎么保证完备化)讲一下自己的优点最近发生最大的冲突(我讲了是实习中和业务放沟通问题,他引申问了下,是不是可以引入第三方仲裁)最近最自豪的事情算法:读取一个英文文档,找到行尾出现次数最多的一个或多个字符串(题目比较奇怪,而且我忘记了文件读取api,幸好不要求编译他也没有往优化的方向问)毕业几年内的规划b站:一面(五十多分钟)八股object类的方法 equals和==区别string适合+拼接吗hashmap结构,set的过程单核cpu可以处理多任务吗线程死锁violatile原理,是原子性的嘛乐观锁和悲观锁,乐观锁常见实现synchronized线程池常见参数对象创建的过程,类加载到初始化gchttps和http区别聚簇索引和非聚簇索引最左匹配原则redis用处缓存三剑客spring常用注解手撕:回环链表二面(55分钟左右)项目拷打几点项目实现,对比延时消息redisson分布式锁手撕:lru蚂蚁:一面(电话面,65分钟左右)拷打项目穿插场景题分库分表如果不是分片键应该怎么范围查询(答的很不好,应该可以用路由表或者复合分片键)数据分区有了解吗(只说了对冷热数据库有了解,但是怎么实现共同查询不太了解)怎么保证mq的消费(分布式事务,个人答的用的是本地消息表)保证消费幂等(redis维护状态字段,分布式锁修改状态)下单时一些实际场景出现的情况手撕(口述):多线程单双数打印synchronized和reetranlock聚合索引的失效,b+树结构二面三十多分钟,没手撕,有点像kpi也有点像走流程项目中支付相关内容实现项目中高并发场景的方案实习中的难点对ai应用在金融、支付上的一些场景会英语和粤语嘛实习时间阿里云:一面(约50分钟,压力面,好多不会的,所以有些问题不记得了) 上来手撕 不用锁完成双线程交替打印(volatile加原子变量,但是他说有问题让我下去自己看看)八股(全部是非常规八股,很多没看到过的)redission原理,怎么实现的释放通知(publish,不会)还有什么可以实现分布式锁(想着mq,他说用zookeeper)为什么使用zookeeper(我一直说注册中心的作用还有服务保护,他说这些只是功能,没答道点上)接着问为什么不用redis也能实现上面功能,为什么不用而下做注册中心(提示后说zk是保证cp的,redis是保证ap的)redis pipeline,多条指令发送过去后中间会有其他指令插入吗;是谁负责把响应打包起来的(记错了,以为redis负责发送结果的线程打包的,他说redis内部没有pipeline概念,只知道来了很多指令,是客户端打包起来的响应)redis怎么设置过期时间(直接说px);过期淘汰策略(难得有正常八股)还有个关于rocketmq我都没听懂,从来没有见过的概念,直接说没听过了还有一些不记得了二面50分左右,很长时间是在闲聊,收获良多,面试官很和蔼,爱了,和上一个面试官两个极端项目中binlog使用,讲述了一下我数据库缓存一致性方案;此外,问我用redission分布式锁时使用设定过期时间和等待超时时间相关问题进程通信,操作系统底层实现互斥锁tcp粘包拆包遇到的最困难的事情反问:为什么不问八股,他说应届生本来也都是背的,理解不深入,没有这个必要业务,数据库底层,c、cpp、go京东:一面为什么去美团实习(后面说考察我的规划性)java exception项目中联合索引,还有两颗b+树项目和实习中怎么设计数据库表项目中写的set环境,还有相关的一个通知型事务怎么学习的遇到的最大困难,ai的了解反问:为什么时间这么短,他说主要是考察潜力,不想问常规的八股问题,然后夸了我一顿,说我什么规划性强,学习能力不错,然后什么是实实在在做了事情,不是包装的等等我说想下一轮再问业务,他说下一轮可能是人事了,所以给我讲了五分钟的业务二面hrbp面三面实习项目相关内容字节:一面45分钟左右实习相关为什么分页查询,除了分页还有什么可以防止oom怎么做的线程的安排(completablefuture)题目:双线程交替打印(简单讲了下synchronized)+sql(面试完之后发现做错了呜呜)怎么使用的联合索引,索引怎么查询的;给了一条sql分析应该加上什么索引,查询的过程;如果索引太多会怎么样(从联合索引字段多和所有索引多入手)手撕:返回最长公共子字符串二面一个小时左右详细讲了实习的一条并且引申问了个场景进程线程区别、什么场景用多线程,什么场景用多线程堆和栈的区别,为什么一定要区分堆和栈cpu怎么调度任务(讲了几个调度策略)tcp四次挥手,为什么一定是四次,可以三次吗;timewait状态,为什么两个msl保证包消失如果服务端重新发送的第三次握手又丢失了怎么办char、varcharmysql的limit(我顺带提及了分页优化,然后他问如果数据量是1kw的话还用分页优化合理吗,为什么这时候用limit会慢)手撕:15. 三数之和三面没记录
点赞 评论 收藏
分享
面试题总结 一、技术能力相关问题 1. 关于自动化测试平台:   - 这个平台是做UI自动化的吗?   - 安卓和iOS都写在这一个平台上吗?   - 你知道这个平台的原生框架是什么吗?   - 可以说一个你用这个平台写的安卓用例场景吗? 2. 关于测试用例设计:   - 你有没有遇到过上线后才发现的经典问题?为什么没在测试阶段发现?   - 可以举例说明你如何设计测试用例的吗?   - 你主要测试哪些模块? 3. 关于测试范围:   - 功能测试你是只测安卓还是两端都测?   - iOS谁负责测试?   - 你有测试过iOS手动测试吗? 二、项目经验相关问题 1. 你有没有参与过什么大的项目?2. 可以举个例子说明你在哪个项目中发现了什么问题,以及如何设计测试用例的?3. 直播功能涉及送礼物吗?还是只是单纯的看课? 三、编码能力测试 1. 写一道链表重排的算法题(要求空间复杂度O(n))2. 进阶:能否用O(1)空间复杂度实现? 四、职业发展与动机问题 1. 为什么想做测试开发相关的岗位?2. 你之前学过一段时间后端,为什么后来转做测试开发?3. 你对自己未来的职业规划是什么?就想做测试吗?4. 除了在高顿写过的自动化测试,还写过其他自动化测试吗? 五、个人情况问题 1. 你现在人在北京还是在学校?2. 为什么想投上海的工作? 3. 在辽宁读大学为什么同学都在上海和北京?4. 你对自己未来还是想去互联网行业吗?5. 你能实习多久?学校课程安排如何? 六、反问环节问题 1. 实习生待遇如何?2. 如果入职主要会负责哪些工作内容?3. 在公司能学到哪些技术或发展方向?4. 对我的面试表现有什么反馈建议?5. 后续通知大概需要等多久?
查看29道真题和解析
点赞 评论 收藏
分享
bg双九无实习玩具项目,3.25投递没笔试隔天直接电话约面,有点意外。1. 自我介绍2. 除了go,有用过其他语言吗?相比这些,go有什么特点?3. go并发模型?为什么要这样设计?4. 陷入内核态具体发生了什么?什么情况下会陷入内核态?为什么要陷入内核态?弊端是什么?如何避免陷入内核态?  1. 【连续发问有点没顶住 答完前面忘了回答最后一个问题】5. go垃圾回收机制?对比java cpp,有什么独特的地方?6. 这个过程中写屏障解决什么问题?没有写屏障会导致什么问题?7. 讲讲你对channel的理解,原理是什么?8. 多个协程访问同一个map,要加锁吗?为什么channel不用?9. mysql为什么需要索引?举个例子讲讲根据索引找到记录的过程?10. 联合索引a,b,c,使用a,c会用到索引吗?11. 幻读是怎么产生的?为了解决幻读用了什么手段?12. redis为什么快?13. 讲讲redis主从复制?主从复制之间有差距怎么解决?14. 讲讲redis哨兵机制?15. kafka适合什么场景?为什么适合?16. 高考千分之五,你们省多少考生?是衡中的吗?17. 写题:链表插入排序18. 反问业务周五晚面完,下周一约二面,已拒。很想去阿B,不过感觉团子业务好些,感恩。#后端开发##牛客创作赏金赛##暑期实习##哔哩哔哩##bilibili#
凡尘微梦:在哪投的哇,我官网投一个月还是初筛哈哈哈
查看18道真题和解析 牛客创作赏金赛
点赞 评论 收藏
分享
面试题概要(基于参考文本) --- 一、个人背景与基础能力 1. 自我介绍考察点     - 教育背景与实验室经历(人工智能实验室、算法竞赛)     - 技术栈掌握情况(Java/Spring后端开发、Python自动化测试)     - 实习经验与项目角色(高顿教育测试实习生、接口/UI自动化)   2. 实习与职业规划     - 实习时间短的原因(学校安排、地理位置)     - 毕业后的职业方向(明确选择测试岗位,侧重自动化测试)     - 当前技术学习重点(测试理论、自动化框架搭建)   --- 二、项目经验与技术实践 1. 实验室项目(Web端开发与测试)     - 技术难点:前后端协作问题、质量保障缺失(未联调/自测)     - 解决方案:学习测试方法论(等价类划分、因果图)、设计用例     - 成果:接口自动化测试(Pytest + Requests + YAML驱动)   2. 企业级项目(高顿教育测试实习)     - 核心模块:       - OSS文件上传接口测试(AI校验、恶意文件检测)       - 直播间预定与推流任务异常(定时任务逻辑优化)       - 优惠券发放与页面交互验证     - 自动化工具链:       - 接口自动化(基于平台/Swagger文档导入)       - UI自动化(Sonic真机平台、ConceptsJS框架 + XPath定位)       - 脚本维护(配置文件管理、失败重试/截图机制)   3. 自动化测试能力     - 技术栈:Python(Pytest)、JS(ConceptsJS)、Postman/JMeter     - 成功率与问题:90%通过率,偶发服务器压力导致的失败     - 与企业实践差异:平台化工具 vs 自研脚本的维护成本   --- 三、测试理论与场景设计 1. 测试用例设计(购买大会员场景)     - 基本流程验证:页面跳转、支付方式调用、金额计算(优惠券/积分)     - 异常场景覆盖:       - 网络波动(弱网/断网支付中断)       - 支付失败/取消订单(误开通会员风险)       - 订阅续费逻辑(自动扣款校验)     - 非功能测试:       - 安全性测试(敏感信息加密、环境风险拦截)       - 性能测试(高并发支付场景)   2. 测试方法论应用     - 等价类划分(合法/非法文件格式测试)     - 因果图(直播间预定与导流任务的条件组合)   --- 四、编码能力与问题解决 1. 算法题表现     - 题目:最长连续序列(数组排序后动态规划思路)     - 考察点:       - 排序API熟练度(Java `Arrays.sort()` 误写为 `sort()`)       - 逻辑实现(DP数组记录连续长度,取最大值)     - 临场问题:依赖AI辅助编码导致基础语法生疏   2. 工具使用与反思     - AI辅助编码的利弊(效率提升 vs 基础能力弱化)     - 自研项目与学习路径(开源测试框架研究、TestNG集成)   --- 五、综合评价与建议 1. 面试官反馈     - 优势:       - 项目经验丰富(实验室+企业级场景)       - 自动化工具链的实践与快速学习能力     - 待提升:       - 测试理论深度(如故障演练、全链路压测)       - 编码基础巩固(减少对AI工具的过度依赖)   2. 候选人提问     - 团队业务方向(OGV内容生态、大会员/C端测试重点)     - 技术栈细节(Web/App自动化框架选型、平台化工具 vs 自研)     - 入职安排(最快到岗时间、实习期任务分配)   --- 六、面试流程总结 - 时长:约45分钟  - 考察维度:技术深度(50%)、项目经验(30%)、逻辑思维(20%)  - 后续流程:结果通知周期(1周内)、潜在入职时间(3天内到岗)   --- 此概要可用于复盘面试表现或指导后续测试岗位面试准备,重点需强化理论体系与手写代码能力。
查看23道真题和解析
点赞 评论 收藏
分享
04-12 13:50
已编辑
南京大学 前端工程师
查看14道真题和解析
点赞 评论 收藏
分享
03-29 19:49
门头沟学院 Java
两道编程,不难。题1:import java.util.*;// 注意类名必须为 Main, 不要有任何 package xxx 信息public class Main {    public static void main(String[] args) {        Scanner in = new Scanner(System.in);        // 注意 hasNext 和 hasNextLine 的区别        // while (in.hasNextInt()) { // 注意 while 处理多个 case        //     int a = in.nextInt();        //     int b = in.nextInt();        //     System.out.println(a + b);        // }        String[] nk = in.nextLine().split(" ");        int n = Integer.parseInt(nk[0]);        int k = Integer.parseInt(nk[1]);        int[] nums = new int[n];        String[] numStr = in.nextLine().split(" ");        for (int i = 0; i < n; i++) {            nums[i] = Integer.parseInt(numStr[i]);        }        System.out.println(maxDiffSum(nums, n, k));    }    private static long maxDiffSum(int[] nums, int n, int k) {        long ans = 0;        Arrays.sort(nums);        int pairNum = Math.min(n - k, k);        for(int i = 0; i < pairNum; i++) {            ans += nums[n - i - 1] - nums[i];        }        return ans;    }}题2:import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息public class Main {    public static void main(String[] args) {        Scanner in = new Scanner(System.in);        // 注意 hasNext 和 hasNextLine 的区别        // while (in.hasNextInt()) { // 注意 while 处理多个 case        //     int a = in.nextInt();        //     int b = in.nextInt();        //     System.out.println(a + b);        // }        String[] nmk = in.nextLine().split(" ");        int n = Integer.parseInt(nmk[0]);        int m = Integer.parseInt(nmk[1]);        int k = Integer.parseInt(nmk[2]);        System.out.println(cal(n, m, k));    }    private static int cal(int n, int m, int k) {        // 需要保证至少分到一个        if (m < n) return 0;        int ans = 1;        m -= n;        int l = k - 1, r = k - 1;        while (true) {            int need = r - l + 1;            m -= need;            if (m < 0) break;            ans++;                        r = r == n - 1 ? r : r + 1;            l = l == 0 ? l : l - 1;        }        return ans;    }}#b站##笔试#
查看2道真题和解析 投递哔哩哔哩等公司6个岗位 笔试
点赞 评论 收藏
分享
03-29 14:17
已编辑
上海大学 产品经理
春招的第七次面试终于落地,下下个月正式入职B站AI业务线。这几个月的迷茫、反复和自我怀疑,总算在关门前被拽上了岸。为什么突然想转AI?秋招拿的保底offer业务线边缘,每天刷着上岸帖子心想:这波再不上车,怕是要被时代彻底甩开了。一时上头,就开始试着自学ai知识,尝试投递ai岗位(现在看来自己的冲动是对的)。面试血泪史,记录一下让我成长的几个问题首先准备面试很容易陷入自学陷阱,学了半个月LLM底层原理,面试官一句“你觉得用户需要的是技术参数还是情感化交互”直接把我问懵,产品思维和代码逻辑是两套语言。第二就是之前照着网上面经准备“AI产品方法论”,被追问“你定义的场景需要多大的模型,能承载多少token成本”时,才意识到自己收集的信息有多碎片。第三是自以为刷遍市面AI工具就能通关,直到某次终面被问到:“如果让你从0设计一个比Claude更轻量的职场助手,你的MVP(最小可行性产品)路径是什么?”没有真实项目视角,根本接不住这种高阶问题。转折点,成功转型的关键崩溃到想放弃时,🍠刷到一篇AI产品拆解长文(后来才知道作者是某大厂在职大佬),私信求教竟收到回复。一个小时电话重构了我对ai产品的认知,“面试官要的不是标准答案,而是你定义问题的逻辑”。后面也是跟着大佬重新梳理项目,用两周把实习经历包装成“AI+传统场景改造”案例,甚至在B站终面被面试官反问:“你们团队当时考虑过模型微调的失败预案吗?”答上来的那一刻突然感觉,自己终于摸到了门道。一些真心话,写给和我遭遇一样困境的你信息差是最大壁垒:AI产品迭代速度远超你的学习速度,找到能同步行业真相的人比找机构报班重要多了(说真的,某些课程大纲还停留在2022年的GPT...)警惕“虚假充实感”:读十篇行业报告不如深度体验一款产品,记录每个交互细节的决策逻辑贵人就在身边:偶然加到的一位老师(被他分享的干货所吸引),简短的交流就能有实在的收获,有时候一线从业者的一句点拨,抵得上一周无效努力。现在回看,秋招时觉得遥不可及的“AI产品经理”title,不过是认知重构后的水到渠成。#校招# #AI产品经理# #互联网大厂#
还是想躺平的牛肉丸很迟缓:接好运
查看5道真题和解析
点赞 评论 收藏
分享
一面自我介绍介绍业务,面试官一边看着简历一边问问题,都是比较简单的问题手撕leetcode713乘积小于k的子数组(wdnmd面试平台上没写数组大于等于0,我硬着头皮按照大于等于0写的)讲代码思路反问二面,被问的脑瓜子嗡嗡的自我介绍然后开始问答:q:我们这有xxxxxx业务,你想做什么a:除了xxx都可以q:我们会用到c++,java,python,sql,你会哪些a:python为主,sql会一点q:实习到什么时候 什么时候能到岗a:实习到九月 四月初可到岗然后我以为woc稳啦,结果才刚刚开始q:介绍下项目吧a:开始讲,每讲一步就会有一个问题为什么这样做,解决了什么问题,如果怎么怎么样那么如何解决,结果如何,降低多少人审。为什么这种情况下模型失效了,为什么要用这么多label,为什么要用这个场景,你如何提出这个场景的,有什么效果,数据量多少,有多少比例总之十万个为什么。。。问到我答不上来就会让我继续讲,不过有些确实是上一段实习没接触过,不知道也没办法了。最后手撕 leetcode56合并区间 比较简单但是这次是和力扣一样的输入输出格式,就是函数return,感觉是系统bug了,最后print的结果是对的,但是return只有一个括号。面试官看print的结果是对的也没深究,对着我的代码一字一句的自己看完,说写的很规范,也没让我讲思路(估计是看题简单吧),然后开始反问求求啦 让我进b站我什么都会做哒 #我的实习日记#
查看10道真题和解析 我的实习日记
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客企业服务