`
jwinder
  • 浏览: 27243 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

面试题

    博客分类:
  • JAVA
 
阅读更多
下面二题综合题请大虾给指教,本人对这方面只是了解而没有应用过,所以回答的比较肤浅,不知道面试的人会是什么感想。

1、现在有一个广告系统,每天广告系统的访问量很大,每当用户点击一个广告时,需要记录广告的访问时间和每个IP每日访问次数,请给出系统优化方案?说得越多越好。 

2、现在有一张3000万用户数据的积分表,每年的1月1日0时需要对用户积分进行清零操作,而积分数据时时更新的,在不影响当然用户系统使用情况下,进行清零操作,请问你将如何设计系统? 
分享到:
评论
29 楼 yuyee 2009-09-08  
UUCALL,哈哈。我去过,蛮让人接受不了的
28 楼 jwinder 2009-09-08  
box 写道
第三,脾气倒是挺大


呵呵,这不就是为了吸引你吗?
也为了不被隐藏贴吗?
27 楼 jwinder 2009-09-08  
bluemusic 写道
第一题没太大悬念,缓存->db,或者文件->db
第二题我是这么想的,
用日志表记录上一年用户主键和最大积分,然后在0点的时候多线程去一条条更新积分(现积分-日志表中对应积分),更新完后清日志表。



2、应该把0点后的数据先缓存起来,等清零后再更新到数据库吧!
26 楼 jwinder 2009-09-08  
box 写道
“不要用阿里的要求来支付垃圾公司的薪水”
楼主你的标题
第一哗众取宠
第二狗屁不通


不好意思啊!
25 楼 jwinder 2009-09-08  
woodless 写道
1、可将访问结果保存到日志,比如使用apache,每天统计分析。
如果需要按小时统计,可将日志文件按小时分割。
实时的话,可采用高性能的bdb+cache方式

2、可建两个积分字段,比如score1、score2,分别对应奇、偶年,年份切换的时候,程序控制访问相应字段即可。清零只清没有用到的字段即可,在一年中任何时间都可进行。


感觉这个方案不错,很认同!
24 楼 jwinder 2009-09-08  
pan_java 写道
2、我的观点就是分批处理!并且可以用多线程做,加快处理速度,最好把这张表分离出来进行处理,然后用临时表进行替换!

1.临时表 只对当个连接用户有效.mysql heap 表可以对你个用户有效.
2. 分离出来进行处理,然后用临时表进行替换.
   复杂度很高,而且耗时(复制过程),耗内存(临时表占用)

谢谢,受教了!
23 楼 box 2009-09-08  
第三,脾气倒是挺大
22 楼 box 2009-09-08  
“不要用阿里的要求来支付垃圾公司的薪水”
楼主你的标题
第一哗众取宠
第二狗屁不通
21 楼 woodless 2009-09-08  
pan_java 写道


更新的时候表同样会锁定


用innoDB,行锁
更新的话,可以找夜间空闲时间,分批进行,不会影响线上服务
20 楼 bluemusic 2009-09-08  
第一题没太大悬念,缓存->db,或者文件->db
第二题我是这么想的,
用日志表记录上一年用户主键和最大积分,然后在0点的时候多线程去一条条更新积分(现积分-日志表中对应积分),更新完后清日志表。
19 楼 aws 2009-09-08  
用帐套吧,一年一换
18 楼 pipilu 2009-09-08  
用户就是不用,那咱就换呗,总之互联网就得灵活应变。做砸十个,有一个做火了,钱就捞回来了。
我不在互联网公司,只是猜猜。
17 楼 pan_java 2009-09-08  


更新的时候表同样会锁定
16 楼 cheaper 2009-09-08  
woodless 写道
1、可将访问结果保存到日志,比如使用apache,每天统计分析。
如果需要按小时统计,可将日志文件按小时分割。
实时的话,可采用高性能的bdb+cache方式

2、可建两个积分字段,比如score1、score2,分别对应奇、偶年,年份切换的时候,程序控制访问相应字段即可。清零只清没有用到的字段即可,在一年中任何时间都可进行。

这个思路与众不同, 有特点. 学习了.
15 楼 pan_java 2009-09-08  
2、我的观点就是分批处理!并且可以用多线程做,加快处理速度,最好把这张表分离出来进行处理,然后用临时表进行替换!

1.临时表 只对当个连接用户有效.mysql heap 表可以对你个用户有效.
2. 分离出来进行处理,然后用临时表进行替换.
   复杂度很高,而且耗时(复制过程),耗内存(临时表占用)


14 楼 woodless 2009-09-08  
1、可将访问结果保存到日志,比如使用apache,每天统计分析。
如果需要按小时统计,可将日志文件按小时分割。
实时的话,可采用高性能的bdb+cache方式

2、可建两个积分字段,比如score1、score2,分别对应奇、偶年,年份切换的时候,程序控制访问相应字段即可。清零只清没有用到的字段即可,在一年中任何时间都可进行。
13 楼 jwinder 2009-09-08  
pan_java 写道
1、现在有一个广告系统,每天广告系统的访问量很大,每当用户点击一个广告时,需要记录广告的访问时间和每个IP每日访问次数,请给出系统优化方案?说得越多越好。

首先采用本地缓存,用Map,用异步方式定时更新到MEMCACHED,然后MEMCACHED再定时更新到DB.
  
 
2、现在有一张3000万用户数据的积分表,每年的1月1日0时需要对用户积分进行清零操作,而积分数据时时更新的,在不影响当然用户系统使用情况下,进行清零操作,请问你将如何设计系统?

在UPDATE的时候表肯定在一个锁定状态.必须等到更新完成到可以访问.关键就是处时这个问题.
update user set score = 0 where userid >0 and userid <10000
缩小每次更新的范围,同时也减小锁的范围,





2、我的观点就是分批处理!并且可以用多线程做,加快处理速度,最好把这张表分离出来进行处理,然后用临时表进行替换!
12 楼 jwinder 2009-09-08  
msnvip 写道
1.缓存起来.合适的时候去持久化
2.将3000w分解.每个登录时候独自去处理



1、和我想得差不多。

2、如果一个用户在半年内没有登录那么,这个积分还是08年的积分,如果公司要统计数据怎么办?
11 楼 jwinder 2009-09-08  
andilyliao 写道
1.我也遇到过这个问题,我把压力压到了客户端,就是客户端计时,记好了时间关闭广告时提交到后台记录,后台获得客户端ip不是问题,这样只需要记录就好了,然后再出一张统计页面就好了。
2.使用sync关键字定义操作函数,然后使用job做定期调度就好了。
我觉得你的面试经验有在于提高,不要给面试管空档,你的第一个问题回答的就莫名两可,我相信也是你对网络不了解造成的,其实所有的系统只是客户群不同,关注的技术点不同,只要是产品就要以客户为中心,没有客户的情况下自己开发客户是没有科学性的。


你说得很对,感觉面试经验有待提高,看样子要多面试面试!

1、对于你的压力放到客户端,什么叫“关闭了广告时提交到后台”,有点不懂,它需要记录每个IP每天的访问量,你这样可以做到吗?如果要时时显示每个广告的点击次数,最后点击时间和IP地址?

2、JOB做定期调试的算法是怎么样的呢?
10 楼 pan_java 2009-09-08  
1、现在有一个广告系统,每天广告系统的访问量很大,每当用户点击一个广告时,需要记录广告的访问时间和每个IP每日访问次数,请给出系统优化方案?说得越多越好。

首先采用本地缓存,用Map,用异步方式定时更新到MEMCACHED,然后MEMCACHED再定时更新到DB.
  
 
2、现在有一张3000万用户数据的积分表,每年的1月1日0时需要对用户积分进行清零操作,而积分数据时时更新的,在不影响当然用户系统使用情况下,进行清零操作,请问你将如何设计系统?

在UPDATE的时候表肯定在一个锁定状态.必须等到更新完成到可以访问.关键就是处时这个问题.
update user set score = 0 where userid >0 and userid <10000
缩小每次更新的范围,同时也减小锁的范围,


相关推荐

    10万字总结java面试题和答案(八股文之一)Java面试题指南

    JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...

    牛客大数据面试题集锦+答案,共523道,46W+字。大厂必备

    大数据面试题V3.0完成了。共523道题,679页,46w+字,来源于牛客870+篇面经。 主要分为以下几部分: Hadoop面试题:100道 Zookeeper面试题:21道 Hive面试题:47道 Flume面试题:11道 Kafka面试题:59到 HBase面试题...

    云计算面试题之ELK面试题,运维工程师必备云计算面试题之ELK面试题,运维工程师必备云计算面试题之ELK面试题,运维工程师必备云

    云计算面试题之ELK面试题,运维工程师必备云计算面试题之ELK面试题,运维工程师必备云计算面试题之ELK面试题,运维工程师必备云计算面试题之ELK面试题,运维工程师必备云计算面试题之ELK面试题,运维工程师必备...

    个人面试题总结(java,数据库,前端).zip

    文件中包含了本人最近在网上总结的面试题,有java面试题,jq面试题,jsp、servlet、ajax面试题,mysql面试题,oracle面试题,redis教案,也有最近时间总结的公司面试题,涉及的层面虽然不是很多,但是应对面试 应该...

    2023最新JAVA面试题集

    2023年最新版--Java+最常见的+200++面试题汇总+答案总结汇总 阿里百度美团面试题合集 大数据面试题 100道 多线程面试59题(含答案) 最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 ...

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 6、java常见面试题 7、java程序员面试宝典 8、...

    (完整版)运维面试题(含答案).pdf

    (完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题...

    2020年前端面试真题(阿里、网易、滴滴等)文件为百度网盘链接永久有效

    现在五块钱的付出,将来收获的可能是一份心仪的offer,干货满满,建议下载。...友情提示:本套面试题包括面试题900题+公司实战面试题400问,面试题已经整理好答案,公司题由于新收录没有答案,但非常有参考价值。

    【BAT必备】zookeeper面试题

    【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】...

    Python面试题及答案共70道.docx

    Python面试题及答案共70道Python面试题及答案共70道Python面试题及答案共70道Python面试题及答案共70道Python面试题及答案共70道Python面试题及答案共70道Python面试题及答案共70道Python面试题及答案共70道Python...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    超全的嵌入式工程师笔试面试题汇总.zip

    超全的嵌入式工程师笔试面试题汇总 单片机嵌入式应聘测试题(含答案).pdf 经典嵌入式面试题.pdf 嵌入式工程师笔试题带答案.pdf 嵌入式工程师经典面试题.pdf 嵌入式软件工程师笔试集锦.pdf 嵌入式软件工程师笔试题__...

    【BAT必备】dubbo面试题

    【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题...

    H5前端面试大全-包含大厂面试题_25个md文件分类面试题.rar

    前端笔试面试题部分 试题链接 原题概述 标签分类 1.md CSS部分 CSS 2.md HTML部分 HTML 3.md FEX 面试题 General 4.md 前端面试常见问题 General 5.md 前端面试HTML 相关问题 HTML 6.md 前端面试CSS 相关问题...

    2024年tensorflow面试题必问.zip

    内容概要:本面试题涵盖了各种类型的技术面试题,包括编程语言、算法、数据结构、操作系统、计算机网络、数据库等多个方面。这些面试题都是经过精心筛选和整理的,涵盖了常见的面试题型和知识点,能够帮助求职者全面...

    ERP工程师面试题ERP工程师面试题

    ERP工程师面试题ERP工程师面试题ERP工程师面试题ERP工程师面试题

    嵌入式C语言面试题汇总(超经典).pdf

    我们在找嵌入式方面的工作时,让我们头疼的恐怕就是面试题了,因为我们摸不到企业的命题规律,也不知道该怎样去准备,今天将各大企业的面试题进行汇总,分享给大家,希望可以帮到各位小伙伴。加油哦!

    最全的IT公司面试题集 CHM版的

    Java面试题,J2EE面试题,.net面试题,PHP面试题,数据库面试题,英语面试,外企面试,软件测试面试题,Python面试题,Oracle面试题,MySql面试题,Web开发面试题,Unix面试题,程序员面试,网络技术面试题,网络安全面试题,Linux...

    java高级软件工程师面试题大全及答案 含一些公司面试题

    java高级软件工程师面试题大全及答,一些公司的面试题,对于正在找工作应对面试的朋友或许有点帮助。java高级软件工程师面试题大全及答,一些公司的面试题,对于正在找工作应对面试的朋友或许有点帮助

Global site tag (gtag.js) - Google Analytics