架构师面试题参考
    架构师面试题参考
    一、牛人出的面试题如下:
    1. struts,spring,hibernate这样的开源框架,他们的历史局限性在哪里?在何种状况下会不适合用这些框架?
    2. 假如要设计一个搜寻引擎,像google那样只有两个页面,要求性能最大化,web方面应当如何设计?(不需要考虑搜寻的规律)
    3. 假如要设计一个用于小型路由器中的web系统,应当如何来设计?
    4. 请评价下你所熟识的web框架的可测试性如何,struts,springMVC,webwork或其他均可.在什么样的条件下才能对web系统引入自动化测试?请描述一套完备的面对web系统的自动化测试框架所应当具有的特性.
    5. 企业级应用有哪些特别要求?在何种状况下我们不需要考虑这些要求?
    6. 你们从前的研发流程是怎样的?假如由你来设计研发流程,是否能大幅提高生产力和开发质量?假如能,那体现在哪些方面?假如不能,瓶颈在哪里?
    二、以下似乎是另一个牛人跟帖给的一个自己的答案,内容如下:
    1. struts,spring,hibernate这样的开源框架,他们的历史局限性在哪里?在何种状况下会不适合用这些框架?
    struts是以恳求回答方式为基础的.ajax,flash等富客户端越来越多了.....
    spring是由于java的静态类型限制,等java可以支持动态方法添加之后.....
    hibernate是由于数据库都是关系型的,等数据库面对了对象之后.....
    综上所述...ssh蹦达不了几天了.
    2. 假如要设计一个搜寻引擎,像google那样只有两个页面,要求性能最大化,web方面应当如何设计?(不需要考虑搜寻的规律)
    性能:
    1客户端:js的写法,数据排列,不同扫瞄器区分.
    2服务器:规律,计算,缓存,削减I/O,提高命中
    3传输:带宽,缓存,异步,进度条,并发,集,数据压缩.
    我认为最主要的性能是人的体验,其它都是可以放到其次位去的.
    3. 假如要设计一个用于小型路由器中的web系统,应当如何来设计?
springmvc选择题
    使用不需要并发多线程的简洁文件服务器提交后直接改文件.
    不使用常规特别捕获方式
    (由于选择性少所以根本不使用特别,只供应软硬的`复位)
    4. 请评价下你所熟识的web框架的可测试性如何,struts,springMVC,webwork或其他均可.在什么样的条件下才能对web系统引入自动化测试?请描述一套完备的面对web系统的自动化测试框架所应当具有的特性.
    由于容器的限制所以:web,spring,hibernate都不是很好测试.
    由于大多数web是以人的体验为主的.主观概念变成代码代价过高
    由于页面生成工具没有足够的测试支持.所以写出的代码特别难以程序化自动化
    现有的seleniumIDE还不是很稳定
    假如把html,js,css分开,页面内容以json或xml来传输,页面的规律由js二次绚染成型那么测试成本会下降许多.....
    (开发成本提高2到5倍)
    5. 企业级应用有哪些特别要求?在何种状况下我们不需要考虑这些要求?
    ,性能,扩展性,7*24小时,
    性能问题在消失性能问题之前不考虑
    扩展性问题在签定长期维护,二期开发合同之前不考虑
    7*24工作系统一般不考虑...开发中本身就是
    6. 你们从前的研发流程是怎样的?假如由你来设计研发流程,是否能大幅提高生产力和开发质量?假如能,那体现在哪些方面?假如不能,瓶颈在哪里?
文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。