
内容发布网站系统功能需求
内容发布系统主要是发布资讯信息,内容包括文字、图片、视频等。
功能需求:
一、内容发布
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 哈哈哈,想到了一个笑话: 一家公司遇到了一个技术难题,但是无法解决。 老板想到了一个绝妙的办法,用高薪招人,然后在面试的时候问面试者。 最后竟然真有高人解决了! 最后,以不合适为理由拒绝了他。。 |
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 @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 PRO 三个工作日?你可以回复他.我一个工作日工资是十万.你出的起我就给你做. |
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 这种骗骗大学生给三个月时间还差不多,三天能自己一个人做出来的是神了吧。 |
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 一、能满足高并发访问 当理想状态为 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 |
29 matsuijurina 2015-08-21 21:17:21 +08:00 via iPad @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 哈哈 果断垃圾邮件拉黑举报 |