rails面试碎碎念
发布日期:2021-09-29 20:09:16
浏览次数:14
分类:技术文章
本文共 1409 字,大约阅读时间需要 4 分钟。
面试继续面试 又有问ruby multiple inheritage,和怎么给类加方法,怎么给实例加方法还有怎么singleton extend include mudule call back 话说,call back从8个变7个了,create 2个,save 2个 ,2 个validation 一个commit 还有个问郁闷的,什么是rails,什么是activerecord.... [url]http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html[/url] [url]http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html[/url] [url]http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html[/url] 以前多少看过一点rails 代码,但当时就是卡住了,没有说出来activerecord有啥 还有,很多人关心你是不是熟悉,rails部署,反向代理 很多人关心,scaling,这个可以参考new relic出的系列casts [url]http://railslab.newrelic.com/scaling-rails[/url]我这个也比较弱,需要学习 还有个很热的面试问题 database sharding 我自己整理个 ORM优点缺点钱 来来抄一段,给链接 [quote] 优势:ORM自其概念被提出,就得到了无数的响应,花样繁多的应用框架更是应接不暇。可见,他是有其独到的优势的。那么他的优势有哪些那: 首先,ORM最大的优势。 隐藏了数据访问细节,“封闭”的通用数据库交互,ORM的核心。他使得我们的通用数据库交互变得简单易行,并且完全不用考虑该死的SQL语句。快速开发,由此而来。 第二:ORM使我们构造固化数据结构变得简单易行。 在ORM年表的史前时代,我们需要将我们的对象模型转化为一条一条的SQL语句,通过直连或是DB helper在关系数据库构造我们的数据库体系。而现在,基本上所有的ORM框架都提供了通过对象模型构造关系数据库结构的功能。这,相当不错。 缺点: 第一: 无可避免的,自动化意味着映射和关联管理,代价是牺牲性能(早期,这是所有不喜欢ORM人的共同点)。现在的各种ORM框架都在尝试使用各种方法来减轻这块(LazyLoad,Cache),效果还是很显著的。 第二: 面向对象的查询语言(X-QL)作为一种数据库与对象之间的过渡,虽然隐藏了数据层面的业务抽象,但并不能完全的屏蔽掉数据库层的设计,并且无疑将增加学习成本. 第三: 对于复杂查询,ORM仍然力不从心。虽然可以实现,但是不值的。视图可以解决大部分calculated column,case ,group,having,order by, exists,但是查询条件(a and b and not c and (d or d))。。。。。。 [/quote] [url]http://www.cnblogs.com/trisaeyes/archive/2007/01/08/614996.html[/url]转载地址:https://blog.csdn.net/horace_lee/article/details/84081359 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月19日 17时47分54秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
FTP文件管理项目(本地云)项目日报(关于不定长包的测试)
2019-04-27
FTP文件管理项目(本地云)项目日报(六)
2019-04-27
FTP文件管理项目(本地云)项目日报(七)
2019-04-27
FTP文件管理项目(本地云)项目日报(八)
2019-04-27
【Linux】血泪教训 -- 动态链接库配置方法
2019-04-27
FTP文件管理项目(本地云)项目日报(九)
2019-04-27
以练代学设计模式 -- FTP文件管理项目
2019-04-27
FTP文件管理项目(本地云)项目日报(十)
2019-04-27
学以致用设计模式 之 “组合模式”
2019-04-27
我用过的设计模式(7)--享元模式
2019-04-27
MySQL数据库从入门到实战应用(学习笔记一)
2019-04-27
MySQL数据库从入门到实战应用(学习笔记二)
2019-04-27
种树:二叉树、二叉搜索树、AVL树、红黑树、哈夫曼树、B树、树与森林
2019-04-27
【C++】攻克哈希表(unordered_map)
2019-04-27
转:【答学员问】- 该如何根据岗位学习相关技能
2019-04-27
转:【答学员问】有什么经验教训,是你在面试很多次之后才知道的?
2019-04-27
消息队列:解耦、异步、削峰,现有MQ对比以及新手入门该如何选择MQ?
2019-04-27
【奇技淫巧】-- 三角形最小路径和
2019-04-27
【小技巧】argc和argv的用法
2019-04-27
学不下去了怎么办?
2019-04-27