论坛首页 Java企业应用论坛

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

浏览 11197 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-16  
兔子下崽问题
0 请登录后投票
   发表时间:2011-09-16  
knightzhuwei 写道
兔子问题 是什么问题?


斐波那契数列

……
一个比一个坑爹啊
0 请登录后投票
   发表时间:2011-09-16  
兔子下崽,母猪下崽,植物生长,爬楼梯,都是斐波那契数列.用递归.或者直接用斐波那契数列公式.
0 请登录后投票
   发表时间:2011-09-16  
悲剧了 写道
话说以前笔试,字写得太烂了,写了人家也不认识

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

1:性能问题。
2:代码失控不得不使用存储过程。
0 请登录后投票
   发表时间:2011-09-16  
互联网公司一般都用什么ORM框架,ror,python,ssh, 谁还用存储过程啊,一点都不OO:)

另外存储过程开发快,但不利于维护,测试。
0 请登录后投票
   发表时间:2011-09-17  
jackra 写道
悲剧了 写道
话说以前笔试,字写得太烂了,写了人家也不认识

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

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


有什么性能问题,能具体点吗?存储过程预编译好,而且很省代码量,比如里面特殊的触发器,多好的东西
0 请登录后投票
   发表时间:2011-09-17  
coollzh 写道
互联网公司一般都用什么ORM框架,ror,python,ssh, 谁还用存储过程啊,一点都不OO:)

另外存储过程开发快,但不利于维护,测试。


维护测试这个我感觉耗费并不大,能具体举例说明吗?而且他带来的好处对于初期互联网项目还是很省时间,省代码的
0 请登录后投票
   发表时间:2011-09-17  
samuelzjf 写道
为什么互联网项目很少用到存储过程,而oa等企业项目却喜欢用存储过程???
其实很简单:
  1、互联网用户访问量一般较大,使用存储过程将把压力全部转嫁于数据库,将会造成数据库的性能瓶颈,
  2、OA一般使用人很少,并发量就更低了,使用数据库存储过程可能会简化业务开发。


如果是触发器呢?压力还减少了
0 请登录后投票
   发表时间:2011-09-17  
悲剧了 写道
jackra 写道
悲剧了 写道
话说以前笔试,字写得太烂了,写了人家也不认识

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

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


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

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

另外,互联网项目用存储过程少,是因为互联网项目通常是CRUD操作比较多,很少有复杂的计算/报表等,而OA等项目可能这些应用比较多。
0 请登录后投票
   发表时间:2011-09-17  
richit 写道
悲剧了 写道
jackra 写道
悲剧了 写道
话说以前笔试,字写得太烂了,写了人家也不认识

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

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


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

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

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


谢谢你的答案,但互联网为啥不用,做一个大互联网除了是CRUD,复杂的业务一大推啊

0 请登录后投票
论坛首页 Java企业应用版

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