Interview notes: Senior Dot Net (Ver 05/2022)

 - Giới thiệu về bản thân

- Nói sơ lược về công nghệ của dự án gần nhất?

- So sánh Net Framwork và Net Core?
- Net core 3.1 có gì khác biệt với Net 5 và 6 không?
- So sánh 3 mô hình MVC, MVVM, MVP?

- So sánh IList và IEnumrable?
- So sánh String và StringBuilder?

- Sự khác biệt giữa http1 và http2?
- So sánh Rest và gRPC? Khi nào sử dụng gRPC và nó có những ưu điểm gì?
- So sánh giữa Controller và BaseController?
- Em đã từng dùng gì cho Authentication và Authorization?
- Có mấy loại Authen trong Identity Server 4? Em có biết Revoke trong IS4 không? Nó hoạt động như thế nào?

- Em có biết DI không? Có mấy loại DI trong dotnet và so sánh chúng
- Em biết gì về middleware không? Đã bao giờ custom middleware chưa?

- So sánh Single và First trong Entity Framwork, So sánh Single và SingleOrDefault?
- So sánh Entity Framwork và Dapper
- Có hay làm việc với store procedure không? Có khi khác biệt giữa việc dùng và không dùng không?
- Em có biết gì về Index không? Có mấy loại Index và so sánh chúng?
- Sự khác biệt giữa linq và raw sql?

- Em có hay dùng logging không? Nếu member thưởng quên log thì em có cách nào vẫn có log để tracing không?
- Em sử dụng gì để viết Unit Test? Sự khác biệt giữa moq, fake và stub?
- Trong microservice, có những cách nào để các services giao tiếp được với nhau?
- Em đã dùng message queue chưa? Nó được sử dụng trong trường hợp nào?
- Em đã từng xử lý bài toàn nhiều request cùng một lúc chưa? Có cách nào để đảm bảo tính toàn vẹn của các transaction không?
- Deadlock xảy ra trong những trường hợp như thế nào?

- Em đã từng dùng design pattern chưa? Nói một chi tiết thử vài design pattern mà em hay dùng?
- Em biết gi về solid không? chữ L trong đó là gì, nói cụ thể?

- Em từng dùng những công cụ gì cho CI/CD? Em biết Jenkin chứ? Em đã từng build pipeline CI/CD chưa?
- Làm thế nào để monitoring các services trong Microservices?

...










Share:

0 nhận xét