Ruby面试系列三 一些面试的有关问题
Ruby面试系列三 一些面试的问题
刚刚面试完,把一些问题记录下来,自己有总结一下,慢慢积累,直到找到自己喜欢的职位。
1. 描述从用户在浏览器器里输入url到显示出来,服务器客户端处理的过程
(提示:Rails的部分,缓存,cdn,包括反向代理,负载平衡,pageload time,javascript处理,客户端缓存)
2. 数组的元素是Hash,请按照Hash给数组排序
3. 使用Jquery删除Dom中所有ul的最后一个li
nth-child(2) 或者 $("li:last")
4. 说说rails中和不在rails中get和post的区别
5. jsonp 如何ajax访问其他域名的json API
6. ORM的缺点
参考
7. Proc 和lambda (十有八九考这个不是这样考就是那样考)
Proc.new lambda等同
推荐用lambda因为,1 lambda会检查代码块参数,2.lambda return是我们理解中的返回 lambda的handle
总之,用lambda,其他都一样。
8. Memcached 运行原理
9. Rails 中的helper 是基于什么类
通过module加载
曾经被考过 include 和 require的区别。。。
曾经被考过 include 和 require的区别。。。
话说load和require多了个区别
原本1. 参数require不加文件后缀
2. load可以多次加载,所rails熟练者都require
现在,require的load path去掉了当前目录
应该是linux安全考虑
总之加载当前目录要换require_relative
刚刚面试完,把一些问题记录下来,自己有总结一下,慢慢积累,直到找到自己喜欢的职位。
1. 描述从用户在浏览器器里输入url到显示出来,服务器客户端处理的过程
(提示:Rails的部分,缓存,cdn,包括反向代理,负载平衡,pageload time,javascript处理,客户端缓存)
2. 数组的元素是Hash,请按照Hash给数组排序
>> arr << {:name => 3, :type1 => 'b'} => [{:type1=>"a", :name=>1}, {:type1=>"c", :name=>2}, {:type1=>"b", :name=>3}] >> arr.sort_by{|x| x[:type1]} => [{:type1=>"a", :name=>1}, {:type1=>"b", :name=>3}, {:type1=>"c", :name=>2}] >> arr.sort{|x, y| x[:type1] <=> y[:type1]} => [{:type1=>"a", :name=>1}, {:type1=>"b", :name=>3}, {:type1=>"c", :name=>2}]
3. 使用Jquery删除Dom中所有ul的最后一个li
nth-child(2) 或者 $("li:last")
4. 说说rails中和不在rails中get和post的区别
5. jsonp 如何ajax访问其他域名的json API
6. ORM的缺点
参考
7. Proc 和lambda (十有八九考这个不是这样考就是那样考)
Proc.new lambda等同
推荐用lambda因为,1 lambda会检查代码块参数,2.lambda return是我们理解中的返回 lambda的handle
总之,用lambda,其他都一样。
8. Memcached 运行原理
9. Rails 中的helper 是基于什么类
通过module加载
1 楼
Hooopo
2011-10-04
还有考Proc和lambda的区别的呀,这也太细了。
2 楼
orcl_zhang
2011-10-04
这个。。proc和lambda。。
3 楼
bluebu
2011-10-09
4 楼
夜鸣猪
2011-11-20
bluebu 写道
话说load和require多了个区别
原本1. 参数require不加文件后缀
2. load可以多次加载,所rails熟练者都require
现在,require的load path去掉了当前目录
应该是linux安全考虑
总之加载当前目录要换require_relative