V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  scourgen  ›  全部回复第 5 页 / 共 9 页
回复总数  179
1  2  3  4  5  6  7  8  9  
@Mush 随便拉了两个人来录,没太在意好不好看,抱歉
@parkcg 大哥,不是携程!
出门左转菜根公司找主席
2015-09-09 18:43:45 +08:00
回复了 alanwei 创建的主题 求职 海外程序员归国 1 年经验前端工程师求带走
@alanwei 对汽车 o2o 感兴趣吗,有兴趣发个简历 scourgen at gmail dot com ,我们公司在上海。
2015-09-08 22:25:56 +08:00
回复了 HanSonJ 创建的主题 职场话题 你们公司实习生加班情况严重吗?
@HanSonJ 我司有住房补贴,有兴趣发个简历 scourgen at gmail dot com
2015-09-08 22:12:24 +08:00
回复了 HanSonJ 创建的主题 职场话题 你们公司实习生加班情况严重吗?
想来上海吗。
@raincious 在解决中,但是非常困难,因为问题不在我个人能控制的范围里。
@tankerwng 谢谢
职位持续开放中,欢迎大家投递。
@xubingok 目前不是很急,但我们可以先聊一下
@dancingbear 请赐简历,我们可以聊聊
2015-08-17 11:42:12 +08:00
回复了 cnleoyang 创建的主题 云计算 求推荐,国内视频直播服务提供商
20k30k的工程师干不出活那只能有两个原因:

1.你们面试技术的人水平不过关
2.你们自己也没想清楚到底要做什么,或者说需求改动太频繁。
@zhugeliang 指导谈不上,可以大家交流一下。
@realpg 欢迎来搞
@hxlc0409 好的,期待与你当面交流
@hxlc0409 这点应该不能直接说明能力高低,还请赐个简历,我们约时间聊聊看?
2015-07-28 00:16:30 +08:00
回复了 darkmatter 创建的主题 程序员 连个分页都写不好,看来做程序员是没希望了??
既然大家有兴趣,就简单和大家说一下我的经验吧,但肯定不是完整的方案,因为每个case有很多需要注意的点和分支剧情,也要考虑到每个业务的具体场景,讲完整是不可能的。

@zjqzxc @TangMonk「6」这个问题可以用这个思路,比如内容是以时间排序的,那么就在每次查询的时候自动多带一个参数,也就是用户访问的时间点,并且在翻页的过程中记住这个时间点,在每页的查询语句里设置内容创建的时间要早于这个时间,这样用户不管翻多少页,由于有这个limit在,只要不删数据(即使删数据也可以用每页cache的方法,做到不影响其他页),总的结果集是固定的,所以每页的内容就是固定的。在用户重新进入第一页的时候,这个时间重新计算,这样就可以既不影响翻贴用户的阅读体验,又能够保证用户想看新内容的时候能够看的到。

当然如果你是做APP之类的瀑布流信息展现方式的话,就用Last_ID之类的方案好了,不过其实瀑布信息流也不应该叫做分页。

@raincious 「7」和「8」这两个问题和业务场景结合的很深,但总的来说是一个平衡问题,在以下两者之间取得一个平衡:
1.以每页为cache单位,这样内容一旦增加(例如新增了一条信息在第一页),那所有的cache都应该被清空重建。这个策略在数据刷新很频繁的时候效率最低,在数据变更不频繁的时候效率最高。
2.以每条内容为cache单位,这样一旦有新数据出现,不会有任何旧的cache被重建,只要每条数据不删不改,cache是可以一直用下去的,所以在数据刷新很频繁的时候效率较高,但这样cache会分布的很散,所以在数据刷新不频繁的时候效率会较低(分支剧情:如果你可以用redis的hmget的话当我没说)。
两者你都无法接受的话,就可以考虑结合他们的优势,去做group cache,比如每页20条数据,你每10条数据做一个cache,这样悲观情况下取3次就能拿到整页的内容,乐观情况下2次即可,具体group里放数据的数量要根据你的使用场景去订。分支剧情:但如果这样做的话,就要考虑如果数据删除的话,会造成cache不对齐,那这时候你就可以考虑在每个group里前后多加x条数据,这样即使数据有改动,只要不是太频繁,就能做到现有的cache的重复利用。不过这个分支剧情貌似走的人比较少,对逻辑的严密性也比较高,在此只是提一下就不展开了。

随便写写,一定有错,求别抬杠,求别黑,谢谢。
2015-07-26 22:46:06 +08:00
回复了 darkmatter 创建的主题 程序员 连个分页都写不好,看来做程序员是没希望了??
分页还真不是简单能写好的,简直是一个细思恐极的话题。

1.如何自动根据查询语句去生成一个 count sql,算出有多少条信息,需要分多少页?
2.有没有不用计算一共有多少条也能分页的办法?
3.如何保证「1」的语句在不同的情况下都能正常运行?
4.如果你用了 distinct 的话,如何保证效率?
5.如果查询语句里有 union 之类的操作的话,该怎么办?
6.如果信息刷新很频繁,如何解决「第x页的最后一条内容被顶到x+1页的第一条」这个问题?
7.如何在实现以上几点的情况下做cache?
8.如何在实现「7」的基础上尽量提高命中率?
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2724 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 11:24 · PVG 19:24 · LAX 03:24 · JFK 06:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.