TOP 23+ câu hỏi phỏng vấn .NET thường gặp - cập nhật 2023
Những câu hỏi phỏng vấn .NET không chỉ giúp nhà tuyển dụng xác định được level chuyên môn mà còn khả năng giải quyết vấn đề và kỹ năng thực tế của ứng viên. Trong bài viết dưới đây, ITNavi đã tổng hợp các câu hỏi phỏng vấn .NET mà nhà tuyển dụng thường hỏi, giúp bạn chuẩn bị một cách tốt nhất cho cuộc phỏng vấn .NET của mình.
Câu hỏi phỏng vấn .NET fresher, intern
Lập trình viên .NET cũng như các vị trí công việc lập trình khác, cũng có bộ câu hỏi phỏng vấn tùy theo các level để nhà tuyển dụng đánh giá trình độ ứng viên đến đâu. Dưới đây là các câu hỏi phỏng vấn .NET level fresher, thực tập.
1. .NET Framework là gì?
.NET Framework là nền tảng lập trình và phát triển phần mềm, được phát triển bởi Microsoft, dùng để phát triển các ứng dụng như ứng dụng web, ứng dụng di động, ứng dụng Windows,... Framework này hỗ trợ nhiều ngôn ngữ lập trình như C#, Visual Basic, F#, C++, Visual Basic .NET,...
2. .NET Framework cung cấp những gì?
.NET Framework cung cấp nền tảng thời gian biên dịch, thời gian chạy cần thiết để xây dựng và chạy bất kỳ ngôn ngữ theo chuẩn Common Language Specification (CLS) đảm bảo hiệu suất và hiệu quả trong quá trình phát triển phần mềm.
3. Thành phần chính của .NET framework có những gì?
Các thành phần chính của .NET framework đó là:
- Common Language Runtime (CLR)
- .NET Framework Class Library (FCL)
- Application Domains
- Runtime Host
- Tương tác đa ngôn ngữ
- Thực thi song song
- Profiling
- Thời gian chạy ngôn ngữ động (Dynamic Language Runtime - DLR)
- Hệ thống Common Type
- Các thành phần Metadata and Self-Describing
- Bảo mật .NET Framework
- Kiến trúc Model View Presenter (MVP)
4. Bạn hãy nêu các đặc trưng của .NET?
Với câu hỏi phỏng vấn .NET tương tự như câu hỏi này, bạn có thể thêm một số ví dụ thực tế để thêm phần thuyết phục. Đừng quên là chỉ nên trả lời và ví dụ ngắn gọn, trọng tâm.
Các đặc điểm chính của .NET có thể kể đến như:
- Không giống như các ngôn ngữ lập trình khác, các chương trình trong .NET sẽ được biên dịch sang ngôn ngữ trung gian là MSIL (Microsoft Intermediate Language).
- Code MSIL không chứa bất kỳ lệnh gọi API cụ thể nào cho bất kỳ nền tảng nào.
- Trình biên dịch (Compiler) chỉ kiểm tra cú pháp và ngữ nghĩa cần thiết.
- Các thư viện mà chương trình sử dụng được liên kết ở dạng chưa được biên dịch (un-compiled) trước khi tạo MSIL.
- Thay vì gọi trực tiếp API của hệ điều hành, chương trình sử dụng CLR để gọi API. Trong trường hợp này, CLR chỉ đóng vai trò trung gian.
- Garbage collection và quản lý bộ nhớ tự động được thực hiện bởi CLR.
5. Những ngôn ngữ mà .NET hỗ trợ là gì?
Các ngôn ngữ mà .NET hỗ trợ bao gồm:
- NET
- C#
- COBOL
- PERL
6. Khái niệm MSIL trong .NET là gì?
MSIL (Microsoft Intermediate Language) là ngôn ngữ trung gian cho các mô hình phát triển phần mềm có sử dụng nền tảng .NET. MSIL bao gồm tập hợp biên dịch code dành riêng cho nền tảng thực thi chung Common Language Runtime - CLR. MSIL có các đặc điểm chính đó là:
- Trong thời gian biên dịch, source code được trình biên dịch chuyển sang Ngôn ngữ trung gian MSIL.
- MSIL là một bộ hướng dẫn độc lập với CPU, có thể được chuyển đổi thành native code một cách hiệu quả.
7. .NET Assembly Manifest là gì?
.NET Assembly Manifest là một tệp XML chứa siêu dữ liệu về .NET Assemblies. .NET Assembly Manifest mô tả mối liên hệ và sự phụ thuộc của các thành phần trong Assembly, thông tin phạm vi, phiên bản, bảo mật,...
8. .NET Namespaces là gì?
Namespaces trong .NET đó là việc tổ chức và quản lý .NET Framework Class Library thành nhóm theo khả năng sử dụng, chức năng và danh mục.
9. Liệt kê Namespace do .NET cung cấp để quản lý dữ liệu?
Một số namespace do .NET cung cấp để quản lý dữ liệu bao gồm:
- Data
- Data.SQLClient
- XML
10. GAC trong .NET là gì?
GAC (Global Assembly Cache) là vị trí lưu trữ bộ nhớ đặc biệt trên hệ thống máy tính để lưu trữ các cụm .NET được chia sẻ bởi nhiều ứng dụng. Khi lưu trữ các assembly .NET được chia sẻ trong GAC, các ứng dụng không cần tải lại assembly.
11. Bạn hãy nêu các loại access modifier trong .NET?
Công cụ sửa đổi truy cập trong .NET có 5 loại:
- Public
- Private
- Protected
- Internal
- Protected Internal
12. Hãy kể tên loại code bảo mật có sẵn trong .NET?
Loại code bảo mật có sẵn trong .NET là:
- Bảo mật dựa trên vai trò: Ủy quyền cho người dùng.
- Bảo mật truy cập Code: Điều này bảo vệ tài nguyên hệ thống khỏi các cuộc gọi trái phép.
13. Giải thích cách xử lý ngoại lệ (exception) trong .NET?
Khi có exception, .NET framework sẽ tạo một đối tượng kiểu ‘Exception’ và ‘throws’ nó. Đối tượng Exception này sẽ có tất cả thông tin về ‘error’.
Nếu bạn đã đặt code của mình trong khối try-catch, bạn sẽ nhận được đối tượng exception trong khối ‘catch’ khi ngoại lệ xảy ra.
14. Nêu các cách tạo và sử dụng mảng (array) trong .NET?
Trong .NET, ta có thể tạo mảng bằng các cách:
- Khai báo một reference đến một mảng
- Tạo mảng gồm mười phần tử Int32
- Tạo mảng 2 chiều
- Tạo mảng 3 chiều
15. Hãy kể tên các loại mảng đa chiều được sử dụng trong .NET?
Có 2 loại mảng đa chiều được sử dụng trong .NET đó là:
- Jagged Arrays: Loại mảng đa chiều này có chứa mảng con là các mảng độc lập có độ dài khác nhau. Đối với mảng Jagged, bạn cần sử dụng một bộ dấu ngoặc vuông riêng.
- Rectangular Arrays: Loại mảng nhiều chiều này bao gồm các mảng con có kích thước cụ thể có cùng độ dài. Đối với mảng đa chiều Rectangular, bạn cần sử dụng một bộ dấu ngoặc vuông.
Các câu hỏi phỏng vấn .NET level middle, senior
Nhóm câu hỏi phỏng vấn .NET level nâng cao hơn sẽ hỗ trợ ứng viên trong phần đánh giá chuyên môn. Ngoài các lý thuyết được đề cập đến, bạn cũng nên nói thêm về các kinh nghiệm cá nhân, ví dụ thực tế nếu đã có kinh nghiệm làm việc liên quan đến .NET framework.
1. Cú pháp của Net là gì?
Cú pháp của ASP.NET thường bao gồm file HTML. Tuy nhiên, tệp ASP có thể chứa tập lệnh máy chủ có dấu phân cách. Một ví dụ về “Helloworld câu hỏi phỏng vấn .NET” như sau:
< ! DOCTYPE html>
< html >
< body >
< %
Response.write (“Hello World câu hỏi phỏng vấn .NET”)
%>
2. Các loại layout controls có sẵn trong Silverlight là gì?
Có 3 layout control có sẵn trong Silverlight đó là:
- StackPanel: Định vị các phần tử con theo chiều dọc hoặc chiều ngang.
- Lưới: Đặt các phần tử con vào hàng hoặc cột.
- Canvas: Đặt các phần tử con theo không gian X, Y.
3. Giải thích RIA là gì?
RIA (rich internet applications) là những ứng dụng web có nhiều tính năng phong phú bao gồm hỗ trợ AJAX, layouts, animations, audio, video tích hợp,... Silverlight chính là một ví dụ điển hình về RIA.
4. Cách bạn kiểm tra trạng thái kết nối internet trong Silverlight là gì?
Để có thể kiểm tra trạng thái kết nối internet trong Silverlight, ta có thể sử dụng đoạn code sau:
If (NetworkInterface.GetIsNetworkAvailable())
{
Messagebox.Show(“ Mạng khả dụng”);
}
else
{
Message.box.Show(“ Mạng không khả dụng”);
}
5. Silverlight có cho phép video MPEG4 và H.264 hoặc AAC (advanced audio coding) không?
Không, Silverlight không hỗ trợ video MPEG4 và H.264.
Tuy nhiên, nội dung từ nhiều định dạng này có thể được chuyển đổi thành các định dạng được Silverlight hỗ trợ như chức năng máy chủ tự động (automated server function). Sau đó sẽ được chèn vào ứng dụng dựa trên Silverlight.
6. Những cửa sổ nào luôn có khi debug?
Bao gồm:
- Breakpoints
- Output
- Immediate
Một số câu hỏi phỏng vấn .NET trong trình độ senior nhà tuyển dụng có thể hỏi đến các chủ đề khác liên quan. Bạn có thể tham khảo theo các key gợi ý dưới đây:
- UML ngôn ngữ mô hình hóa,
- Các sơ đồ use case, activity, sequence, class diagram.
- Phần mềm nào thường được dùng để vẽ các sơ đồ này?
- Tác dụng của mỗi loại sơ đồ.
- Hoặc câu hỏi thực hành vẽ sơ đồ sequence của chức năng đăng nhập.
- Kiến thức về SQL, các loại join trong SQL server
- Tác dụng của stored procedure? Có cách nào không cần dùng stored procedure mà khi viết câu query thông thường vẫn chỉ biên dịch lần đầu không?
Tìm việc lập trình .NET phù hợp level của tôi ở đâu?
ITNavi là nền tảng kết nối việc làm lập trình .NET, việc làm IT số lượng lớn, cập nhật liên tục, đáng ứng yêu cầu của mọi ứng viên đang tìm kiếm những công việc lập trình phù hợp cho mình. Bạn có thể tìm thấy cơ hội ứng tuyển công việc lập trình viên .NET mọi trình độ tại Hà Nội, TPHCM và mọi tỉnh thành khác tại website itnavi.com.vn:
- 2000+ việc làm IT chất lượng từ các công ty công nghệ nổi tiếng.
- 150+ mẫu CV ấn tượng, dễ dàng tạo CV dạng Website với MyCV.
- Nhận phản hồi nhanh chóng từ các nhà tuyển dụng.
Luôn có những cơ hội lớn đang chờ đợi, miễn là bạn chăm chỉ, nỗ lực và luôn chuẩn bị thật tốt cho tương lai!
Cần chuẩn bị những gì cho buổi hẹn phỏng vấn .NET
Ngoài việc tìm kiếm và luyện tập các câu hỏi phỏng vấn .NET, bạn cũng cần chú ý các điều cần chuẩn bị cho buổi phỏng vấn để có tinh thần tốt và tâm thế tự tin nhất.
- Tìm hiểu về xu hướng và những tiến bộ mới nhất liên quan đến .NET, C#,...
- Tìm hiểu về công ty bao gồm tên công ty, lĩnh vực hoạt động, các sản phẩm, dịch vụ mà công ty hiện đang cung cấp.
- Tìm hiểu về công việc, các đầu việc nhỏ và các trách nhiệm cần đảm nhận khi nhận công việc này.
- Luyện tập và cải thiện kỹ năng giao tiếp, nhất là việc diễn đạt ý tưởng, quan điểm về các vấn đề liên quan đến kỹ thuật, cũng như là việc lắng nghe và đặt câu hỏi hợp lý cho nhà tuyển dụng.
- Đừng quên mang theo sổ bút ghi chép.
- …
Một vài lưu ý khi đi phỏng vấn vị trí .NET
Kỹ năng phỏng vấn .NET cũng là một trong những yếu tố ảnh hưởng đến kết quả phỏng vấn của bạn. Hãy lưu lại các chú ý dưới đây và ghi nhớ để không mắc phải những sai lầm ngớ ngẩn làm mất điểm trong mắt nhà tuyển dụng.
- Đúng giờ phỏng vấn, có thể đến sớm hơn 15 - 30 phút để làm quen với không khí tại công ty hoặc quan sát phong cách làm việc của nhân sự tại đây.
- Linh hoạt sử dụng ngôn ngữ cơ thể nhưng đừng quá lạm dụng. Vung vẩy tay chân hay những động tác lắc lư sẽ làm mọi người phân tâm mà có thể quên mất bạn đang muốn trả lời vào nội dung gì.
- Thái độ hòa nhã, bình tĩnh, tự tin, không nóng vội, luôn cầu thị với tinh thần học hỏi cao. Bạn có thể biến các câu hỏi thành cuộc trao đổi kiến thức mới nếu bạn chưa biết hoặc quan tâm về nó.
- Trả lời câu hỏi phỏng vấn .NET đúng trọng tâm, có ví dụ thực tế là tốt nhất nhưng cũng nên tránh việc nói quá lan man hay tập trung quá nhiều vào ví dụ đó mà làm tốn thời gian của hai bên.
- Sẵn sàng cho các câu hỏi tình huống trong công việc hoặc tình huống công sở, ví dụ như xử lý tình huống chuyên môn cụ thể khi debug, tình huống xung đột với đồng nghiệp/sếp về quy trình làm việc,...
- Đặt câu hỏi cho nhà tuyển dụng hoặc người phỏng vấn chuyên môn chính là cách thể hiện sự quan tâm thực sự của bạn với công việc và công ty. Bạn cũng chú ý một số câu hỏi nên hỏi nhà tuyển dụng để tận dụng được tối đa cơ hội cho mình.
- Sau buổi phỏng vấn hãy gửi thư cảm ơn cho những người tham gia vào buổi phỏng vấn của bạn để bày tỏ thành ý.
Vậy là ITNavi đã cùng bạn tìm hiểu các câu hỏi phỏng vấn .NET phổ biến nhất và chia sẻ các kinh nghiệm cho buổi phỏng vấn thành công. Một tip nhỏ đó là bạn nên điều chỉnh câu trả lời phía trên cho phù hợp với trải nghiệm và kinh nghiệm của cá nhân để làm nổi bật kỹ năng, kiến thức của mình về .NET. Hãy nắm lấy cơ hội xây dựng lộ trình nghề nghiệp vững vàng từ những bước đầu tiên thuận lợi!
ITNavi - Nền tảng kết nối việc làm IT
Nguồn: TOP 23+ câu hỏi phỏng vấn .NET thường gặp - cập nhật 2023