论坛首页 Java企业应用论坛

刚刚参加面试了,和大家分享一下考题吧

浏览 11198 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-17  
斐波那契数列(兔子问题)
0,1,1,2,3,5,8,13.....
0 请登录后投票
   发表时间:2011-09-17  
今天刚考完四级数据库,我来稍微回答下。
(1)说说软件的生命周期?
生命周期:概念、需求、设计、实现、测试、安装与交付、运行与维护 7个阶段
(2)谈谈你对IT行业的认识?(用英语,我面试的是一家外企)
what is it?internet technology!
konwadays,...英语不太好,四级才考416,唉~
(3)说说软件支持、开发、维护的区别?
软件支持是指对软件的各项功能性、可拓展性等...
软件开发指对一个软件从可行性、需求分析等到最后项目的部署运行的一个阶段。
软件维护指对已经部署并运行的软件进行后期的日常维护、整理等。
(4)说说存储过程和触发器?
触发器是特殊的存储过程。
存储过程能减少网络流量,使SQL语句化繁为简。
触发器是监控sql语句执行的监视器,主要有前触式和后触式。
(5)让我用笔写了“兔子问题”的算法?(递归嘛)
记得这个算法原理,但不知道怎么写出代码。唉~~
大兔子生小兔子,小兔子又生小兔子。好像是这样。
下面的面试别人的:
(1)说说压力测试。
压力测试?是指软件压力测试还是指工作压力测试?
(2)说说三种排序算法。
冒泡、xxxx不记得了
0 请登录后投票
   发表时间:2011-09-17  
不知楼主面的是啥职位,  太书面了
0 请登录后投票
   发表时间:2011-09-18  
问google得到的问题一般不去,不说招人难么,呵呵
0 请登录后投票
   发表时间:2011-09-19  
joeyhacker 写道
不知楼主面的是啥职位,  太书面了

是中国凯捷,助理软件工程师,外企。
0 请登录后投票
   发表时间:2011-09-19  
richit 写道
悲剧了 写道
jackra 写道
悲剧了 写道
话说以前笔试,字写得太烂了,写了人家也不认识

搭车问个问题:为什么互联网项目很少用到存储过程,而oa等企业项目却喜欢用存储过程???

1:性能问题。
2:代码失控不得不使用存储过程。


有什么性能问题,能具体点吗?存储过程预编译好,而且很省代码量,比如里面特殊的触发器,多好的东西

解释1:性能问题--如果所有对DB的操作都放到JAVA代码(或其他)中处理,尤其是复杂的计算,编程语言去访问数据库会有很大消耗(比如拿多个表等),计算效率低,而且JAVA代码繁琐。
解释2:代码失控,上边1中的JAVA代码繁琐,维护的时候要花不少时间才能弄清楚JAVA代码和存储过程之间的关系,倒不如单独写存储过程,将存储过程也当作一个接口,对外是一个黑箱。

另外,互联网项目用存储过程少,是因为互联网项目通常是CRUD操作比较多,很少有复杂的计算/报表等,而OA等项目可能这些应用比较多。



其实互联网的复杂计算也相当的多,前端看上去只是一些CRUP的操作,但是互联网产品的一些复杂在于一些业务不是单纯的从数据库抽取,比如一个电子商务产品的价格业务,这一块已经是相当的复杂,你要考虑到许许多的设计和耦合,同时还有复杂的计算以及价格区间的索引等等,简单的CRUD是不能胜任的。
这只针对互联网用户端来说,就已经是这么复杂,更不用提互联网产品的后端,往往集成了用户行为抓取和分析业务,这块是相当的头痛的。
0 请登录后投票
论坛首页 Java企业应用版

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