锁定老帖子 主题:一个牛人出给软件工程师的面试题
精华帖 (0) :: 良好帖 (2) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-05
1. struts,spring,hibernate这样的开源框架,他们的历史局限性在哪里?在何种情况下会不适合用这些框架?
ssh针对EJB的改良,适用于企业级应用。 历史局限性:动态性不足,不能快速修改功能模块,OO和关系数据的阻抗不匹配,开发效率低 不适用场景:简单的web系统,逻辑处理少的应用。 2. 如果要设计一个搜索引擎,像google那样只有两个页面,要求性能最大化,web方面应该如何设计?(不需要考虑搜索的逻辑) 服务器方面对请求频繁的页面进行缓存和预读;客户端尽量使用本地缓存;传输数据进行压缩。 3. 如果要设计一个用于小型路由器中的web系统,应该如何来设计? 使用cgi或者自己开发web服务器,尽可能的精炼简单,需要考虑并发冲突 4. 请评价下你所熟悉的web框架的可测试性如何,struts,springMVC,webwork或其他均可.在什么样的条件下才能对web系统引入自动化测试?请描述一套完备的面向web系统的自动化测试框架所应当具有的特性. struts:应该是struts1的测试性最差;springMVC和webwork的测试性良好,主要是Mock测试。web自动化测试在系统正常运行,并功能完成后引入。自动化测试框架的特性:定时,测试数据的准备和回复,页面显示和逻辑诊断,截图。 5. 企业级应用有哪些特殊要求?在何种情况下我们不需要考虑这些要求? 系统运行的稳定性,业务要求多种多样,功能的扩展性,数据的备份和回复。 针对某一业务需求时,不需要考虑扩展性 6. 你们从前的研发流程是怎样的?如果由你来设计研发流程,是否能大幅提高生产力和开发质量?如果能,那体现在哪些方面?如果不能,瓶颈在哪里? psp和tdd 研发人员的执行能力是瓶颈 |
|
返回顶楼 | |
发表时间:2010-03-13
这些题目还不错 每个人的答案不一样
|
|
返回顶楼 | |
发表时间:2010-03-15
小心web系统,可以移植以C语言的服务器.
要实现http1.1协议....session,cookies等.是有点麻烦. 直接基于socket处理可能还简单一点....呵呵 html5,flex等出现会把control控制层转移过去....用上struts的控制层就有点古怪了. spring的IoC实现简单,AoP自己要实现一个很有难度..... Hibernate在很多大数据量的关联,处理可能不是很好.... google页面,一个是简单易用,速度高,很多js都是压缩了空格的..另外一个还是实现业务配合..... 对于测试不懂....一些框架貌似保证和验证了程序,降低了错误率.Web测试还真没有搞过.单元测试还是有必要,很多框架集成了,测试初始化都是非常浪费时间...呵呵 |
|
返回顶楼 | |
发表时间:2010-04-11
认真记录,并认真学习
|
|
返回顶楼 | |
发表时间:2010-04-11
不太同意测试那一块,自动化的web测试有成本但是如果真的想做,成本也不是那么高,太多工具可以选择,自己写代码也ok。另外,selenium已经很强大
|
|
返回顶楼 | |
发表时间:2010-04-11
要使web性能最大化,那页面就不能用js,什么ajax,等,图片也不要用,最好做成静态的html这样加载才快。
|
|
返回顶楼 | |
发表时间:2010-04-15
的确是说不清楚,头大中……
|
|
返回顶楼 | |