锁定老帖子 主题:面试题
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-13
lonelybug 写道 第一个题,使用messaging bus方式,或者使用mapReduce来进行。
第二题,当来到新的一年之后,每个用户记录每年第一次被访问的时候,触发清零操作。 对于第二题,如果第二年不买东西即不改变积分,那原积分不变,这时可以用积分兑换奖品了。。。。 |
|
返回顶楼 | |
发表时间:2009-09-13
你换奖品的时候,要到柜台,当柜台访问你的个人信息的时候,就会触发清零实践。
这种Event Driven的设计方法是比较适合这种情况的。 |
|
返回顶楼 | |
发表时间:2009-09-13
lonelybug 写道 你换奖品的时候,要到柜台,当柜台访问你的个人信息的时候,就会触发清零实践。
这种Event Driven的设计方法是比较适合这种情况的。 那有个疑问哦,如果网上或者电话查询的时候,在查到具体积分前,先清0咯。那触发的方式比较多吧。暂不考虑频繁触发的问题。 |
|
返回顶楼 | |
发表时间:2009-09-15
楼主是不是去了杭州一家做UUCall的悠恒网络公司啊?我去笔试面试过,在没有谈薪水之前他们好像对我很满意,最后谈薪水的时候我还没有说我预期薪水,只说了以前的薪水他们就直接吓着了,最后再也没有给我打电话!
|
|
返回顶楼 | |
发表时间:2009-09-18
canyon 写道 我是相当理解那个管面试的项目经理的,好多技术人员不理解客户的需求就是上帝这个道理,碰到点难于满足的需求就撂挑子不干了,这样的员工在任何地方都不行的,做软件项目会得罪客户,做网站开发会得罪项目经理。其实很多情况下,如果你能力够,一时难于满足的需求反而是一个挑战。所以我们看到了,真正的牛人是从来不抱怨客户和需求的。某种情况下先反省反省自己的能力也是一个选项。当然,如果是领导啥都不懂,哪还是换个地方好。不过,到底是你的领导的问题还是你的问题呢?呵呵。
明白 |
|
返回顶楼 | |
发表时间:2009-09-19
bluemusic 写道 lonelybug 写道 你换奖品的时候,要到柜台,当柜台访问你的个人信息的时候,就会触发清零实践。
这种Event Driven的设计方法是比较适合这种情况的。 那有个疑问哦,如果网上或者电话查询的时候,在查到具体积分前,先清0咯。那触发的方式比较多吧。暂不考虑频繁触发的问题。 我都不知道你有没有设计过软件!? 高内聚设计懂么!?那位老兄愿意给他讲讲的,好心帮个忙,告诉他检测触发事件应该放到那个层。 |
|
返回顶楼 | |
发表时间:2009-09-21
呵呵。我也做过这样的面试题。
当时想到的也就是: 1.”缓存”,开辟单独线程,定时刷新到数据库。 2.临时表 感觉自己说的答案,人家很不满意。 |
|
返回顶楼 | |
发表时间:2010-07-30
这两个问题工作中都曾经遇到过,哈哈
|
|
返回顶楼 | |
发表时间:2010-07-31
就第二道题简单说说,临时表的做法我感觉还是有问题存在的。
更新3000W条数据的时间并不短,这段时间内,如果有部分用户的积分发生变化,那该用户就受到损失了。 我还是蛮同意前面几个朋友提到的 用户自己触发才进行积分清零的做法的。 无非是多一个last_update_dt字段。 用户触发操作的时候,判断下最后更新时间是否是今年,如果是的话,就累加积分,如果否就进行清零。 前面有朋友说 如果查询今年的积分情况怎么办(部分用户大半年都不触发积分操作的,积分保留的还是去年的积分) 其实把查询的sql稍加修改就解决了 where last_update_dt>今年。 其实,不管是临时表,还是用户主动触发,都还是看实际情况进行处理比较好。 比如,张贴个告示:我们系统1月1号的零点至八点进行定期维护,那就写个存储过程慢慢一条条的跑就好了。 |
|
返回顶楼 | |
发表时间:2010-07-31
1. 你的回答说明你不懂互联网。
2. 你的行为有违工程师的职业道德。 如果第一条还能被一些小公司接受,毕竟不懂得还可以培养。 第二条,我不说什么了。 好运吧。 |
|
返回顶楼 | |