注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
今年属于没有工作灰暗的一年,很多的灰心,收到拒信,收拾心情,要越战越勇。
准备在月底前拿下系统设计。要开始琢磨系统设计题。
今天第一题:design twitter
Description
Implement a simple twitter. Support the following method:
postTweet(user_id, tweet_text). Post a tweet.
getTimeline(user_id). Get the given user's most recently 10 tweets posted by himself, order by timestamp from most recent to least recent.
getNewsFeed(user_id). Get the given user's most recently 10 tweets in his news feed (posted by his friends and himself). Order by timestamp from most recent to least recent.
follow(from_user_id, to_user_id). from_user_id followed to_user_id.
unfollow(from_user_id, to_user_id). from_user_id unfollowed to to_user_id.
想用push的方式,发现纯push不行,比如如果A一条推文post后, B才followA, 那么A就不会像B推送这条推文了。
改用push+pull。
代码如下,c++
|