巨婴阿祖儿昂塞

11月中旬的虾图遍地都是飘落的红叶,在瑟瑟的秋风中昂塞巨婴阿祖儿。

每一轮都有自我简介+选择一个project介绍。全程白板写代码。

R1. system design,设计一个timer trigger,包含这两个function去maintain很多的timers:

addTimer (int duration, Func* func),添加一个timer。

scheduler (),对于每个timer,倒计时duration那么多时间,然后trigger对应的func函数。

要求scalable,解释了怎样做多线程和lock。

R2. Q1.蠡口吴伞 Q2利口伊尔司起简化版(两个inputarray,最少flip多少次使得某一个array的所有元素相同,保证有solution)

R3. BQ

R4. 蠡口斯而

最大的感受就是要准备一下怎样介绍自己做过的project。

最后工作人员说预计两周内出结果。

弱弱的问一下 timer 那题需要具体实现吗? 还是只要讲多线程的处理方法 谢谢?

白板写了一下两个function的单线程代码,多线程聊了一下怎样加lock。

R2Q2應該是狗家OA第二題 颻酃輘葺

嗯,感觉跟着题更像

想请问一下楼主这个第一个system design的 scalable是怎么样的呀?意思是要支持很多很多的timer,然后可以一起schedule吗?

对的,相当于现实系统中有很多的timers,然后需要多个schedulers去trigger它们对应的functions。