内容发布网站系统功能需求
内容发布系统主要是发布资讯信息,内容包括文字、图片、视频等。
功能需求:
一、内容发布
1 、发布文章
发布的文章时,填写的内容包括:标题、详细内容、作者。详细内容需要使用富文本编辑框,可上传图片和视频。
上传的图片和视频需要进行压缩,比例要适合网页大小(比如宽度不能超过 600 像素),视频大小要保证压缩到 10M 从内,可以转换视频为 flv 格式,使用 flash 播放器播放。
文章的 logo 图片需要从已上传的文件列表中选择,文章 logo 为非必填项。
2 、审核信息
所有内容添加到数据库后,需要经过审核才能在前台展现。
3 、修改信息
修改信息时,可能存在原始文件的修改或删除,如删除内容中的图片、视频等,删除后,文章的 logo 可能也会进行调整。
二、全文检索
要求能实现全文检索功能,输入关键字可查询标题或内容中出现的文章列表。要满足同义词的功能(如衬衣与衬衫是同义词,输入任何一个词都能查询出相应的结果)。
三、权限控制
后台管理中,要求不同角色可以操作的功能不同,如类别管理、发布文章、审核文章,不同角色有不同的菜单管理列表。
技术要求:
一、能满足高并发访问
1 、系统需要考虑高并发情况下的系统可用性,如何满足高负载的访问需求;
2 、大文件的访问不能占用应用系统过多的资源;
3 、用户的界面打开速度要求在 3 秒内展现。
4 、部份数据需要参数化,如网站标题,可保存到数据库,也可保存到配置文件中,系统启动后存入缓存中,当集群化配置后,需考虑缓存同步问题。
二、实文件与程序的分离
发布后的应用程序与上传的文件要分离,不能存在同一目录下,文件可以存储在其它目录、硬盘或其它服务器上。
三、功能可扩展性
若现有功能已完成,如果有其它的功能需求,能在不影响现有系统的,要求能方便的对功能进行扩展,如增加“文章专题”模块。
四、项目管理
1 、项目文件要使用版本管理工具
2 、项目使用 maven 构建、编译和打包
实现要求
1 、编写技术架构文档和技术可实施方案
2 、编写开发和实施计划
3 、数据模型设计
4 、大文件转换异步处理方案
5 、服务器部署方案
注:
1 、对于高并发的情况,考虑理想状态下达到 10000 的并发量。
2 、要求使用 Java+Spring+Hibernate+SpringMVC 技术框架实现,数据库采用 MySql ,其它的相应技术框架和应用请根据自身条件选择。
3 、界面简洁,无美工要求。
4 、完成时间为 3 个工作日
1
Mrun 2015-08-21 17:23:42 +08:00
3 个工作日做这么多?
|
2
linauror 2015-08-21 17:23:58 +08:00
这个是一整个项目了啊
|
3
chinajik 2015-08-21 17:27:42 +08:00
Hibernate 有 solr 接口.. 熟悉的化..3 天就是建表的问题...
|
4
qq2511296 2015-08-21 17:29:05 +08:00
楼主做法很正确 面试啥职位 架构师吗 这种当面聊聊就行 还要写方案? 看样子是要求写这个项目出来。太逗比了吧
|
5
dozer47528 2015-08-21 17:33:10 +08:00 7
哈哈哈,想到了一个笑话:
一家公司遇到了一个技术难题,但是无法解决。 老板想到了一个绝妙的办法,用高薪招人,然后在面试的时候问面试者。 最后竟然真有高人解决了! 最后,以不合适为理由拒绝了他。。 |
6
blacktulip 2015-08-21 17:34:45 +08:00
lol, 这是面试骗项目代码的吧,还 10000 并发
|
7
Magician 2015-08-21 17:40:23 +08:00
楼主好强 这个问题应该搞了吧!
|
8
bk201 2015-08-21 17:43:51 +08:00 1
@dozer47528 我觉得这种高人还是收了,把目前几个程序员裁掉的好。
|
10
unknownservice 2015-08-21 17:44:34 +08:00
这是面试还是外包?
|
11
zonghua 2015-08-21 17:50:38 +08:00
3 天
|
12
iFlicker 2015-08-21 17:53:17 +08:00
3 天...
|
13
xfcygxy 2015-08-21 17:58:19 +08:00
3 天,一人干掉一个项目组。还是谈时薪好了。
|
14
TakanashiAzusa 2015-08-21 18:01:07 +08:00
这是面试题?他们只是想找人骗代码吧。。
|
15
qiuai 2015-08-21 18:01:28 +08:00
三个工作日?你可以回复他.我一个工作日工资是十万.你出的起我就给你做.
|
16
irgil 2015-08-21 18:03:02 +08:00
晒晒这个招聘方呗,这么扯淡。。。
|
17
hiboshi 2015-08-21 18:15:41 +08:00
强烈要求贴出是什么公司的。
|
18
odirus 2015-08-21 18:25:29 +08:00
日薪:贵公司的股权 3%。要是按照这种进度,三十天公司就变成 Facebook 了。
|
19
WaylanPunch 2015-08-21 18:33:25 +08:00
3 天?是不是傻?
|
20
manhere 2015-08-21 18:37:04 +08:00 via iPhone
同遇到过,骗方案的。
|
21
lincanbin 2015-08-21 18:39:07 +08:00 via Android 1
这种骗骗大学生给三个月时间还差不多,三天能自己一个人做出来的是神了吧。
|
22
haogefeifei 2015-08-21 18:39:40 +08:00
要求使用 Java+Spring+Hibernate+SpringMVC 技术框架实现...... 用什么实现还给你限定死了。。
|
25
SoloCompany 2015-08-21 20:03:28 +08:00 via iPhone
这个需求说明说不定是上一个面试者写下来的。。。
|
26
greenblue007 2015-08-21 20:38:03 +08:00
好牛的面试,呵呵!
|
27
wdlth 2015-08-21 20:38:55 +08:00 1
一、能满足高并发访问
当理想状态为 N 台液氮下超频至 7GHz 的 i7-6700K 、 DDR4 、三星 PM1633a 等最新最尖端的配件组成的准系统时,经过优化,可以满足 10001 的并发量。 二、实文件与程序的分离 文件经过高强度加密后以存入冷存储中。 三、功能可扩展性 需要扩展时可另请高明。 四、编写开发和实施计划 可参考草船借箭,前两天望风,第三天搞定。 五、服务器部署方案 分别在 ARIN 、 RIPE 、 APNIC 取得 ASN ,并购买多个 IP 段,在全球数个数据中心放置服务器,与全球各大 IX 进行 Peer ,实现 AnyCast 。 |
28
jjplay 2015-08-21 20:45:15 +08:00 2
|
29
matsuijurina 2015-08-21 21:17:21 +08:00 via iPad 3
@jjpay 哈哈,想起了知乎以前有个人提问:怎样才能打垮腾讯? 结果真有人发长文回答。
结果题主第二天又提问:已经有了一个绝妙的打败腾讯的方案,怎样才能招到执行力强的程序员? |
31
tooweakchen 2015-08-21 21:33:59 +08:00
3 个工作日?
|
32
usernametoolong 2015-08-21 22:38:09 +08:00
@wdlth 又调皮了,还要带一个 EV SSL 才行 哈哈哈哈哈
|
33
codeyung 2015-08-22 10:41:57 +08:00
炸了它!
|
34
itbdw 2015-08-22 13:14:19 +08:00 via iPhone
傻逼啊
|
35
lzsadam 2015-08-22 16:21:37 +08:00
这种公司果断曝光
|
36
amon 2015-08-22 16:21:39 +08:00
呵呵,强烈建议楼主贴出这个公司的名字,让这种无耻的公司在大众面前曝光。
“可能你会认为我们是要骗取你的技术解决方案,但实际情况并非如此,我们有很资深的技术人员” 明显的此地无银三百两,还 TM 自欺欺人。。 |
37
stanhou 2015-08-22 17:59:10 +08:00
这个回复完全搞不懂问题所在啊。一个面试题竟然搞的这么复杂,不提骗取方案,光是浪费别人时间就已经很不人性化了。回复竟然恬不知耻的“改为一周吧”,别人花一周时间做你个面试题……
|
38
stanhou 2015-08-22 18:02:35 +08:00
仔细看了一遍,这他妈是“面试题”? LZ 你要是不爆这个公司名字,你简直愧对程序员这个行业!!
|
39
stanhou 2015-08-22 18:09:10 +08:00
这种“面试题”估计是通过垃圾邮件的方式发出去的,及时留了公司名字八成也是冒充的。
|
41
Smilecc 2015-08-23 00:41:43 +08:00
这太不要脸了
|
42
bigzhu 2015-09-05 08:00:52 +08:00 via Android
没有后续了?好好玩,昆明的公司么?我们云南也有这么无耻的公司了啊
|
43
webjin 2015-10-27 14:52:25 +08:00
哈哈 果断垃圾邮件拉黑举报
|