字节跳动懂车帝一面

  • 自我介绍 3分钟
  • 项目介绍 10分钟

完单率解释
广告计费和消耗

AB实验一般怎么做?

常见AB策略有哪些类型?

进行AB的策略是如何寻找?

  • 决定要不要AB,通常是有新的能力/产品上线,预计对业务的核心关注指标有收益,需要用实验证明有收益可扩量
  • AB怎么分组,以及各自多少流量:都是业务侧先定目标,然后DS基于这个目标分析,拿到显著性的结论,和最少需要多少样本量

  • 再根据样本量大小,确定每个组分组多少,才能在限定的周期内达成目标

稳定性指标有哪些?

  • 业务指标:请求,下发,曝光,点击,99分位耗时(针对资源位-业务线-城市)
  • 系统机器指标:Cpu.Idel,内存使用率,磁盘使用率,整体错误率,超时和不同下游的错误、超时等

整个系统的模块以及功能

频次控制是如何实现的?

风控体系?

  • 图片和跳转链接是否合规,提交给审核系统,修改后下线该活动,重新提交审核
  • 埋点系统的反作弊,防止异常上报和异常消耗

网关做分流的策略

  • 流量配比

布隆过滤器

Redis中具体的实现

对象和数据结构的设计

存了个123,底层存储的是什么?

zset的跳表

golang的select关键字的使用?

defer的使用?

golang的接口概念

判断两个对象都是同一个接口类型,判断两个是否相等,判断依据是什么

MySQL设置了索引,不会主动去使用?

数据库连接池的作用和好处

  • 访问加速和控制资源

设计模式?

简单工厂模式相比于构造方法(类)的好处

算法题:

字符消消消

给个字符串abbcdddeeeeeccgf   ,连续相同的三个或三个以上字符可以消除,消除后新的字符串需要走同样的规则,返回最终的字符串 :abbgf

#include 
using namespace std;
int main()
{
    string s;
    s = "abbcdddeeeeeccgf";
    int len = s.size();
    stack st;
    for(int i = 0; i < len; i++) {
        st.push(s[i]);
        // 判断下一个跟当前字符不同开始消除,活着已经到了最后一个开始消除
        if(((i+1

你可能感兴趣的:(面试,面经)