8月16日b站客户端一面复盘

技术问题不多,主要是侧重思维方式。先自我介绍。接着面试官拷打项目和实习经历,让我说了一段从0开始学习的,一段用自己已有经验做事的,问项目分工,数据库设计等方面。
技术问题,问了,进程和线程区别,遇到ANR的情况分析,接着是算法题。最长递增子序列,先用的dp,做完,让我优化,还好记得labuladong算法小抄里提到的二分查找解法,凭借印象写出来,ac了。
接着问我,读过哪些好的代码,有什么感想。问我职业规划,为什么当程序员,对当代互联网发展情况的认知,平时喜欢逛b站嘛,都喜欢什么区,看过哪些博主,职业方向选择怎么考虑的。
反问,问了部门业务,是做b站 app的(狂喜),还有就是我这场面试存在的问题,面试官说让我把简历里想突出的突出一下(说的很有道理)
总的来说,问的技术问题都比较简单,算法题也不难,还是重点考察过往经历中解决问题的能力和思维高度。
#bilibili求职进展汇总# #b站#
全部评论
哪个部门呀?
点赞 回复 分享
发布于 08-25 11:04 北京
想问一下约二面了吗?
点赞 回复 分享
发布于 08-26 12:17 广东
中国电子云
校招火热招聘中
官网直投

相关推荐

08-28 15:09
门头沟学院 Java
已经感谢信了(时间线写在后面一共四十分钟出头,先自我介绍,然后20分钟拷打简历+八股,20分钟手撕+反问。一、自我介绍二、问简历问项目1. 介绍实习经历。2. 实习用Kafka是什么场景?为什么这样用?3. 实习用Redis做数据缓存具体存了什么?怎么维护缓存和数据库里数据的一致性?4. 项目里说用Redisson做限流,讲讲怎么实现的。讲一下令牌桶限流算法有什么缺点。三、八股拷打1. 为什么InnoDB的索引结构主要用B+树?为什么这样设计?2. MySQL是怎么做到可重复读的事务隔离级别的?快照是单行的快照吗?怎么解决幻读?具体怎么锁?3. Redis有几种数据结构?4. zset是怎么实现的?描述一下跳表的实现?5. 讲一下TCP和UDP的区别。TCP具体是怎么实现的,来达到可靠性要求的?6. 假如现在在浏览器输入www.baidu.com,能描述下从输入url到整个页面渲染回来的过程吗?7. 为什么TCP握手三次就够了但挥手要四次?四、手撕算法题LeetCode原题 33. 搜索旋转排序数组五、反问用什么语言?说主要用Go,也有其他语言。招人不看重语言,看重场景思考等通用能力。#秋招##后端##Java##minimax##面经#时间线:8.13 投递简历8.14 简历评估中----  没有笔试8.20 邮件约面8.22 一面8.27 感谢信
查看11道真题和解析
点赞 评论 收藏
分享
09-11 22:16
已编辑
重庆大学 Java
更新:9月11日。挂时间:8.25岗位是后端开发,一共就 4 道算法题,无选择题,120 分钟1. 题目没读懂。。2. 给 n 个数,对数进行操作:1. 值减半;2. 将两个值用他们的和替换。问最少多少次操作才能使数组全部元素变为奇数。解题思路:奇 + 偶 = 奇,利用这个性质,只要有一个奇数,我们就可以利用操作 2 在 n 次操作将 n 个偶数变为奇数,答案就是偶数的个数。而果没有奇数,可以通过操作 1 将一个偶数变为奇数,答案为通过操作 1 获得一个奇数所需要的最少步骤 + 偶数个数 - 1。3. 给定一个数组,和一个数 k。可以将 k 与数组中任意一个小于 k 的元素进行交换。问至少交换多少次,才能够使得数组单调不减。解题思路:根据题目要求,只有当前持有的 k 大于数组元素时,可以进行交换,也就是说,数组的每个元素之能增加或不变,不可能减少,并且每次交换之后,所持有的 k 的值一定会减小。那么什么时候不可能得到单调不减的数组呢?对于下标 i 位置处的元素和目前所持有的 k,都小于下标 i 之前最大的那个数,说明不管交换与否,下标 i 之前那个最大的数永远比下标 i 处的元素大,也就不可能得到单调不减数组。因此,我们可以倒序遍历数组,对于每个下标 i 的元素 ai 去看是否需要交换。第一种情况是 max(ai, k)  < i 之前最大数,单调递减数组不可能得到,输出 -1。第二种情况是 ai < i 之前最大的数 < k,那么必须进行交换才有可能得到单调递减数组;第三种情况是 i 之前最大的数 < ai < k。那么对于这种情况换不换都可以,如果不换的话,这就意味着 k 不能再与 i 之前的数进行交换,否则就会出现 k > ai,而 k 在 ai 前面,也就无法构成单调不减的数组,也就是说,只有前面的数已经满足题意了,才可以不换,否则就必须交换,只有交换了,才能够在接下来的遍历中拥有交换的权利,使得依然有可能构成单调不减的数组。为了优化复杂度,可以预处理两个数组,order[i] 和 mx[i]。order[i] 表示下标 i 之前的数组是否单调不减;mx[i] 表示下标 i 之前的最大的数。4. 给定一个 01 字符串,每次操作可以将字符串分成前后两个部分,然后将前后两个部分翻转再拼接,问最长能够得到的 01 交替字符串长度。解题思路:观察这样的变化:++--|--++  ->  --++|++--。所谓的切分翻转拼接其实就是将前缀和后缀拼接,答案要么为原始字符串中最长交替字符串长度,要么最左边和最右边翻转过来的拼接得到的 01,条件是首尾字符不同。翻转一次就够了,题目说任意次操作有点误导人。第一次分享思路,没表达清楚意思的话还请原谅。代码我发在评论区。
查看6道真题和解析 投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
点赞 2 评论
分享
牛客网
牛客企业服务