论坛首页 招聘求职论坛

一个牛人出给软件工程师的面试题

浏览 34681 次
精华帖 (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
   研发人员的执行能力是瓶颈
0 请登录后投票
   发表时间:2010-03-13  
这些题目还不错  每个人的答案不一样
0 请登录后投票
   发表时间:2010-03-15  
小心web系统,可以移植以C语言的服务器.
要实现http1.1协议....session,cookies等.是有点麻烦.
直接基于socket处理可能还简单一点....呵呵

html5,flex等出现会把control控制层转移过去....用上struts的控制层就有点古怪了.

spring的IoC实现简单,AoP自己要实现一个很有难度.....
Hibernate在很多大数据量的关联,处理可能不是很好....

google页面,一个是简单易用,速度高,很多js都是压缩了空格的..另外一个还是实现业务配合.....

对于测试不懂....一些框架貌似保证和验证了程序,降低了错误率.Web测试还真没有搞过.单元测试还是有必要,很多框架集成了,测试初始化都是非常浪费时间...呵呵
0 请登录后投票
   发表时间:2010-04-11  
认真记录,并认真学习
0 请登录后投票
   发表时间:2010-04-11  
不太同意测试那一块,自动化的web测试有成本但是如果真的想做,成本也不是那么高,太多工具可以选择,自己写代码也ok。另外,selenium已经很强大
0 请登录后投票
   发表时间:2010-04-11  
要使web性能最大化,那页面就不能用js,什么ajax,等,图片也不要用,最好做成静态的html这样加载才快。
0 请登录后投票
   发表时间:2010-04-15  
的确是说不清楚,头大中……
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics