Interview Notes

  • Home
  • Blog
    • Ntech Developers
    • Fanpage
    • Group
    • Github
  • Interview Notes
  • Social
    • Facebook
    • Twitter
    • Linkedin
  • About
  • Contact me

Khi nào dùng store khi nào dùng function?

Phân biệt 2 loại Index?
Phân biêt truncate table và delete table?

Phân biệt net framework và net core?
So sánh ControllerBase và Controller?
So sánh ICollection và IList?
Nêu lifecycle của Net Core, phân biệt AddSingleton, AddScoped và AddTransient?
So sánh Cookie và Session?

Khi nào dùng Local Storage, khi nào dùng Session Storage
Bạn biết gì về Identity Server 4 không? Phân biệt các loại Grant type trong IS4?
Mô tả hoạt động của CQRS?

Khi nào dùng Refresh token, khi nào dùng Revoke token?
Nêu cơ chế hoạt động của Saga Pattern?
Dùng masstransit cho những trường hợp nào?
So sánh RabbitMQ và Kafka?

So sánh http1 và http2?
So sánh grpc và http protocol?


 - 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?

...










 1. Bài test: 30 phút

Gồm 4 phần:
OOP
Data structure
Database
Design pattern

1.1
– Câu hỏi trắc nghiệm liên quan đến 4 thuộc tính 5 câu
– Câu hỏi đọc code và tìm lỗi output 2 câu
– Câu hỏi tổng hợp OOP 5 câu (chọn nhiều đáp án cùng một lúc)
– Câu hỏi chuyên OOP cho .net 3 câu (Ví dụ đơn kế thừa trong .net hay từ khóa sealed c#)

1.2
– Câu hỏi về một số thuật toán cơ bản (sort, search), các hạn chế của thuật toán đó. 3 câu
– Các cấu trúc colection, concurent colection. 2 câu
– Câu hỏi về liên kết đơn, đôi, vòng. 2 câu
– Câu hỏi tổng hợp về tối ưu các sử dụng kiểu dữ liệu 3 câu

1.3
– Câu hỏi khái niệm, diễn dải từ viết tắt, các loại database 3 câu
– Câu hỏi về mô hình hóa, ORM 2 câu
– Câu hỏi về chuẩn hóa dữ liệu NF1,2,3; Cho 1 database, hỏi nó đã chuẩn hóa chưa, mắc phải lỗi chuẩn hóa số mấy. 2 câu
– Câu hỏi về T-SQL, các câu lệnh, cho 1 database chọn câu lệnh nào có output đúng (join, like, group by, having in) 3 câu

1.4
– Câu hỏi liên quan đến khái niệm, các loại, khi nào sử dụng pattern. 5 câu
– Câu hỏi cho đoạn code có sẵn, hỏi đó là implement pattern nào. 2 câu
– Câu hỏi chọn đáp án trường hợp nào kết hợp 2 pattern. 1 câu

2. PV technical: 2 người. 1 ng team leader, 1 ng hình như là line manager
– Hỏi về quá trình làm trước đó, công nghệ sử dụng trong các dự án
– Có làm web mvc web api bao giờ chưa
– Khác nhau MVVM và MVC
– So sánh web api và wcf
– Ngoài wcf còn biết công nghệ nào tương tự không
– Nói các mối liên hệ của web MVC
– So sánh MVC trước đó và MVC core
– Authencatio, identity trong web MVC
– Có bao nhiêu cách trao đổi data giữa Controller và view
– Em biết razor k, sơ lược về hoạt động của razor
– Trong controller a có Action nhận object từ view. Em có bao nhiêu cách validate object đó
– So sánh Session, cookie, state. Em xài từng thứ đó khi nào
– Em đã từng custom validation chưa. Thử nói 1 cái đơn giản xem
– Em có custom EditorFor chưa. Khi nào cần phải custom
– So sánh HtmlString và html thường, Em đã custom error với htmlstring bao giờ chưa
– Em xài framework j để làm việc với database
– EF core khác EF trước đó ntn
– Em có xái linq để làm việc vs database hay khi
– Hoạt động của linq như thế nào. Khi nào thì nó generate ra chuỗi truy vấn, runtime hay complile time
– Có mấy cách làm việc vs EF, so sánh code first và database first, cái nào tốt hơn, khi nào xài cái nào
– Em biết bao nhiêu framework javascript so sánh
– Nếu anh có case bất đồng bộ thì em xài hàm nào trong javascript
– A muốn call Action trong controller của MVC thì xài hàm nào trong javascript.
– Em đã custom component angular bao giờ chưa.
– Cách kết hợp angular 4 và MVC như thế nào
– Angular hay React có thể thay thế javascript trong web MVC được không
– Trong web MVC application, javascript có thể tương tác với database mà không thông qua web MVC được không?

3. HR
– Hỏi mức lương hiện tại, mức lương mong muốn
– Định hướng 3-5 năm tới
– Tại sao lại muốn nhảy việc
– Giới thiệu cty, quy trình, đãi ngộ các kiểu
– Em có câu hỏi gì không?
1- Những khó khăn mình đã gặp phải khi làm dự án trước đó có kỹ thuật nào gây khó khăn cho mình không? nếu có gặp các khó khăn đó mình giải quyết những khó khăn đó như thế nào?

2- Trong các dự án đã từng làm, mình thấy hứng thú với project nào, học hỏi được gì từ project đó?

3- Chia sẻ chi tiết hơn một dự án em thấy thích thú nhất

4- Tính chất của OOP là gì và cho ví dụ cụ thể?
https://note4interview.blogspot.com/2022/03/notes-tinh-chat-cua-oop-la-gi-va-cho-vi.html

5- Trong C#, có sự khác biệt gì giữa interface với abstract? Khi nào nên dùng interface? Khi nào nên dùng abstract? Overload với override khác nhau ở chổ nào?
https://note4interview.blogspot.com/2022/03/notes-trong-c-co-su-khac-biet-gi-giua.html

5.1- Khi nào nên dùng virtual method, khi nào nên dùng abstract method?
https://note4interview.blogspot.com/2022/03/notes-khi-nao-nen-dung-virtual-method.html

5.2- Trong C#, giữa struct với class có gì khác gì không?
https://note4interview.blogspot.com/2022/03/notes-trong-c-giua-struct-voi-class-co.html

5.3- Trong C#, có biết về interface IDisposible không?
https://note4interview.blogspot.com/2022/03/notes-trong-c-co-biet-ve-interface.html

5.4- Có biết về keywork lock trong C# không? Khi nào thì cần dùng lock?
https://note4interview.blogspot.com/2022/03/notes-co-biet-ve-keywork-lock-trong-c.html

5.5- Hãy giải thích code example dưới nay sẽ hiển thị kết quả gì ra console và tại sao?
class Program {
   private static string result;
   static void Main() {
      SaySomething();
      Console.WriteLine(result);
   }

   static async Task<string> SaySomething() {
      await Task.Delay(5);
      result = "Hello world!";
      return “Something”;
   }
}

5.6- Có biết về StringBuilder không? Khi cộng chuỗi có nên dùng StringBuilder không? Tại sao?
https://note4interview.blogspot.com/2022/03/notes-co-biet-ve-stringbuilder-khong.html

6- Có biết về các design pattern không? Đã từng dùng qua cái design pattern nào rồi? Cho ví dụ một vài cái pattern đã dùng? Có nghe qua về Inversion of Control và Dependency Injection không? Hai cái đó có gì khác nhau không? Cho ví dụ? Có mối liên hệ gì giữa Unit Test với 2 pattern trên không? Cho ví dụ cụ thể?
https://note4interview.blogspot.com/2022/03/notes-co-biet-ve-cac-design-pattern.html

6.1- Có biết về SOLID principles không? Giải thích và cho ví dụ 5 prinicple trong đó.
https://note4interview.blogspot.com/2022/03/notes-co-biet-ve-solid-principles-khong.html

6.2- Có nghe qua về Mediator pattern? Khi nào thì nên dùng pattern đó?
https://note4interview.blogspot.com/2022/03/notes-co-nghe-qua-ve-mediator-pattern.html

7- Có viết qua unit test chưa? Viết unit test bên frontend hay backend? Khi viết unit test có dùng dependency Injection không? Cho ví dụ về unit test sử dụng dependency injection? Khi làm unit test có biết cách dùng stub data và mock data không?
https://note4interview.blogspot.com/2022/03/notes-co-viet-qua-unit-test-chua-viet.html

8- Database thì dùng MSSQL hay Oracle nhiều? Trong Database, có tạo qua Index chưa? Tại sao cần dùng Index? Lý do gì Index lại giúp tăng performance truy xuất data trong database ? Dùng index có tác hại gì không?
https://note4interview.blogspot.com/2022/03/notes-database-thi-dung-mssql-hay.html

8.1- Trong database, sự khác nhau giữa primary key và unique key?
https://note4interview.blogspot.com/2022/03/notes-trong-database-su-khac-nhau-giua.html

8.2- Có kinh nghiệm làm qua database lớn trong các dự án trước chưa?

8.3- Trong Entity Framework, khi nào dùng SELECT, khi nào dùng WHERE ?
https://note4interview.blogspot.com/2022/03/notes-trong-entity-framework-khi-nao.html

8.4- Có sự khác biệt gì khi method trả về một IQueryable với IList ?
https://note4interview.blogspot.com/2022/03/notes-co-su-khac-biet-gi-khi-method-tra.html

8.5- Giữa code first với database first có gì khác nhau?
https://note4interview.blogspot.com/2022/03/notes-giua-code-first-voi-database.html

9- Có sử dụng framework frontend nào chưa? Dùng framework đó để làm qua các chức năng gì? Có biết giữa angular/react hoặc vuejs có gì khác nhau không? Thích framework nào nhất và tại sao?
https://note4interview.blogspot.com/2022/03/notes-co-su-dung-framework-frontend-nao.html

10- Khi build một cái ứng dụng, theo em thì tiêu chí quan trọng nhất mình cần phải suy nghĩ là gì?

11- Parallel và Multi-Thread programming là gì? Hai kỹ thuật đó khác nhau ở điểm nào?
https://note4interview.blogspot.com/2022/03/notes-parallel-va-multi-thread.html

12- Có biết vê git chưa? Có biết ý nghĩa của stash là gì không? Có dùng qua cherry pick chưa? Có biết về git merge với git rebase chưa? Có sự khác biệt gì giữa git merge với git rebase không?
https://note4interview.blogspot.com/2022/03/notes-co-biet-ve-git-chua-co-biet-y.html

13- Có làm qua các frontend framework nào chưa? jquery / angular / react ? Đang dùng version nào? Giữa jquery với angular có thấy có gì khác nhau không? Khi nào nên dùng angular, khi nào nên dùng jquery ? Nếu dùng ASP.NET MVC thì có nhu cầu phải dùng angular nữa không?

14- Mở Visual Studio, Viết một hàm trả về tổng của 2 số bất kỳ
(hàm nhận input 2 tham số là con số và trả về tổng của 2 số đó --> lưu ý trường hợp tổng vượt range của số nguyên)

14.2- Viết một hàm trả về đảo chuổi của một string. VD: "abcd" --> "dcba". (Lưu ý: cần xử lý tình huống người ta truyền null vào)

14.3- Viết hàm kiểm tra một chuổi có phải là palindrome không ? VD về từ palindrome: RACECAR hoặc 103301 (Lưu ý: cần xử lý tình huống người ta truyền null vào)

14.4- Viết hàm nhận vào một chuổi và trả về ký tự nào được lặp lại nhiều lần nhất trong chuổi đó. VD: "testing" --> 't' được lặp lại nhiều nhất (Lưu ý: cần xử lý tình huống người ta truyền null vào)

14.5- Viết hàm nhận vào hai list đã được sắp xếp theo thứ tự tăng dần và trả về list là merge của 2 list đó cũng sắp xếp theo thứ tự tăng dần. VD: truyền list1= [1 , 3, 6], list2=[2, 7, 8, 9] thì sẽ trả về list=[1, 2, 3, 6, 7, 8, 9] (Lưu ý: Không được dùng hàm sort của thư viện/hệ thống)
Trang chủ

ABOUT AUTHOR

NTechDevelopers

Follow us

New technology for developers

POPULAR POSTS

  • Interview notes: Senior Dot Net (Ver 08/2022)
    Khi nào dùng store khi nào dùng function? Phân biệt 2 loại Index? Phân biêt truncate table và delete table? Phân biệt net framework và net c...
  • 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 ...
  • Interview notes: Junior DotNet (Ver 10/2019)
      1. Bài test: 30 phút Gồm 4 phần: OOP Data structure Database Design pattern 1.1 – Câu hỏi trắc nghiệm liên quan đến 4 thuộc tính 5 câu – C...

Categories

  • Concurrency
  • Database
  • Design Patterns
  • DotNet
  • Entity Framework
  • Frontend
  • Interview notes
  • OOP
  • Principles
  • Subversion Control
  • Unit test

Advertisement

Website đang trong quá trình cập nhập. Hi vọng các bạn ủng hộ!

About Me

NTechDevelopers is a community of Software development joined together with certain common goals: to learn, to teach and to have fun programming. I hope that you find NTechDevelopers to be a wealth of information and a valuable resource.

Popular Posts

  • Interview notes: Senior Dot Net (Ver 08/2022)
    Khi nào dùng store khi nào dùng function? Phân biệt 2 loại Index? Phân biêt truncate table và delete table? Phân biệt net framework và net c...

Advertisement

Copyright © 2022 Interview Notes. Created by NtechDevelopers