KUNGFU TECH
7007 câu hỏi phỏng vấn Full-Stack, Coding & System Design Interview
Bộ lọc:
Bạn có thể override một method trong Ruby không? Làm cách nào?
require và require_relative khác nhau ra sao?
super dùng trong Ruby có ý nghĩa gì?
Khi nào nên dùng attr_accessor, attr_reader, attr_writer?
Enumerable là gì? Bạn thường dùng phương thức nào trong module này?
Exception handling trong Ruby được thực hiện như thế nào?
send và public_send khác nhau như thế nào?
Khác biệt giữa class variable (@@) và class instance variable (@)?
Sự khác nhau giữa map, each, và select trong Ruby là gì?
Có bao nhiêu loại biến trong Ruby? Hãy kể tên và ví dụ.
Sự khác biệt giữa puts, print, và p trong Ruby là gì?
Khái niệm Open Classes trong Ruby là gì?
Ruby có hỗ trợ đa kế thừa không? Làm thế nào để mix nhiều hành vi
Phân biệt giữa ==, eql?, và equal? trong Ruby?
Ruby là ngôn ngữ kiểu gì? Nó khác gì với Python hay JavaScript?
*nil, false, và 0 trong Ruby có giá trị truthy hay falsy?
self trong Ruby có ý nghĩa như thế nào trong từng ngữ cảnh?
Khái niệm Duck Typing trong Ruby nghĩa là gì?
Ruby có Garbage Collector không? Nó hoạt động ra sao?
Sự khác biệt chính giữa procs và lambdas là gì?
Giải thích về idiom a ||= b trong Ruby?"
a ||= b
Tại sao bạn lại muốn đặt bí danh cho một phương thức trong Ruby?
Sự khác biệt giữa Module#remove_method và Module#undef_method là gì?
Module#remove_method
Module#undef_method
Sự khác biệt giữa #== và #equal? là gì?
#==
#equal?
Khi nào bạn sử dụng cú pháp do/end so với cú pháp sử dụng dấu ngoặc nhọn {} cho một block?
do/end
{}
Để triển khai module Comparable, bạn phải định nghĩa toán tử nào?
Comparable
Làm thế nào để viết unit test cho private method?
Tại sao bạn có thể muốn tránh sử dụng các chuỗi ký tự cố định trong vòng lặp?
Sự khác biệt giữa việc gọi block và gọi phương thức là gì?
Mô tả về closure trong Ruby?
closure
Sự khác biệt khi gọi một phương thức private so với gọi một phương thức public từ bên trong lớp định nghĩa nó là gì?
private
public
Sự khác biệt giữa việc gọi super và super() là gì?
super
super()
Bạn có thể cho tôi biết ba mức độ kiểm soát truy cập phương thức cho các lớp và module không?
Sự khác biệt giữa việc gọi Proc và lambda là gì?
Sự khác biệt giữa #== và #eql? là gì?
#eql?
Hai ứng dụng của ranges là gì?
ranges
Những nhược điểm của câu lệnh case so với các câu lệnh elsif lặp đi lặp lại là gì?
case
elsif
Dấu chấm than ! ở cuối một phương thức có ý nghĩa gì?
!
Iterator trong Ruby là gì?
Sự khác biệt giữa Kernel#require và Kernel#load là gì?
Kernel#require
Kernel#load
Sự khác biệt giữa throw/catch và raise/rescue là gì?
throw/catch
raise/rescue
Giải thích sự khác biệt giữa việc sử dụng redo và retry trong Ruby?
redo
retry
Proc trong Ruby là gì?
self có ý nghĩa gì trong Ruby?
self
Tại sao bạn có thể an toàn sử dụng chuỗi làm khóa hash, mặc dù chuỗi là có thể thay đổi?
hash
Strong Parameters trong Rails là gì? Vì sao cần thiết?
Middleware là gì? Bạn từng viết middleware custom chưa?
Bạn có thể nói gì về một định danh bắt đầu bằng một chữ cái in hoa?
N+1 query là gì? Làm sao để nhận biết và khắc phục
Bạn dùng gem nào để debug trong Rails? Kinh nghiệm dùng ra sao?
Khác biệt giữa form_for và form_with trong Rails?
Sự khác biệt giữa Array#map và Array#each trong Ruby là gì?
Array#map
Array#each
Làm sao để bảo mật các endpoint API trong Rails?
Những best practice khi viết migration trong Rails
Eager loading và Lazy loading trong ActiveRecord khác nhau thế nào?
before_action và around_action hoạt động như thế nào?
Rails có hỗ trợ background job không?
Bạn từng dùng Sidekiq chưa? Retry mechanism trong Sidekiq hoạt động ra sao?
Giải thích quy trình request/response trong Rails
Sử dụng cache trong Rails như thế nào? Có những loại cache nào?
Bạn thiết kế service object ra sao trong Rails? Khi nào nên dùng?
Giải thích callback trong Rails model. Có nên dùng nhiều callback không?
Sự khác nhau giữa create, save, và update_attributes?
Một block có phải ...
Phương thức có phải l...
Sự khác biệt giữa `BasicObject#instance_e...
Khi nào bạn có thể gặp p...
Eigenclass l...
Tại sao Ruby không hỗ trợ *...
Điều gì xảy ra với một hằng...
Sự khác biệt giữa `Objec...
Điều gì xảy ra nếu một block nhận hai ...
Kinh nghiệm về testing trong R...
FactoryBot là gì? Khác gì...
STI (Single Table Inherita...
Từng deploy Rails app lên môi trường producti...
Bạn từng viết concern chưa?...
Bạn có từng viết API ver...
Sự khác biệt giữa extend v...
extend