锁定老帖子 主题:面试题
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-07
最后修改:2010-12-02
1、现在有一个广告系统,每天广告系统的访问量很大,每当用户点击一个广告时,需要记录广告的访问时间和每个IP每日访问次数,请给出系统优化方案?说得越多越好。 2、现在有一张3000万用户数据的积分表,每年的1月1日0时需要对用户积分进行清零操作,而积分数据时时更新的,在不影响当然用户系统使用情况下,进行清零操作,请问你将如何设计系统? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-09-07
没有人知道面试题吗?
|
|
返回顶楼 | |
发表时间:2009-09-08
谢谢分享!祝LZ早日找到理想工作!
|
|
返回顶楼 | |
发表时间:2009-09-08
1.访问量很大,估计有多大?
方案有两个,一,先将访问结果放到临时表中,闲时(如每天晚上)进行分析统计出结果. 该方案适合于,不要求及时取得统计结果数据. 二,在服务器端利用缓存和线程进行分析数据,及时取得结果,存入到表中,需考虑最大数据承载量.此方案可以及时取得统计结果,但受该问量和硬件影响 2.弄个临时表,就可以解决了. 每年的1月1日0时数据切换到临时表里,并且清除3000万用户数据的积分表,清除完了,再自动切换回来,并用存储过程将临时表的数据copy到积分表里. 这个方案很多,处理也比较灵活 |
|
返回顶楼 | |
发表时间:2009-09-08
最后修改:2009-09-08
引用 然后问我“为什么离职”。
标准答案是:合同到期 婉转答案是:没有发展空间. 强硬答案是:正在尝试改变..... PS:我写简历一般都是在职....那样的话谈薪水有主动权.否则不知道人事那边会砍掉多少呢 笔试题的问题 1.每当TPS到一定的大小就会升级拓扑结构 小于100可以直接用数据库 大于100不到500可以不统计次数只进行插入 大于500 可以上内存表 流量下降后 统一入库 2.设计时使用视图 关连用户与数值 到时 直接修正视图 所指向的表名 , 对原表截断删除 PS:需求2在j2ee中也常见的..... |
|
返回顶楼 | |
发表时间:2009-09-08
1.我也遇到过这个问题,我把压力压到了客户端,就是客户端计时,记好了时间关闭广告时提交到后台记录,后台获得客户端ip不是问题,这样只需要记录就好了,然后再出一张统计页面就好了。
2.使用sync关键字定义操作函数,然后使用job做定期调度就好了。 我觉得你的面试经验有在于提高,不要给面试管空档,你的第一个问题回答的就莫名两可,我相信也是你对网络不了解造成的,其实所有的系统只是客户群不同,关注的技术点不同,只要是产品就要以客户为中心,没有客户的情况下自己开发客户是没有科学性的。 |
|
返回顶楼 | |
发表时间:2009-09-08
1.缓存起来.合适的时候去持久化
2.将3000w分解.每个登录时候独自去处理 |
|
返回顶楼 | |
发表时间:2009-09-08
1.使用缓存,空闲时线程分析然后更新数据
2.积分表里面设两个积分字段。每年的1月1日0时记录在字段1,以后就记录在字段2,请零要注意不要使用一条更新语句,这样会锁表,每个用户一个更新,然后下次更新就切换回字段1. |
|
返回顶楼 | |
发表时间:2009-09-08
阳光晒晒 写道 引用 然后问我“为什么离职”。
标准答案是:合同到期 婉转答案是:没有发展空间. 强硬答案是:正在尝试改变..... PS:我写简历一般都是在职....那样的话谈薪水有主动权.否则不知道人事那边会砍掉多少呢 笔试题的问题 1.每当TPS到一定的大小就会升级拓扑结构 小于100可以直接用数据库 大于100不到500可以不统计次数只进行插入 大于500 可以上内存表 流量下降后 统一入库 2.设计时使用视图 关连用户与数值 到时 直接修正视图 所指向的表名 , 对原表截断删除 PS:需求2在j2ee中也常见的..... 恩,以后都说在职,这样是好谈点。 2、我开始的思路是,先拷贝一张一样的表,然后清空积分,当到了每年1月1日0时,我就把此表替换当前表,然后把当前表记录清零! |
|
返回顶楼 | |
发表时间:2009-09-08
myworkfirst 写道 1.访问量很大,估计有多大?
方案有两个,一,先将访问结果放到临时表中,闲时(如每天晚上)进行分析统计出结果. 该方案适合于,不要求及时取得统计结果数据. 二,在服务器端利用缓存和线程进行分析数据,及时取得结果,存入到表中,需考虑最大数据承载量.此方案可以及时取得统计结果,但受该问量和硬件影响 2.弄个临时表,就可以解决了. 每年的1月1日0时数据切换到临时表里,并且清除3000万用户数据的积分表,清除完了,再自动切换回来,并用存储过程将临时表的数据copy到积分表里. 这个方案很多,处理也比较灵活 1、面试的笔试卷真的是这样写的,我是直接抄下来的,当时我也有和你一样的疑问,就是“是否需要时时显示点击记录和时间信息等”。我的方案是用缓存进行缓存,然后定时进行更新数据库。 2、我的方案可以分批分段进行更新。 你的方法感觉还可以了! |
|
返回顶楼 | |