📣 独立日限时特惠: VIP通行证立减$68
12
返回列表 发新帖
楼主: yyy884849
跳转到指定楼层
上一主题 下一主题
收起左侧

Uber 电面

🔗
 楼主| yyy884849 2015-11-25 10:20:10 | 只看该作者
全局:
aiwojiujiu 发表于 2015-11-24 16:21
嗯 这个应该没关系啦 楼主面的是那个组?

没说大组,只是说是做driver experience的
回复

使用道具 举报

🔗
jygan 2015-12-31 12:59:04 | 只看该作者
全局:
cache设计那题还要写代码?如果是用multithread的话,面试官是否就会满意
回复

使用道具 举报

🔗
jygan 2016-1-5 06:17:58 | 只看该作者
全局:
expire  cache, 能否这样设计:
回复

使用道具 举报

🔗
jygan 2016-1-5 06:19:43 | 只看该作者
全局:
expire  cache, 能否这样设计:
class CacheNode
{
public:
        int key;
        int val;
        long long timestamp;
        CacheNode()
        {

        }
        CacheNode(int _key, int _val, long long _time) :key(_key), val(_val),timestamp(_time)
        {

        }
        CacheNode(const CacheNode& node)
        {
                key = node.key;
                val = node.val;
                timestamp = node.timestamp;
        }
        CacheNode& operator=(const CacheNode& that)
        {
                key = that.key;
                val = that.val;
                timestamp = that.timestamp;
        }
};
class ExpireCache
{
private:
        std::mutex m;
        int maxSize;
        int expiration; //in second
        list<CacheNode> cacheList;
        unordered_map<int, list<CacheNode>::iterator> cache;
public:
.....
};
另有一个thread 从尾部 扫描 cacheList 把 expired 的删掉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表