一、牛人出的面试题如下:
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系统,应该如何来设计?
使用不需要并发多线程的简单文件服务器提交后直接改文件.
不使用常规异常捕获方式
(由于选择性少所以根本不使用异常,只提供软硬的复位)
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. 你们从前的研发流程是怎样的?如果由你来设计研发流程,是否能大幅提高生产力和开发质量?如果能,那体现在哪些方面?如果不能,瓶颈在哪里?
......................我设计的.........
瓶颈很大一部分是由于没有勇气 去尝试新的实践.
分享到:
相关推荐
【架构师面试题参考】 1. **Struts, Spring, Hibernate 开源框架的历史局限性与适用场景** Struts 是基于请求驱动的框架,在富客户端(如 AJAX 和 Flash)日益普及的情况下,它显得较为落后,因为无法很好地处理...
在面试一位架构师时,通常会涉及多个技术...以上内容是架构师面试中可能涉及的典型问题及其背后的深层技术考量。在实际面试中,候选人还需要展示他们如何解决这些问题,以及他们在过去的工作中如何应对类似挑战的经验。
以下是一些针对架构师的面试题及其涉及的知识点: 1. **Struts、Spring、Hibernate 开源框架的历史局限性与适用场景**: - Struts 是基于MVC设计模式的Web框架,但在处理复杂的交互和现代前端技术(如AJAX、Flash...
以下是一些基于给出的面试题的知识点解析: 1. **SSH框架的历史局限性**:Struts、Spring和Hibernate(SSH)是经典的Java Web开发框架。Struts基于MVC模式,但不适应富客户端应用的兴起,如AJAX和Flash。Spring由于...
标题:"架构师面试题系列之 Spring Boot 面试专题及答案(33题)" 描述:"架构师面试题系列之 Spring Boot 面试专题及答案" 标签:"SpringBoot" 部分内容: 1. Spring Boot 是什么? Spring Boot 是一个用于简化 ...
Java 架构师在面试过程中会面临一系列深入且全面的问题,涵盖从基础知识到高级概念的广泛领域。以下是一些基于给定标题和描述的关键知识点详解: 1. **Java 语言特点**: - **简单易学**:Java 语法简洁,易于理解...
【架构师试题】是针对IT行业中架构师这一关键角色设计的一系列专业测试题目,旨在评估和提升候选人在系统设计、技术选型、性能优化、...对于准备架构师面试或自我提升的专业人士来说,这类试题集是一份宝贵的参考资料。
标题 "1000道 互联网Java工程师面试题 (666).7z" 暗示了这是一份专为互联网Java工程师准备的面试题集合,其中包含了丰富的技术问题,旨在测试候选人的专业技能和知识深度。描述中的重复内容进一步强调了这份资源的...
【用友Java面试题解析】 1. **Hashtable与HashMap的区别** - **继承关系**:Hashtable继承自Dictionary类,而HashMap则继承自AbstractMap类,实现了Map接口。 - **同步性**:Hashtable的方法是线程安全的,而...
我的DotNet面试宝典(最新加入140面试题)》这本书正是为了帮助.NET开发者准备这些挑战而编写的,它将是你在面试路上的重要参考和学习资料。通过阅读和实践,你将能够提升自己的技能,增加面试成功的几率。
《Android面试题(精心收集整理)》是一份针对Android开发者准备面试的重要参考资料,这份高清PDF文档包含了Android开发领域的各类常见面试问题和解答,旨在帮助求职者深入理解和掌握Android技术体系,提升面试成功率...
这些题库资源对于准备架构师面试的人来说是宝贵的参考资料,它们可以帮助学习者系统地复习和测试自己的知识,同时也能提升在实际问题解决中的思考和应变能力。通过深度学习和反复练习,可以在面试中展现出对架构设计...
【华为面试题】涵盖Oracle-DBA、JAVA程序员和架构师相关知识点 1. **数据库管理方式** 表空间的管理方式主要包括数据字典管理方式和本地文件管理方式。数据字典管理由数据库系统自动维护,而本地文件管理则需要DBA...
根据给定的文件标题、描述、标签以及部分内容,我们可以总结出以下关键的IT知识点,主要聚焦于数据库领域,特别是SQL和Oracle的相关知识,适合DBA(数据库管理员)、Java程序员和架构师参考学习。 ### 数据库基础...
这些面试题的收集,不仅是求职者准备面试的重要参考资料,也反映了IT行业的最新趋势和技术热点。通过深入研究和解答这些题目,不仅可以提升个人技能,还能对行业动态有更全面的了解。同时,这些题目也能帮助公司更好...