KUNGFU TECH vietnam
6304 câu hỏi phỏng vấn Full-Stack, Coding & System Design Interview
Bộ lọc:
Kotlin là gì?
Làm thế nào để khởi tạo một mảng trong Kotlin với các giá trị?
Giải thích về tính năng an toàn null trong Kotlin?
null
Ưu điểm của when so với switch trong Kotlin là gì?
when
switch
Hàm suspend trong Kotlin là gì?
suspend
Mục đích của Companion Objects trong Kotlin là gì?
Companion Objects
Sự khác biệt giữa open và public trong Kotlin là gì?
open
public
Inline class trong Kotlin là gì và khi nào chúng ta cần sử dụng nó? Hãy đưa ra một ví dụ.
Inline class
Làm thế nào để tạo một thể hiện của lớp vô danh của lớp trừu tượng trong Kotlin?
Trong Kotlin, chúng ta nên sử dụng var và val ở đâu?
var
val
Constructor chính trong Kotlin là gì?
Constructor
Làm thế nào để nối chuỗi một cách chính xác trong Kotlin?
lateinit trong Kotlin là gì và chúng ta sử dụng nó khi nào?
lateinit
Sự khác biệt giữa const và val trong Kotlin là gì?
const
Cách tiếp cận tự nhiên để xử lý các giá trị có thể null như thế nào, tham chiếu hoặc chuyển đổi chúng là gì?
Các hàm phạm vi trong Kotlin là gì?
Coroutines trong Kotlin là gì?
Coroutines
Khi nào nên sử dụng lateinit thay vì lazy initialization trong Kotlin?
lazy initialization
Sự khác biệt giữa List và Array trong Kotlin là gì?
List
Array
Các extension functions trong Kotlin được giải quyết như thế nào và điều đó có ý nghĩa gì?
xtension functions
Bạn có thể so sánh ngắn gọn Kotlin và Java không?
Bạn có thể sử dụng IntArray và Array<Int> trong Kotlin một cách linh hoạt không?
IntArray
Array<Int>
Khi nào bạn sẽ sử dụng toán tử Elvis trong Kotlin?
Elvis
Mục đích của việc trả về Unit trong các hàm là gì? Tại sao lại có VALUE và VALUE là gì?
Unit
VALUE
Trong Kotlin, hằng số nên được tạo ra như thế nào?
Data class trong Kotlin là gì?
Data class
Cách thông thường để loại bỏ chuỗi trùng lặp khỏi mảng trong Kotlin là gì?
Điểm khác biệt cơ bản giữa fold và reduce trong Kotlin là gì? Khi nào nên sử dụng?
fold
reduce
Sự khác biệt giữa var và val trong Kotlin là gì?
Sự khác biệt giữa suspending và blocking trong Kotlin Coroutines là gì?
suspending
blocking
Khi nào thì sử dụng val mutableList hay var immutableList trong Kotlin?
val mutableList
var immutableList
Những nhược điểm của Kotlin là gì?
Tại sao bạn sử dụng hàm apply trong Kotlin?
apply
Toán tử double-bang !! trong Kotlin là gì?
double-bang !!
Kotlin có những ưu điểm gì so với Java?
Sự khác biệt giữa class và object trong Kotlin là gì?
class
object
Làm thế nào để chuyển đổi List thành Map trong Kotlin?
Map
Coroutine Scope là gì và nó khác với Coroutine Context như thế nào trong Kotlin?
Coroutine Scope
Coroutine Context
Làm thế nào để tạo constructor rỗng cho data class trong Kotlin?
constructor
data class
Làm thế nào để tạo singleton trong Kotlin?
singleton
Object expressions trong Kotlin là gì và khi nào nên sử dụng chúng?
Làm thế nào từ khóa reified trong Kotlin hoạt động?
reified
Làm thế nào để bạn tạo một singleton có tham số trong Kotlin?
Hãy giải thích về lazy initialization trong Kotlin?
Nêu một trường hợp sử dụng thực tế khi inline classes có thể hữu ích?
inline classes
Làm thế nào để bạn ghi đè getter mặc định cho data class trong Kotlin?
getter
Phương thức static trong Java tương đương với cái gì trong Kotlin?
static
Làm thế nào để tạo phương thức tĩnh cho enum trong Kotlin?
enum
Backing field trong Kotlin được sử dụng để làm gì?
Backing field
Giải thích sự khác biệt giữa Inline classes so với type aliases trong Kotlin là gì?
Inline classes
type aliases
Sự khác biệt giữa field trong Java và property trong Kotlin là gì?
field
property
Khi nào nên và không nên sử dụng hàm inline trong Kotlin?
inline
Làm thế nào để triển khai Builder pattern trong Kotlin?
Builder pattern
Tại sao trong Kotlin, từ khóa static không tồn tại?
Tại sao Kotlin coroutines tốt hơn RxKotlin/RxJava?
Kotlin coroutines
RxKotlin/RxJava
Tại sao chúng ta sử dụng companion object như một loại thay thế cho các trường static của Java trong Kotlin?
companion object
Sự khác biệt giữa * và Any trong generics của Kotlin là gì?
*
Any
generics
Sự khác biệt giữa launch/join và async/await trong Kotlin coroutines là gì?
launch/join
async/await
SAM Conversion trong Kotlin là gì?
Trong Kotlin, lateinit và lazy là hai cơ chế được sử dụng để khởi tạo các biến, nhưng chúng có những đặc điểm và ứng dụng gì?
lazy