- 自我介紹 3分鐘
- 項目介紹 10分鐘
完單率解釋
廣告計費和消耗
AB實驗一般怎么做?
常見AB策略有哪些類型?
進行AB的策略是如何尋找?
- 決定要不要AB,通常是有新的能力/產(chǎn)品上線,預計對業(yè)務的核心關注指標有收益,需要用實驗證明有收益可擴量
-
AB怎么分組,以及各自多少流量:都是業(yè)務側先定目標,然后DS基于這個目標分析,拿到顯著性的結論,和最少需要多少樣本量
-
再根據(jù)樣本量大小,確定每個組分組多少,才能在限定的周期內(nèi)達成目標
穩(wěn)定性指標有哪些?
- 業(yè)務指標:請求,下發(fā),曝光,點擊,99分位耗時(針對資源位-業(yè)務線-城市)
- 系統(tǒng)機器指標:Cpu.Idel,內(nèi)存使用率,磁盤使用率,整體錯誤率,超時和不同下游的錯誤、超時等
整個系統(tǒng)的模塊以及功能
頻次控制是如何實現(xiàn)的?
風控體系?
- 圖片和跳轉(zhuǎn)鏈接是否合規(guī),提交給審核系統(tǒng),修改后下線該活動,重新提交審核
- 埋點系統(tǒng)的反作弊,防止異常上報和異常消耗
網(wǎng)關做分流的策略
- 流量配比
布隆過濾器
Redis中具體的實現(xiàn)
對象和數(shù)據(jù)結構的設計
- redis五種數(shù)據(jù)類型簡介_redis 整型和 string_error0318的博客-CSDN博客
存了個123,底層存儲的是什么?
- Redis之字符串類型_redis client flags=p_error0318的博客-CSDN博客
zset的跳表
- Redis之有序集合_redis在node中獲取有序集合的數(shù)據(jù)_error0318的博客-CSDN博客
golang的select關鍵字的使用?
- 同時監(jiān)聽多個groutine,控制超時
- https://draveness.me/golang/docs/part2-foundation/ch05-keyword/golang-select/
defer的使用?
- 使用場景:文件的關閉,panic的recover,事務提交或回滾
- 執(zhí)行順序:先defer再return,棧的執(zhí)行順序,先進后出
理解 Go 語言 defer 關鍵字的原理 | Go 語言設計與實現(xiàn)
golang的接口概念
判斷兩個對象都是同一個接口類型,判斷兩個是否相等,判斷依據(jù)是什么
MySQL設置了索引,不會主動去使用?
數(shù)據(jù)庫連接池的作用和好處
- 訪問加速和控制資源
設計模式?
簡單工廠模式相比于構造方法(類)的好處
算法題:
字符消消消
給個字符串a(chǎn)bbcdddeeeeeccgf? ?,連續(xù)相同的三個或三個以上字符可以消除,消除后新的字符串需要走同樣的規(guī)則,返回最終的字符串 :abbgf
樣例1:
abbcdddeeeeeccgf? ? ? ?答案:?abbgf
樣例2:
aaaaa? ?答案:“” 空字符串
樣例3:文章來源:http://www.zghlxwxcb.cn/news/detail-482606.html
abcdeffffghhhggffeeddccbba? ?答案 aa文章來源地址http://www.zghlxwxcb.cn/news/detail-482606.html
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
s = "abbcdddeeeeeccgf";
int len = s.size();
stack<char> st;
for(int i = 0; i < len; i++) {
st.push(s[i]);
// 判斷下一個跟當前字符不同開始消除,活著已經(jīng)到了最后一個開始消除
if(((i+1<len && s[i] != s[i+1]) || i == len-1) && !st.empty()) {
char u = st.top();
st.pop();
if(!st.empty() && u == st.top()) { // 前兩個相等,才繼續(xù)判斷
char p = st.top();
st.pop();
if(!st.empty() && u == st.top() && u == p) { // 當前三個相等,全部開始pop
while(!st.empty() && u == st.top()) {
st.pop();
}
} else {
st.push(u);st.push(u); // 將pop出去的兩個push回來
}
} else {
st.push(u); // 將pop出去的一個push回來
}
}
}
string ans = "";
while(!st.empty()) {
ans += st.top();
st.pop();
}
reverse(ans.begin(), ans.end()); // 翻轉(zhuǎn)以下
cout << ans << endl;
return 0;
}
到了這里,關于字節(jié)跳動懂車帝一面的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!