thảo luận Chuẩn bị phỏng vấn senior nodejs

  • Người tạo chủ đề Người tạo chủ đề Anh_Chí
  • Ngày bắt đầu Ngày bắt đầu

Anh_Chí

Junior Member
Em chuẩn bị phỏng vấn vị trí Senior nodejs, nên em muốn hỏi các anh chị đi trước là mọi người hỏi những gì và nên ôn cái gì ạ. Em xin cảm ơn !:sweet_kiss::sweet_kiss::sweet_kiss:

via theNEXTvoz for iPhone
 
Người ta có thể sẽ không hỏi ngôn ngữ nhiều đâu, chắc sẽ hỏi nhiều về cách làm việc, cách giao tiếp, cách giải quyết vấn đề bla bla... xong hỏi về database, CI/CD, cloud. Hết cái để hỏi rồi mới đi hỏi mấy cái về JS như optimize import, closure đồ.
 
Optimize import là gì thế bác?

Sent from Xiaomi Redmi 5 Plus using vozFApp

Em nghĩ là import đúng cái module cần dùng, chứ không phải import cả cục lớn rồi dùng có một cái, hình như là dùng dấu {module} để import. Em nói thế đúng không các anh.

Sent from Xiaomi Redmi 7 using vozFApp
 
Em nghĩ là import đúng cái module cần dùng, chứ không phải import cả cục lớn rồi dùng có một cái, hình như là dùng dấu {module} để import. Em nói thế đúng không các anh.

Sent from Xiaomi Redmi 7 using vozFApp
Nói thế có phần đúng nhưng hơi nông

via theNEXTvoz for iPhone
 
Anh giải thích về việc NodeJS chạy như thế nào, ưu điểm, giả sử 1 server chạy 4 core/8 thread, mà nodejs chỉ dùng có 1 thread, vậy có phải thừa tài nguyên không ? Anh giải thích thế nào về việc này ạ ?
 
Anh giải thích về việc NodeJS chạy như thế nào, ưu điểm, giả sử 1 server chạy 4 core/8 thread, mà nodejs chỉ dùng có 1 thread, vậy có phải thừa tài nguyên không ? Anh giải thích thế nào về việc này ạ ?
Node chạy theo cơ chế pub-sub - stream —-> quay vòng các lifecyle thông luồng data. Ưu điểm thì nó : rẻ + support js cho cả front + back nên khi setup dự án rất nhanh + thư viện nhiều .
Gọi là thừa thì không hẳn, vì trong hệ đh, các process thường được buff trên 1 thread duy nhất để tránh deadlock, do đó node js có thể tận dụng tối đa nó . Bản thân các ngôn ngữ khác ( java + c++ ) đều support đa luồng nhưng ít khi dùng đến ( hạn hữu ) vì rất dễ bị xung đột hoặc quá tải . Nên nodejs không thừa tn đâu em.

via theNEXTvoz for iPhone
 
Anh giải thích về việc NodeJS chạy như thế nào, ưu điểm, giả sử 1 server chạy 4 core/8 thread, mà nodejs chỉ dùng có 1 thread, vậy có phải thừa tài nguyên không ? Anh giải thích thế nào về việc này ạ ?


1*WVP8haZ_BXxVPEzsPDZWsQ.png




1*uqKyhnkBDHT9jdEWQaMv_g.png
 
Sửa lần cuối:
:sad: tôi tưởng nodejs chỉ là công cụ. senior nodejs là gì vậy các fen. Tui mới nghe Senior BE thôi à :amazed:
 
ơ nếu như process ấy chiếm trọn tài nguyên cpu để xử lý - eg: streaming chẳng hạn. mặc dù ko block process nhưng chỉ 1 thread nên chậm hẳn. Khi ấy thường nodejs sẽ xử lý thế nào mấy fen.
 
ơ nếu như process ấy chiếm trọn tài nguyên cpu để xử lý - eg: streaming chẳng hạn. mặc dù ko block process nhưng chỉ 1 thread nên chậm hẳn. Khi ấy thường nodejs sẽ xử lý thế nào mấy fen.
Heavy task => mircoservice hoặc task queue

Ví dụ streaming video ko hợp lý vì steaming là thế mạnh của NodeJS, chỉ có phần pre-processing khi upload video thì gọi mircoservice viết bằng C++, Golang,...

Tóm lại: NodeJs nó mạnh hơn MVC ở khả năng tương tác với requests, I/O. Cho nên cần phải biết tận dụng nó như mircoservice đòi khỏi khả năng tương tác rất cao giữa các programs
 
Node chạy theo cơ chế pub-sub - stream —-> quay vòng các lifecyle thông luồng data. Ưu điểm thì nó : rẻ + support js cho cả front + back nên khi setup dự án rất nhanh + thư viện nhiều .
Gọi là thừa thì không hẳn, vì trong hệ đh, các process thường được buff trên 1 thread duy nhất để tránh deadlock, do đó node js có thể tận dụng tối đa nó . Bản thân các ngôn ngữ khác ( java + c++ ) đều support đa luồng nhưng ít khi dùng đến ( hạn hữu ) vì rất dễ bị xung đột hoặc quá tải . Nên nodejs không thừa tn đâu em.

via theNEXTvoz for iPhone
Actor model như process của elixir hay TPL Dataflow của .Net thì sợ gì data race, deadlock... gì nữa nhỉ.
1 thread chạy coroutine, 7 threads handle request => tối đa tải được 7 users cùng lúc, còn lại sẽ được thread 1st xếp vào hàng đợi.

Hiện tại thì kiến trúc này xử dụng tài nguyên tối ưu nhất cho phần lớn hệ thống, ko bị bottleneck I/O hay ngốn bộ nhớ do multithreaded
Hai cái hình của anh có phải ý muốn nói nodejs là non-blocking, còn các multiple threaded language (server) khác là blocking?
 

Thống kê chủ đề

Ngày tạo
Anh_Chí,
Người trả lời cuối
giacat.vuhau,
Trả lời
76
Lượt xem
19.884
Quay lại
Lên đầu trang