锁定老帖子 主题:刚刚参加面试了,和大家分享一下考题吧
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-09-16
兔子下崽问题
|
|
返回顶楼 | |
发表时间:2011-09-16
knightzhuwei 写道 兔子问题 是什么问题?
斐波那契数列 …… 一个比一个坑爹啊 |
|
返回顶楼 | |
发表时间:2011-09-16
兔子下崽,母猪下崽,植物生长,爬楼梯,都是斐波那契数列.用递归.或者直接用斐波那契数列公式.
|
|
返回顶楼 | |
发表时间:2011-09-16
悲剧了 写道 话说以前笔试,字写得太烂了,写了人家也不认识
搭车问个问题:为什么互联网项目很少用到存储过程,而oa等企业项目却喜欢用存储过程??? 1:性能问题。 2:代码失控不得不使用存储过程。 |
|
返回顶楼 | |
发表时间:2011-09-16
互联网公司一般都用什么ORM框架,ror,python,ssh, 谁还用存储过程啊,一点都不OO:)
另外存储过程开发快,但不利于维护,测试。 |
|
返回顶楼 | |
发表时间:2011-09-17
jackra 写道 悲剧了 写道 话说以前笔试,字写得太烂了,写了人家也不认识
搭车问个问题:为什么互联网项目很少用到存储过程,而oa等企业项目却喜欢用存储过程??? 1:性能问题。 2:代码失控不得不使用存储过程。 有什么性能问题,能具体点吗?存储过程预编译好,而且很省代码量,比如里面特殊的触发器,多好的东西 |
|
返回顶楼 | |
发表时间:2011-09-17
coollzh 写道 互联网公司一般都用什么ORM框架,ror,python,ssh, 谁还用存储过程啊,一点都不OO:)
另外存储过程开发快,但不利于维护,测试。 维护测试这个我感觉耗费并不大,能具体举例说明吗?而且他带来的好处对于初期互联网项目还是很省时间,省代码的 |
|
返回顶楼 | |
发表时间:2011-09-17
samuelzjf 写道 为什么互联网项目很少用到存储过程,而oa等企业项目却喜欢用存储过程???
其实很简单: 1、互联网用户访问量一般较大,使用存储过程将把压力全部转嫁于数据库,将会造成数据库的性能瓶颈, 2、OA一般使用人很少,并发量就更低了,使用数据库存储过程可能会简化业务开发。 如果是触发器呢?压力还减少了 |
|
返回顶楼 | |
发表时间:2011-09-17
悲剧了 写道 jackra 写道 悲剧了 写道 话说以前笔试,字写得太烂了,写了人家也不认识
搭车问个问题:为什么互联网项目很少用到存储过程,而oa等企业项目却喜欢用存储过程??? 1:性能问题。 2:代码失控不得不使用存储过程。 有什么性能问题,能具体点吗?存储过程预编译好,而且很省代码量,比如里面特殊的触发器,多好的东西 解释1:性能问题--如果所有对DB的操作都放到JAVA代码(或其他)中处理,尤其是复杂的计算,编程语言去访问数据库会有很大消耗(比如拿多个表等),计算效率低,而且JAVA代码繁琐。 解释2:代码失控,上边1中的JAVA代码繁琐,维护的时候要花不少时间才能弄清楚JAVA代码和存储过程之间的关系,倒不如单独写存储过程,将存储过程也当作一个接口,对外是一个黑箱。 另外,互联网项目用存储过程少,是因为互联网项目通常是CRUD操作比较多,很少有复杂的计算/报表等,而OA等项目可能这些应用比较多。 |
|
返回顶楼 | |
发表时间:2011-09-17
richit 写道 悲剧了 写道 jackra 写道 悲剧了 写道 话说以前笔试,字写得太烂了,写了人家也不认识
搭车问个问题:为什么互联网项目很少用到存储过程,而oa等企业项目却喜欢用存储过程??? 1:性能问题。 2:代码失控不得不使用存储过程。 有什么性能问题,能具体点吗?存储过程预编译好,而且很省代码量,比如里面特殊的触发器,多好的东西 解释1:性能问题--如果所有对DB的操作都放到JAVA代码(或其他)中处理,尤其是复杂的计算,编程语言去访问数据库会有很大消耗(比如拿多个表等),计算效率低,而且JAVA代码繁琐。 解释2:代码失控,上边1中的JAVA代码繁琐,维护的时候要花不少时间才能弄清楚JAVA代码和存储过程之间的关系,倒不如单独写存储过程,将存储过程也当作一个接口,对外是一个黑箱。 另外,互联网项目用存储过程少,是因为互联网项目通常是CRUD操作比较多,很少有复杂的计算/报表等,而OA等项目可能这些应用比较多。 谢谢你的答案,但互联网为啥不用,做一个大互联网除了是CRUD,复杂的业务一大推啊 |
|
返回顶楼 | |