http://www.blogjava.net/ITdavid/archive/2008/01/24/177424.html
1、 一个简单的论坛系统,以数据库储存如下数据:
用户名,email,主页,电话,联系地址,发帖标题,发帖内容,回复标题,回复内容。每天论坛访问量300万左右,更新帖子10万左右。
请给出数据库表结构设计,并结合范式简要说明设计思路。
2. 请设计一个字典。以字符串为索引,存储用户定义的定长结构。要求有增、删、查、改的功能。已经给定一个函数,可以由字符串映射到一个签名,每个签名由两个unsigned int类型组成。假设每一个字符串能够对应唯一的一个签名,完全没有重复(或者重复的概率可以忽略),并且签名分布足够均匀。
请描述你的数据结构?内存如何申请?增、删、查、改的功能如何实现?如果操作很频繁,该如何优化?
3. 有100亿个URL,要求设计一个系统,能实现url的添加、删除、更新,并能查看url的内容。
5. 数据库题
设计一个游戏积分系统,能够实现以下功能:1,用户在客户端结束游戏后,能够通过相应接口将积分进行上传;2,服务端保存结果并能展示该游戏的积分排行情况,分数按照从高到低排列,相同分数下按照提交时间的先后排定顺序;3,排行榜只展现排名前200的用户;4,同一个用户多次提交的情况下,只取分数最高的一次记录;5,系统要有一定的扩展性,能够灵活的增加、删除一个游戏。
要求:1,阐述客户端和服务端如何进行交互,交互流程是怎样的,设计合理的交互过程及接口。
2,设计服务端存储系统,阐述采用的存储方案,如果是使用数据库,详细说明表的结构索引等。
3,系统要求有很强的防zuobi功能,能够屏蔽用户自己伪造数据提交成其他的
spam行为。
4,在满足功能的前提下,能够尽量提高整套系统的效率,例如:降低负载、缩
短响应时间等。
5,同时在线游戏的用户有百万级,因此单机很可能承受不了这么大的浏览压力,在设计系统的时候要考虑多台服务器如何部署,怎样保证负载均衡
说明:
1,用户的登录信息系统可以直接获取到,设计的时候不用考虑这个问题
2,要求中第5条为附加功能,在满足功能的前提下再考虑多服务器的部署问题
3,客户端与服务器的交互采用简单的HTTP协议即可,不用考虑其他交互方式。
7.系统设计题
历史操作信息分页显示设计。现有一系统,需要保存用户6个月内的操作信息以提供给用户查询,由于历史操作的数据量特别大,采用每个月的操作信息保存在一张数据表的形式存显示总的符合查询条件的记录数以及总的页数2,以上系统采用WEB形式实现。
8、系统设计题(35分)
在一个有1000万用户的系统中,设计一个推送(feed)系统。以下是一些预定义概念
1、用户:在这个系统中,每个用户用一个递增的unsigned int来表示user id(简写为uid);则uid的范围是从1到1000万的正整数。
2、好友:用户之间可以形成好友关系,好友是双向的;比如说uid为3和uid为4的两个用户可以互为好友。每个用户好友的上限是500个;用户之间的好友关系可以被解除
3、活动:每个用户只能发文章;文章可以被作者删除,其他人不能删除非自己发表的文章;每篇文章通过一个blogid表示。
4、feed:我们希望,每个用户可以看到他所有好友的活动列表,在这个简化的系统中就是所有好友的文章更新列表。
5、访问量要求:所有feed访问量每天在1亿量级;所有的blogid增加量每天在百万量级。
题目:请在以上限制条件下,设计一个高效的feed访问系统。
要求:
1、能够尽快的返回每个用户的好友feed列表,每个用户可以最多保留1000条feed;feed的展现按照时间倒排序,最新的在最前面
2、用户删除某篇文章后,被推出去的feed需要及时消失。即每个用户看到的好友feed都是未被删除的
3、尽可能高效。
9. 在一个复杂广告系统中,需要很多系统协同工作,其中包括众多定时任务(最初配置在linux crontab中调度\管理)的相互依赖,例如:A任务是一个每天定时处理日志的计算任务、B任务是一个反zuobi任务,B任务需要读取A任务产生的结果文件, A、B任务由于系统资源限制、运行在不同物理机器上。在这样一个环境中,为了保障这些任务的有序调度和运行,需要一个任务调度系统存在。这里请设计一个任务调度系统来取代原始的linux crontab模式。(提示:调度系统中尽量不要存在单点,如果存在单点、则请指出优缺点对比;任务之间的依赖关系需要机制来严格保证;)
根据以上背景完成如下问题:
1、给出一个系统整体结构图,并简要描述系统各个部份功能、整体调度运行流程;
2、任务调度系统中需要管理上千个定时任务,每个定时任务需要一个数据结构来描述,请用C结构体语法描述一个任务单元、并注释每个结构体成员的含义
分享到:
相关推荐
#####计算机系毕业设计、论文要求.rar#### #####计算机系毕业设计、论文要求.rar#### #####计算机系毕业设计、论文要求.rar#### #####计算机系毕业设计、论文要求.rar#### #####计算机系毕业设计、论文要求.rar#### ...
### 系分论文写作核心知识点解析 #### 一、系分论文写作的难点与策略 系统分析师考试,尤其是其中的论文写作部分,被广大考生视为一道难关。与上午的理论测试不同,下午的论文写作更注重实践经验和项目管理能力的...
介绍背靠Eclipse的Eclipse Vert.x是一个用于在JVM上构建响应式应用程序的工具包。定位上与SprintBoot不冲突,甚至可以将Vert.x结
- **按分散剂状态分**: - 液溶胶:如AgI胶体、Fe(OH)3胶体等。 - 固溶胶:如有色玻璃、水晶等。 - 气溶胶:如烟、云、雾等。 #### 应用与危害 - **应用**:胶体在日常生活中的应用非常广泛,如墨水、墨汁、...
### 地理坐标系与投影坐标系详解 #### 一、地理坐标系 地理坐标系是一种基于地球表面的坐标系统,用于确定地球表面任意一点的空间位置。地理坐标系的核心概念包括空间坐标、参考椭球面以及相关的大地测量学原理。 ...
### 左手坐标系与右手坐标系中数据的相互转换 #### 右手坐标系概述 在计算机图形学中,坐标系统的选择对于理解和处理三维空间中的几何数据至关重要。右手坐标系(Right-Handed Coordinate System)是其中一种常用...
非民营系平台主要包括国资系、风投系、上市公司系以及银行系等类型,这些平台往往具有较强的资源背景和技术支持,对于推动中国互联网金融的发展起到了关键作用。 #### 国资系平台分布特点 根据报告显示,在65家...
### 地理坐标系与投影坐标系关系整理 #### 概述 在地理信息系统(GIS)领域中,理解和掌握地理坐标系与投影坐标系的概念及其相互之间的转换是至关重要的。地理坐标系通常指的是通过地球表面的经纬度来表示地理位置...
### 雷达探测极坐标系(AER)与地球等经纬度坐标系(GEO)转换公式推导 #### 一、引言 雷达系统在军事、航空、气象等多个领域发挥着重要作用。为了精确掌握目标的位置信息,需要在不同的坐标系之间进行有效的转换。...
### 深入理解地理坐标系与大地坐标系 #### 一、地理坐标系 地理坐标系是一种球面坐标系统,用于表示地球表面位置的一种方式。它主要通过经纬度来定义地球上任意一点的位置。 - **定义与组成**: - **纬度**:...
根据提供的信息,《十年系分十年真题》这本书是由刘文凭整理的一本关于系统分析师考试的复习资料。这本书主要包含了1996年至2007年的历年真题及其解析,同时还提供了考试大纲、复习计划、解题技巧等内容。下面我们将...
### 2000国家大地坐标系实用宝典 #### 定义与背景 2000国家大地坐标系是中国自2000年起正式启用的一种新的地理坐标系统,其目的是为了更好地满足国民经济建设和社会发展对空间定位的需求,提高我国在国际上的测绘...
### 飞机常用坐标系、运动参数 #### 一、引言 在航空领域,为了精确描述飞机的飞行状态和动态特性,需要利用多种坐标系来表示飞机的位置、姿态和运动。这些坐标系的选择和定义对于理解飞机的操控原理至关重要。...
### 三坐标321法则建立坐标系:深入解析与应用 #### 1. 三坐标321法则概述 三坐标321法则是机械加工领域中用于精确建立工件坐标系的一种重要方法,源自于传统的六点定位理论。这一法则通过三次操作——找正、旋转...
- **定义**:这些坐标系是基于1980年西安坐标系的3度分带高斯-克吕格投影,并采用中央经线投影方法。 - **应用**:在特定的区域和项目中用于提高测量精度。 #### 总结 在实际GIS开发和应用中,选择正确的坐标系...
### 摄像头坐标系、图像坐标系与世界坐标系的转换 #### 一、图像坐标系(Pixel Coordinate System) 图像坐标系是基于数字图像的像素排列建立的坐标系统。在计算机内存中,数字图像通常被存储为二维数组的形式,...
- **转换类型**:包括坐标转换和分幅转换。 - **区域范围**:涉及武汉市的不同区域,如中心城区、经济技术开发区等。 - **图幅数量**:1:500地形图10889幅,1:2000地形图5579幅,1:10000地形图629幅。 - **技术难点*...