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 !


via theNEXTvoz for iPhone



via theNEXTvoz for iPhone



Optimize import là gì thế bác?
Sent from Xiaomi Redmi 5 Plus using vozFApp
Nói thế có phần đúng nhưng hơi nôngEm 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
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 .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 ạ ?
Đã từng làm hệ thống nhiều users truy cập mà không sập server thì chả cần ôn gì cũng tự passEm 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 !
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 ạ ?
Ừ mình cũng thấy sai sai . Sao lại có vị trí senior Nodejs nhỉ .Sao cứ thấy sai sai thế nhỉ
Sent from Xiaomi Redmi 5 Plus using vozFApp

Thì cứ theo thư mời bác ạ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 à
![]()
Bác pv xong về nhớ chia sẻ lại kiến thức trong buổi pv được ko?
Heavy task => mircoservice hoặc task queueơ 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.
Actor model như process của elixir hay TPL Dataflow của .Net thì sợ gì data race, deadlock... gì nữa nhỉ.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
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?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