ruby 面试程序员的问题 面试 都问啥

杂文(20)
ruby面试技巧
常见面试问答及技巧
为什么学ruby? (ps: ruby作为一门小众语言,学习ruby要有原因吧
尽量谈谈ruby跟其他语言相比的优点和吸引你的地方.
ruby/rails开发过程中遇到问题通常怎么解决?
google(vpn), stack overflow, rubychina, api 等  
项目里使用过哪些gem?
你对哪些gem熟悉,介绍如何使用和功能特性.
提前做好准备,熟悉gem
为什么选择我们公司或者为什么选择换工作?
需要在面试前大致了解该公司的业务吧..对于换工作原因:千万不能说上家公司怎么不好怎么不好搞得跟怨妇似得.  
做过哪些项目?自认为哪个项目哪个地方很满意?在哪个项目里遇到哪个比较麻烦的问题,又是怎样解决的?
一般会针对项目的模型或数据结构详细提问功能的具体实现,自己的项目自己最为清楚不过了.
ruby开发注重实践能力,一般面试过程中都会让你在面试官笔记本上实现某某功能...另外也可能是在纸上大概写出项目里的模型和数据表.
面试最后,面试官会让面试者提问问题,不建议提问一些技术性或者特别难回答的问题.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:9613次
排名:千里之外
原创:80篇
转载:29篇
(20)(8)(17)(8)(10)(14)(19)(9)(3)(2)网上收集整理的rails面试题,希望对RoR的朋友有帮助
网上收集整理的rails面试题,希望对RoR的朋友有帮助
1,验证电子邮件格式
答案:?#必须是有效的email格式
validates_format_of :email, :with =& /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
2,resources :users 会创建哪些路由
  1)、:as选项可以使用新的名称重写标准的路径。
resources :users, :as =& “members”
URL中就包含了members,但是路由还是users控制器。
2)、:controller选项可以在资源路由中指定一个不同的控制器名称。
resources :users, :controller =& “members”
上面代码表示使用members控制器,但请求的路径是users文件夹中。
3)、:conditions选项
在Rails应用程序中,可以通过使用:conditions选项设置HTTP响应的个别路由,但是在实际应用中,并不推荐这样做。
4)、:path_names选项
map.resources :users, :path_names =& {:new =& ‘add’, :edit =&’modi’}
:path_names选项可以重写在URL中自动身材的new和edit部分,但是实际的方法名称没有改变,只是URL变化。
5)、:path_prefix选项
resources :users, :path_prefix =& “/showrole/:user_id”
:path_prefix选项可以前面增加一个前缀。
6)、:singular选项
resources :cities, :singular =& “city”
一般情况下,应用程序要求不把复数资源转换为单数资源。可以使用:singular选项重写复数资源。
7)、:requirements选项
resources :users, :requirements =& {:id =& /[A-Z][A-Z][0-9]+/}
在RESTful路由中能够使用:requirements选项,为:id参数添加一个格式。
8)、:only选项和:except选项
resources :photos, :only =& [:index, :show]
默认情况下,Rails会根据默认的方法创建7个路径。但是可以使用:only和:except选项来调整这个行为。:only指定仅仅是要生成的路由。
在Rails应用程序中,一旦使用上面代码声明路由,使用GET请求可以执行成功,而使用POST请求就会失败。
resources :users, :except =& :destroy
:except选项是指定哪个路由不被产生。
3,rake的作用:
rake db:migrate
rake routes
4,已知str=”abcdef”, str[0]=? ?如何输出字符“a”
5, ['a1','a3','a2','a5','a4','a10'].sort=?
6, 如何为一个已存在的类添加实例方法和类方法
7, require, load,autoload和require_dependency的区别是什么
requre,load用于文件,如.rb等等结尾的文件。
include则用于包含一个文件(.rb等结尾的文件)中的模块。
requre一般情况下用于加载库文件,而load则用于加载配置文件。
requre加载一次,load可加载多次。
8,如何根据URL获取rails项目的controller和action
9, User.find(10) 和 User.find_by_id(10)的区别。
10, user = User. user.name = ‘wangwei’, 如何查看user name被设置为’wangwei’之前的值。
11,”中国 ;.size= ”中国 ;.bytesize=?
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&}

我要回帖

更多关于 java程序员面试问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信