赶在新年以前,我面试了字节跳动广告部门的品牌广告后端研发工程师,并收获了实习offer,我想把实习面试的题目分享出来,供你们参考。html
字节跳动仍是依旧很是注重算法能力,因此面试过程算法比重依旧比较大,不知道是否是年前比较缺人的缘由,此次面试一共经历了两面,并且难度比我去年面试抖音略简单一下,下面是面试过程的主要题目。面试
1. 开始仍旧是常规的自我介绍,接下来重点询问我在美团实习的经历,待我将实习内容讲解完成之后,主要问我分库分表按照什么标准分的,如何进行关联查询。算法
参考:http://www.javashuo.com/article/p-rfoaqjut-hm.html后端
2. 循环打印矩阵(算法)。这道题很是常见,就是我以前总结的蛇形矩阵问题。数组
参考:http://www.javashuo.com/article/p-qgamslug-hg.html浏览器
3. 最长公共子串(算法,须要输出子串)和最长公共子序列(算法,须要输出子序列)。经典的动态规划题目,能够参考我以前总结的动态规划专题。闭包
参考:spa
http://www.javashuo.com/article/p-wwzkecyj-bv.html.net
http://www.javashuo.com/article/p-wwzkecyj-bv.html设计
4. 介绍广告业务的大体状况
1. 实现一个循环队列(算法)。仍是很是常见的经典算法,能够参考我以前的博客。
参考:http://www.javashuo.com/article/p-svcfhgwe-ew.html
2. 设计并实现一个在线图书管理系统,包括商城,用户,图书等,本身设计,完成登陆,购买等一系列行为。
主要仍是考察设计能力,注意要有帐户,流水等信息,考虑购买失败的事务等。
3. 给定一个数组,数组中的元素先增后减,好比1 3 5 4 2,查找其中的某个数。
思路:直接遍历时间复杂度是O(n),采用二分查找是O(logn)。
4. 解释Python中if __name__ == "__main__"的含义,以及闭包和装饰器。
5. 在浏览器输入一个网址,所经历的流程。
参考:https://blog.csdn.net/qq_36520235/article/details/82559847
6. 你最想了解的是什么。