美国上市公司,专注Java培训22年

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


一、牛人出的面试题如下:

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. 你们从前的研发流程是怎样的?如果由你来设计研发流程,是否能大幅提高生产力和开发质量?如果能,那体现在哪些方面?如果不能,瓶颈在哪里?

瓶颈很大一部分是由于没有勇气 去尝试新的实践


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • Java面试题大全带答案(汇总)
    Java面试题大全带答案(汇总)
    达内java培训班汇总常见的42种Java面试题和答案Java面试题大全带答案(汇总) 详情>>

    2016-12-07

  • Java开发面试题汇总(这一篇就够了)
    Java开发面试题汇总(这一篇就够了)
    感谢大家阅读由java企业面试题分享的“Java面试宝典-这一篇就够了”希望对大家有所帮助 详情>>

    2017-12-18

  • 中高级Java面试题及答案解析
    中高级Java面试题及答案解析
    Java程序员面试是必过的一关,如果能在面试前做好充足的准备,就离高薪更近一些,本文总结Java程序员常见面试题及答案,快来学学吧。 详情>>

    2018-04-17

  • 程序员面试前必做的准备工作
    程序员面试前必做的准备工作
    俗话说,磨刀不误砍柴工,做好面试前的准备工作可以帮助大家更好的应对面试官的问题以及面试中的突发情况。那么面试前我们都有哪些要做的准备工作呢?达妹和大家一起盘点一下: 详情>>

    2018-05-30

  • Java开班时间

    收起