登录
|
注册
公司
标签
文章
搜索
系统设计
热门公司
百度
阿里巴巴
腾讯
淘宝
搜狐
网易
热门职位
研发工程师
C语言工程师
Hadoop
所有
有回答
没回答
新题目
有最佳答案
排序
热度
·
时间
·
经典指数
0
0
1571
设计一个短地址服务,在微博服务中将类似于 t.baidu.com/s?wd=%b5%e7%b7%e7%c9%c8 的长地址转换成类似于 c.sdfs.cn/safdas 的短地址,便于用户转发,短地址与长地址一一对应,且能够永久有效,数据提交量很大(10000r/s,超过单机处理能力),数据存储量很大(100亿条,超过单机处理能力),请给出解决方案。 ...
阅读题目
百度
系统设计
问答题
经典指数
0
0
1545
用面向对象的思想,设计一个简单的游戏框架。 程序需求如下: 1. 用命令行模式实现,不需要界面 2. 游戏世界中,存在5个房间:A、B、C、D、E。有些房间之间存在连通性(从一个房间所能到达的另一个房间),而有些房间之间则不存在。具体如下: 双向:AB、AC、CD、单向:D->A、D->E、E->B 3. 玩家可以控制角色从一个房间走到另一个房间(敲入命令goto A,则进入A房间),每次只能走一步路径。起始房间为A 每次进入房间,需要列出下一步可进入的房间。 例如:在房间C敲入:goto D,会列出: A E C 4. 每个房间里存在不同的NPC,NPC具有名称,玩家进入一个房间后,需要列出该房间的所有NPC名称。具体如下: A房间:无 B房间:杂货商、渔民 C房间:武器商 D房间:防具商 E房间:大海龟、海猫猫 5. NPC具有简单的对话功能,敲入talk NPC名称,则可以看到NPC所说的话。对话内容可自行设计。 ...
阅读题目
系统设计
网易
问答题
经典指数
0
0
1430
处理一个词搭配的词典,条件为 1) 字典中存在的项是两个词的搭配,例如:字典中有“今天”和“晚上”两个词,那它们组成的搭配为“今天 晚上”和“晚上 今天” 2)词的集合很大,约为10万量级 3)一个词并不会和其它所有词搭配,通常只会和不超过1万个词搭配 4)对字典的使用读操作很多,通常为上千次请求,几乎没有写入操作。 请设计一个字典服务系统,当请求为两个词的搭配时,能快速返回搭配的相关信息,使用尽可能少的资源,并计算出需要使用的机器资源。 ...
阅读题目
百度
系统设计
问答题
经典指数
0
0
1404
设计一个游戏积分系统,能够实现以下功能:1,用户在客户端结束游戏后,能够通过相应接口将积分进行上传;2,服务端保存结果并能展示该游戏的积分排行情况,分数按照从高到低排列,相同分数下按照提交时间的先后排定顺序;3,排行榜只展现排名前200的用户;4,同一个用户多次提交的情况下,只取分数最高的一次记录;5,系统要有一定的扩展性,能够灵活的增加、删除一个游戏。 要求:1,阐述客户端和服务端如何进行交互,交互流程是怎样的,设计合理的交互过程及接口。2,设计服务端存储系统,阐述采用的存储方案,如果是使用数据库,详细说明表的结构索引等。3,系统要求有很强的防作弊功能,能够屏蔽用户自己伪造数据提交成其他的spam行为。4,在满足功能的前提下,能够尽量提高整套系统的效率,例如:降低负载、缩短响应时间等。5,同时在线游戏的用户有百万级,因此单机很可能承受不了这么大的浏览压力,在设计系统的时候要考虑多台服务器如何部署,怎样保证负载均衡 说明:1,用户的登录信息系统可以直接获取到,设计的时候不用考虑这个问题2,要求中第5条为附加功能,在满足功能的前提下再考虑多服务器的部署问题3:客户端与服务器的 ...
阅读题目
百度
系统设计
问答题
经典指数
0
0
1093
下列关于Adapter模式哪些说法是正确的() 其他选项均不正确 Adapter适配器模式适于将两个不相干的类组合在一起使用 Adapter适配器设计模式有两种,has-a和is-a关系 Adapter可以用Proxy代替 ...
阅读题目
系统设计
2017
多选题
经典指数
0
0
1067
以下对结构化程序设计的说法错误的是() 通过引入模块间的继承性和多态性等机制,增加了模块的可重用性,提高了软件开发效率 结构化程序设计方法自顶向下,先整体后局部,可以提高软件开发效率 对于一个复杂的问题先用抽象程序表示,再对抽象程序进一步分解,继续精化 在软件详细设计阶段,采用结构化程序设计方法,可以把一个模块的功能逐步分解细化为某种程序语言的语句 ...
阅读题目
系统设计
单选题
经典指数
0
0
1020
请设计一台能制作各种口味咖啡的自动售卖机的app应用,可以在附近点单,然后以app为凭证去机器取走咖啡。分析目标用户的常见使用场景,总结方案设计的要点。 ...
阅读题目
系统设计
2017
问答题
经典指数
0
0
849
某服务进程的QPS(没秒处理的请求个数)较低,在空闲时间RT(响应时间)比较合理。在压力下CPU占用率20%左右。那么可能存在的问题是? 该进程的某个处理过程的代码需要提高速度 该进程依赖的服务可能存在性能瓶颈 该进程需要增加线程数 该进程可能有一个锁的粒度太大 ...
阅读题目
系统设计
多选题
经典指数
0
0
774
在进入我的淘宝页面时,此页面需要获取登录的用户的相关信息,在访问量少的情况下,可以采用直接访问数据库的方式,但当访问量太高时,会导致数据库压力过高,因此通常采取的方法为将用户信息进行缓存,在用户数不多的情况下,这个方案还是提供了很大的帮助的,但用户数增多了一点后,出现的问题是缓存占了太多的内存,而经分析,原因是这些缓存中有很多是不访问的用户信息。 1.1 请写一段存储用户信息的缓存实现代码,并实现当缓存到达一定大小后,如继续新增用户信息,则将最近不访问的用户信息从缓存中踢出; 1.2 由于我的淘宝是部署在多台机器上的,如用户每次访问不同的机器,以上方案会造成每台机器都需要去数据库中加载此用户信息,请给出一个方案来避免此问题。 ...
阅读题目
系统设计
问答题
经典指数
0
0
773
已知:为了保持请求的并行度,一台web应用服务器目前需要10个到一台oracle的数据库连接,目前oracle数据库能够稳定承载的连接数是7000个。而目前已经拥有的web应用服务器数是400台,并且web服务器以每年以300台的规模在增长。 问题:目前能够采取的策略有哪些?请从原理上对这些策略为什么能够起到作用进行一下分析。 ...
阅读题目
系统设计
问答题
经典指数
1
2
3
4
5
48
题目数
1
贡献者
102
答案数
扫描后移动端查看
我也分享一个题目
相关标签
百度
分布式
阿里巴巴
腾讯
数据库
研发工程师
淘宝
2015
搜狐
网络基础
同类标签
内容运营
用户运营
操作系统
C/C++
网络基础
C++工程师
编译和体系结构
数据库
编程基础
java
微信公众号
欢迎加入,一起群聊
×
登录
注册
找回密码
记住登录
登录
快速注册
直接第三方登录