100 câu hỏi và câu trả lời phỏng vấn .net hàng đầu năm 2022
Bạn đang lo lắng khi lần đầu phỏng vấn? Bạn cảm thấy thiếu tự tin về kinh nghiệm khi apply vào các công ty IT? Đừng hoang mang vì hôm nay, TopDev sẽ bật mí với các bạn những câu hỏi phỏng vấn từ các các nhà tuyển dụng IT. Bài viết là những chia sẻ thông qua các trải nghiệm tuyển dụng thực tế của đội ngũ TopDev, hy vọng sẽ có ích cho các bạn. Show
Thách thức bài test đầu vào – Liệu bạn đã sẵn sàng?Nghe thì đã sợ, đó là cảm giác ám ảnh suốt một khoảng thời gian dài đúng không nào? Tuy nhiên, bạn đừng lo, bài test đầu vào của một công ty IT nhằm đánh giá tổng quát những kiến thức cơ bản của bạn về vị trí ứng tuyển. Vì thế, bạn nên thoải mái, giữ một tinh thần tốt để sẵn sàng hoàn thành bài thi bất cứ lúc nào nhé. Cụ thể trong thách thức đầu tiên, bạn cần thể hiện mình có những am hiểu cơ bản về chuyên môn lập trình, tư duy logic và khả năng về ngoại ngữ. Trong đó, bài thi về chuyên môn lập trình bao gồm bộ câu hỏi trắc nghiệm nhằm giúp bạn hệ thống lại các kiến thức xoay quanh nền tảng lập trình (Java core), web (HTML, CSS, JS), database. Chung quy lại, việc kiểm tra năng lực của bạn sẽ đi từ việc khai thác kiến thức Front-end đến Back-end và Database. Quan trọng nhất – Vòng phỏng vấn trực tiếp
1. Câu hỏi cá nhân:
2. Câu hỏi về chuyên môn:Bộ câu hỏi tổng hợp được chia nhỏ theo nhiều skill, hãy chuẩn bị kỹ lưỡng trước càng sâu các skill trong chuyên môn và những gì bạn đã đề trong CV. Bạn sẽ được hỏi đầy đủ từ backend, đến frontend và cả một số các framework liên quan. Ngoài lý thuyết, bạn có thể còn được hỏi cách giải quyết 1 vấn đề cụ thể nào đấy, hãy chuẩn bị kỹ lưỡng nhé! Bộ cheatsheet bạn có thể tham khảo:
Tham khảo ngay: Top các việc làm Java lương cao tại Topdev
Tham khảo các vị trí tuyển dụng Database hấp dẫn nhất trong tháng
Tìm việc làm cho lập trình viên Front end hấp dẫn nhất 2022 3. Câu hỏi đánh giá về khả năng tiếp thu kiến thứcCâu hỏi này như một thách thức thêm để đánh giá mức độ cập nhật các xu hướng công nghệ mới của từng ứng viên.
* Cuối buổi phỏng vấn: Bạn sẽ được hỏi rằng “Có câu hỏi gì không?” Đừng ngại mà hỏi các câu hỏi như: Môi trường làm việc ra sao, có yêu cầu OT hay không? Chính sách review tăng lương tăng thưởng thế nào? Công ty có tổ chức seminar hay chính sách gì để giúp nhân viên phát triển không?. Những câu hỏi này sẽ thể hiện bạn có tinh thần làm việc nghiêm túc, biết suy nghĩ đến tương lai. Lời kếtNhững câu hỏi trên là những câu hỏi thông dụng nhất được tập hợp lại và chia sẻ thông qua các trải nghiệm tuyển chọn cá nhân. TopDev mong rằng, các bạn sẽ trang bị cho mình năng lực chuyên môn, các kỹ năng cần thiết và quan trọng là một thái độ tốt. Hãy nhớ rằng, sau buổi phỏng vấn, nhớ gửi một email cảm ơn cho người đã phỏng vấn mình. Đây là một điều nho nhỏ, hiệu quả lại lơn lớn mà các bạn thường “quên” không làm. Có thể bạn quan tâm:
Xem thêm IT Developer Job trên TopDev Top 100 câu hỏi và câu trả lời phỏng vấn C# cơ bản và nâng cao cho người mới và 2 - 4 năm có kinh nghiệm, các nhà phát triển và người thử nghiệm có mã mẫu và câu trả lời tốt nhất. 1) C-Sharp (C#) là gì? C# là ngôn ngữ an toàn, được quản lý và định hướng đối tượng, được biên soạn bởi .NET Framework để tạo ngôn ngữ trung gian (IL). 2) Giải thích các tính năng của C#? Dưới đây là một số tính năng được hỗ trợ trong C# -
3) Liệt kê một số lợi thế của C#? Dưới đây là những lợi thế của C# -
4) IDE, do Microsoft cung cấp cho C# Development là gì? Dưới đây là IDE được sử dụng để phát triển C# -
5) Giải thích các loại bình luận trong C#? Dưới đây là các loại bình luận trong C# -
6) Giải thích lớp niêm phong trong C#? Lớp niêm phong được sử dụng để ngăn lớp được kế thừa từ các lớp khác. Vì vậy, công cụ sửa đổi đã niêm phong trên mạng cũng có thể được sử dụng với các phương pháp để tránh các phương pháp để ghi đè trong các lớp con. 7) Đưa ra một ví dụ về việc sử dụng lớp niêm phong trong C#? Dưới đây là mã mẫu của lớp niêm phong trong C# - class X {} Nếu bất kỳ lớp nào được thừa hưởng từ lớp Bọ thì đó là phương thức - First First sẽ không thể quá mức vì phương pháp này được niêm phong trong lớp B.
8) Liệt kê sự khác biệt giữa Array và ArrayList trong C#?
9) Tại sao sử dụng sử dụng sử dụng trên mạng trong C#? Việc sử dụng các cuộc gọi câu lệnh của người Viking - Phương thức xử lý trong nội bộ, bất cứ khi nào xảy ra bất kỳ ngoại lệ nào trong bất kỳ cuộc gọi phương thức nào và trong các đối tượng tuyên bố sử dụng các đối tượng chỉ được đọc và không thể được chỉ định lại hoặc sửa đổi. 10) Giải thích các không gian tên trong C#? Không gian tên là container cho các lớp. Chúng tôi sẽ sử dụng các không gian tên để nhóm các lớp liên quan trong C#. Có thể sử dụng từ khóa sử dụng từ khóa để sử dụng không gian tên trong không gian tên khác. 11) Tại sao phải sử dụng từ khóa, const const trong c#? Cho một ví dụ. Từ khóa của const const được sử dụng để tạo ra một thực thể hằng số. Chúng ta có thể gán lại giá trị thành hằng số. Eg: const string _name = "Test"; 12) Sự khác biệt giữa các biến đổi của hằng số và các biến số đọc trong C#là gì?
13) Giải thích từ khóa của Static Static trong C#? Từ khóa của Static Static có thể được sử dụng để khai báo một thành viên tĩnh. Nếu lớp được tạo tĩnh thì tất cả các thành viên của lớp cũng được tạo tĩnh. Nếu biến được thực hiện tĩnh thì nó sẽ có một thể hiện duy nhất và thay đổi giá trị được cập nhật trong trường hợp này. 14) Sự khác biệt giữa các biến số xử lý của người Viking và các biến hoàn thiện của các biến trong C#là gì?
15) Cách xử lý ngoại lệ được thực hiện trong C#? Trong C# có một khối thử Catch Catch Catch để xử lý lỗi. Giới thiệu về khung .NET và .NET Core.NET Framework được phát triển bởi Microsoft, cung cấp một môi trường để chạy, gỡ lỗi và triển khai mã vào các dịch vụ và ứng dụng web bằng cách sử dụng các công cụ và chức năng như thư viện, lớp học và API. Khung này sử dụng lập trình hướng đối tượng.is developed by Microsoft, provides an environment to run, debug and deploy code onto web services and applications by using tools and functionalities like libraries, classes, and APIs. This framework uses object-oriented programming. Bạn có thể sử dụng các ngôn ngữ khác nhau như C#, COBOL, VB, F#, PERL, v.v. để viết .NET Framework Ứng dụng. Khung này hỗ trợ các dịch vụ, trang web, ứng dụng máy tính để bàn và nhiều thứ khác trên Windows. Nó cung cấp các chức năng như các loại chung, quản lý bộ nhớ tự động, phản ánh, đồng thời, v.v ... Các chức năng này sẽ giúp làm cho sự phát triển dễ dàng và xây dựng web chất lượng cao cũng như ứng dụng khách hàng dễ dàng và hiệu quả. .NET Core là phiên bản mới hơn của .NET Framework và nó là một nền tảng phát triển nguồn mở, miễn phí, miễn phí, được phát triển bởi Microsoft. .NET Core là một khung đa nền tảng chạy một ứng dụng trên các hệ điều hành khác nhau như hệ điều hành Windows, Linux và MacOS. Khung này có thể được sử dụng để phát triển các loại ứng dụng khác nhau như di động, web, IoT, đám mây, microservice, máy học, trò chơi, v.v. is a newer version of the .NET framework and it is a general-purpose, cost-free, open-source development platform developed by Microsoft. .NET Core is a cross-platform framework that runs an application on different operating systems such as Windows, Linux, and macOS operating systems. This framework can be used to develop various kinds of applications like mobile, web, IoT, cloud, microservices, machine learning, game, etc. Đặc điểm của .NET Core:
Bài viết này bao gồm các câu hỏi .NET và .NET cốt lõi được hỏi thường gặp nhất trong các cuộc phỏng vấn. Chúng tôi đã phân loại chúng thành các phần sau:
Các thành phần chính .NET Framework được đưa ra dưới đây: EXE và DLL là các mô -đun thực thi lắp ráp. EXE là một tệp thực thi chạy ứng dụng mà nó được thiết kế. Một exe được sản xuất khi chúng tôi xây dựng một ứng dụng. Do đó, các tổ hợp được tải trực tiếp khi chúng ta chạy EXE. Tuy nhiên, một EXE không thể được chia sẻ với các ứng dụng khác. is an executable file that runs the application for which it is designed. An EXE is produced when we build an application. Therefore the assemblies are loaded directly when we run an EXE. However, an EXE cannot be shared with the other applications. Thư viện liên kết động (DLL) là một thư viện bao gồm mã cần được ẩn. Mã được gói gọn trong thư viện này. Một ứng dụng có thể bao gồm nhiều DLL có thể được chia sẻ với các chương trình và ứng dụng khác. is a library that
consists of code that needs to be hidden. The code is encapsulated inside this library. An application can consist of many DLLs which can be shared with the other programs and applications. CTS là viết tắt của hệ thống loại chung. Nó tuân theo một tập hợp các quy tắc có cấu trúc theo đó một loại dữ liệu nên được khai báo và sử dụng trong mã chương trình. Nó được sử dụng để mô tả tất cả các loại dữ liệu sẽ được sử dụng trong ứng dụng. Chúng tôi có thể tạo các lớp và chức năng của riêng mình bằng cách tuân theo các quy tắc trong CTS. Nó giúp gọi kiểu dữ liệu được khai báo bằng một ngôn ngữ lập trình bằng các ngôn ngữ lập trình khác. 5. Giải thích CLSThông số kỹ thuật ngôn ngữ chung (CLS) giúp các nhà phát triển ứng dụng sử dụng các thành phần tương thích giữa các ngôn ngữ với các quy tắc nhất định đi kèm với CLS. Nó cũng giúp tái sử dụng mã giữa tất cả các ngôn ngữ tương thích .NET. helps the application developers to use the components that are inter-language compatible with certain rules that come with CLS. It also helps in reusing the code among all of the .NET-compatible languages. 6. JIT là gì?JIT đứng đúng lúc. Nó là một trình biên dịch chuyển đổi mã trung gian thành ngôn ngữ bản địa trong quá trình thực thi. stands for Just In Time. It is a compiler that converts the intermediate code into the native language during the execution. 7. Sự khác biệt giữa INT và INT32 là gì?Không có sự khác biệt giữa INT và INT32. Int32 là một loại được cung cấp bởi lớp .NET Framework trong khi Int là tên bí danh cho Int32 trong ngôn ngữ lập trình C#. 8. Giải thích sự khác biệt giữa loại giá trị và loại tham chiếu.Sự khác biệt chính giữa loại giá trị và loại tham chiếu được đưa ra dưới đây:
9. Sự khác biệt giữa mã được quản lý và không được quản lý là gì?Sự khác biệt chính giữa mã được quản lý và không được quản lý được liệt kê dưới đây:
10. Giải thích ngôn ngữ trung cấp của MicrosoftMSIL là ngôn ngữ trung gian của Microsoft, cung cấp các hướng dẫn về các phương thức gọi, xử lý bộ nhớ, lưu trữ và khởi tạo các giá trị, xử lý ngoại lệ, v.v. Các hướng dẫn do MSIL cung cấp là độc lập với nền tảng và được tạo bởi trình biên dịch dành riêng cho ngôn ngữ từ mã nguồn. Trình biên dịch JIT biên dịch MSIL vào mã máy dựa trên yêu cầu. 11. Hội đồng là gì?Lắp ráp là một tệp được tạo tự động bởi trình biên dịch bao gồm một tập hợp các loại và tài nguyên được xây dựng để hoạt động cùng nhau và tạo thành một đơn vị chức năng logic. Chúng ta cũng có thể nói, lắp ráp là một mã được biên dịch và đơn vị logic của mã. Các tập hợp được triển khai dưới dạng tệp thực thi (.exe) hoặc thư viện liên kết động (.dll). 12. ASP.NET có khác với ASP không? Nếu có, giải thích làm thế nào?Có, ASP.NET và ASP (trang máy chủ hoạt động) đều khác nhau. Hãy để kiểm tra xem họ khác nhau như thế nào.
13. Giải thích bảo mật dựa trên vai trò trong .NETBảo mật dựa trên vai trò được sử dụng để thực hiện các biện pháp bảo mật trong .NET, dựa trên các vai trò được gán cho người dùng trong tổ chức. Trong tổ chức, ủy quyền của người dùng được thực hiện dựa trên vai trò của họ. Ví dụ, Windows có quyền truy cập dựa trên vai trò như quản trị viên, người dùng và khách. 14. Giải thích các loại lắp ráp khác nhau.Hội đồng được phân loại thành 2 loại. Họ đang: Hội nghị riêng:
Chia sẻ hoặc hội đồng công khai:
15. Thứ tự của các sự kiện trong vòng đời trang là gì?Có tám sự kiện như được đưa ra dưới đây diễn ra theo thứ tự để hiển thị thành công một trang:
16. Người thu gom rác là gì?Trình thu gom rác giải phóng các đối tượng mã không sử dụng trong bộ nhớ. Các đống bộ nhớ được phân vùng thành 3 thế hệ:
Bộ sưu tập rác đề cập đến việc kiểm tra các đối tượng trong các thế hệ của đống được quản lý không còn được sử dụng bởi ứng dụng. Nó cũng thực hiện các hoạt động cần thiết để lấy lại bộ nhớ của họ. Trình thu gom rác phải thực hiện một bộ sưu tập để giải phóng một số không gian bộ nhớ. Trong quá trình thu thập rác:
Phương pháp 17. Bộ nhớ đệm là gì?Bộ nhớ đệm có nghĩa là lưu trữ dữ liệu tạm thời trong bộ nhớ để dữ liệu có thể dễ dàng truy cập từ bộ nhớ bởi một ứng dụng thay vì tìm kiếm nó ở vị trí ban đầu. Nó làm tăng hiệu suất tốc độ và hiệu suất của một ứng dụng. Có ba loại bộ nhớ đệm:
18. Chúng ta có thể áp dụng các chủ đề cho các ứng dụng ASP.NET không?Đúng. Bằng cách sửa đổi mã sau trong tệp
19. Giải thích MVC.MVC là viết tắt của bộ điều khiển chế độ xem mô hình. Đó là một kiến trúc để xây dựng các ứng dụng .NET. Sau đây là ba thành phần logic chính của MVC: mô hình, chế độ xem và bộ điều khiển.logical components of MVC: the model, the view, and the controller. Các thành phần của MVCMô hình: Họ giữ dữ liệu và logic liên quan của nó. Nó xử lý lưu trữ và truy xuất đối tượng từ cơ sở dữ liệu cho một ứng dụng. Ví dụ: một đối tượng bộ điều khiển sẽ truy xuất thông tin nhân viên từ cơ sở dữ liệu. Nó thao tác dữ liệu nhân viên và gửi lại cơ sở dữ liệu hoặc sử dụng nó để hiển thị cùng một dữ liệu. They hold data and its related logic. It handles the object storage and retrieval from the databases for an application. For
example: Xem: Xem xử lý phần UI của ứng dụng. Họ nhận được thông tin từ các mô hình cho màn hình của họ. Ví dụ: mọi chế độ xem nhân viên sẽ bao gồm nhiều thành phần như hộp văn bản, thả xuống, v.v. View handles the UI part of an application. They get the information from the models for their display. For example, any employee view will include many components like text boxes, dropdowns, etc. Bộ điều khiển: Họ xử lý các tương tác của người dùng, tìm ra các phản hồi cho đầu vào của người dùng và cũng hiển thị đầu ra cuối cùng. Chẳng hạn, bộ điều khiển nhân viên sẽ xử lý tất cả các tương tác và đầu vào từ chế độ xem nhân viên và cập nhật cơ sở dữ liệu bằng mô hình nhân viên. They handle the user interactions, figure out the responses for the user input and also render the final output. For instance, the Employee controller will handle all the interactions and inputs from the Employee View and update the database using the Employee Model. 20. Đăng trang chéo là gì?Bất cứ khi nào chúng tôi nhấp vào nút Gửi trên trang web, dữ liệu được lưu trữ trên cùng một trang. Nhưng nếu dữ liệu được lưu trữ trên một trang khác và được liên kết với trang hiện tại, thì nó được gọi là một bài đăng trên trang. Bài đăng trên trang được đạt được bởi tài sản Để có được các giá trị được đăng trên trang này mà trang đã được đăng, phương thức FindControl có thể được sử dụng. 21. Một đại biểu trong .NET là gì?Đại biểu là đối tượng .NET xác định chữ ký phương thức và nó có thể truyền một hàm dưới dạng tham số. Đại biểu luôn chỉ ra một phương thức phù hợp với chữ ký cụ thể của nó. Người dùng có thể gói gọn tham chiếu của một phương thức trong một đối tượng đại biểu. Khi chúng tôi vượt qua đối tượng đại biểu trong một chương trình, nó sẽ gọi phương thức được tham chiếu. Để tạo một sự kiện tùy chỉnh trong một lớp, chúng ta có thể sử dụng đại biểu. 22. Điều khiển bảo mật có sẵn trên ASP.NET là gì?Sau đây là năm điều khiển bảo mật có sẵn trên ASP.NET:
23. Boxing và Unboxing trong .NET là gì?Quyền anh là quá trình chuyển đổi một loại giá trị thành loại tham chiếu trực tiếp. Quyền anh là tiềm ẩn. Unboxing là quá trình trong đó loại tham chiếu được chuyển đổi trở lại thành loại giá trị. Unboxing là rõ ràng. Một ví dụ được đưa ra dưới đây để chứng minh các hoạt động đấm bốc và unboxing:
24. MIME trong .NET là gì?MIME là viết tắt của các phần mở rộng thư Internet đa năng. Đó là phần mở rộng của giao thức e-mail cho phép người dùng sử dụng giao thức để trao đổi tệp qua email một cách dễ dàng. Các máy chủ chèn tiêu đề MIME khi bắt đầu truyền web để biểu thị rằng đó là một giao dịch MIME. Sau đó, các máy khách sử dụng tiêu đề này để chọn một trình phát phù hợp cho loại dữ liệu mà tiêu đề chỉ ra. Một số người chơi này được tích hợp vào trình duyệt web. 25. Việc sử dụng biểu hiện trong khung .NET là gì?Bản kê khai lưu trữ siêu dữ liệu của Hội đồng. Nó chứa siêu dữ liệu cần thiết cho nhiều thứ như được đưa ra dưới đây:
26. Giải thích các loại cookie khác nhau có sẵn trong ASP.NET?Hai loại cookie có sẵn trong ASP.NET. Họ đang:
27. Ý nghĩa của CAS trong .NET là gì?Bảo mật truy cập mã (CAS) là cần thiết để ngăn chặn truy cập trái phép vào các chương trình và tài nguyên trong thời gian chạy. Nó được thiết kế để giải quyết các vấn đề phải đối mặt khi lấy mã từ các nguồn bên ngoài, có thể chứa các lỗi và lỗ hổng khiến hệ thống người dùng dễ bị tổn thương. CAS cung cấp quyền truy cập hạn chế vào mã để chỉ thực hiện các hoạt động nhất định thay vì cung cấp tất cả tại một thời điểm nhất định. CAS xây dựng một phần của kiến trúc bảo mật .NET bản địa. 28. Phần appsinstall trong tệp web.config là gì?Chúng ta có thể sử dụng khối appsinstall trong tệp web.config, nếu chúng ta muốn đặt các giá trị do người dùng xác định cho toàn bộ ứng dụng. Mã ví dụ được đưa ra dưới đây sẽ sử dụng ConnectionString cho kết nối cơ sở dữ liệu trong toàn bộ dự án:
29. Sự khác biệt giữa một lớp trừu tượng và giao diện là gì?Sự khác biệt chính giữa một lớp trừu tượng và giao diện được liệt kê dưới đây:
30. Các loại ký ức được hỗ trợ trong .NET Framework là gì?Hai loại ký ức có mặt trong .NET. Họ đang: Stack: Stack là một loại giá trị được lưu trữ để theo dõi từng luồng thực thi và vị trí của nó. Nó được sử dụng để phân bổ bộ nhớ tĩnh. Stack is a stored-value type that keeps track of each executing thread and its location. It is used for static memory allocation. Heap: Heap là loại tham chiếu được lưu trữ để theo dõi các đối tượng hoặc dữ liệu chính xác hơn. Nó được sử dụng để phân bổ bộ nhớ động. Heap is a stored reference type that keeps track of the more precise objects or data. It is used for dynamic memory allocation. 31. Giải thích nội địa hóa và toàn cầu hóa.Nội địa hóa là quá trình tùy chỉnh ứng dụng của chúng tôi để hành xử theo văn hóa và địa phương hiện tại. Toàn cầu hóa là quá trình thiết kế ứng dụng để người dùng có thể được sử dụng bởi người dùng trên toàn cầu bằng cách hỗ trợ nhiều ngôn ngữ. 32. Các tham số kiểm soát các hành vi gộp kết nối là gì?Có 4 tham số kiểm soát các hành vi gộp kết nối. Họ đang:
33. MDI và SDI là gì?MDI (Giao diện nhiều tài liệu): MDI cho phép bạn mở nhiều cửa sổ, nó sẽ có một cửa sổ mẹ và nhiều cửa sổ con. Các thành phần được chia sẻ từ cửa sổ cha mẹ như thanh công cụ, menubar, v.v. An MDI allows you to open multiple windows, it will have one parent window and as many child windows. The components are shared from the parent window like toolbar, menubar, etc. SDI (Giao diện tài liệu đơn): SDI mở từng tài liệu trong một cửa sổ riêng. Mỗi cửa sổ có các thành phần riêng như thanh công cụ, Menubar, v.v ... Do đó, nó không bị giới hạn trong cửa sổ cha. SDI opens each document in a separate window. Each window has its own components like a toolbar, menubar, etc. Therefore it is not constrained to the parent window. 34. Giải thích các phần khác nhau của một hội.Các phần khác nhau của hội đồng là: Các phần khác nhau của hội đồng là:
.NET Câu hỏi phỏng vấn cốt lõi35. .NET Core là gì?.NET Core có thể được nói là phiên bản mới hơn của .NET Framework. Đây là một nền tảng phát triển ứng dụng nguồn mở miễn phí, có mục đích chung được cung cấp bởi Microsoft. Nó là một khung đa nền tảng vì nó chạy trên các hệ điều hành khác nhau như Windows, Linux và MacOS. Khung này có thể được sử dụng để phát triển các ứng dụng như di động, web, IoT, học máy, trò chơi, đám mây, microservice, v.v. Nó bao gồm các tính năng quan trọng như đa nền tảng, thư viện có thể chia sẻ, v.v., cần thiết để chạy một ứng dụng .NET Core cơ bản. Các tính năng còn lại được cung cấp dưới dạng các gói Nuget, có thể được thêm vào ứng dụng của bạn theo nhu cầu của bạn. Như thế này, chúng ta có thể nói, .NET Core sẽ tăng hiệu suất của một ứng dụng, giảm dấu chân bộ nhớ và trở nên dễ dàng hơn để duy trì ứng dụng. Nó tuân theo cách tiếp cận mô -đun, vì vậy thay vì toàn bộ cài đặt .NET Framework, ứng dụng của bạn có thể cài đặt hoặc chỉ sử dụng những gì được yêu cầu. 36. Lõi Dot Net được sử dụng để làm gì?
37. C# và F# là gì?C# là ngôn ngữ lập trình có mục đích chung và hướng đối tượng từ Microsoft chạy trên nền tảng .NET. Nó được thiết kế cho CLI (cơ sở hạ tầng ngôn ngữ chung), có mã thực thi và môi trường thời gian chạy cho phép sử dụng các ngôn ngữ cấp cao khác nhau trên các nền tảng và kiến trúc máy tính khác nhau. Nó chủ yếu được sử dụng để phát triển các ứng dụng web, ứng dụng máy tính để bàn, ứng dụng di động, ứng dụng cơ sở dữ liệu, trò chơi, v.v. F# là một nguồn mở, chức năng đầu tiên, hướng đối tượng và ngôn ngữ lập trình đa nền tảng chạy trên nền tảng .NET và được sử dụng để viết mã mạnh mẽ, cô đọng và biểu diễn. Chúng ta có thể nói rằng F# được định hướng dữ liệu vì ở đây mã liên quan đến việc chuyển đổi dữ liệu với các chức năng. Nó chủ yếu được sử dụng để tạo ra các mô hình khoa học, công việc nghiên cứu trí tuệ nhân tạo, giải quyết vấn đề toán học, mô hình hóa tài chính, trò chơi GUI, thiết kế CPU, lập trình trình biên dịch, v.v. 38. Coreclr là gì?Coreclr là công cụ thực hiện thời gian chạy được cung cấp bởi .NET Core. Nó bao gồm một trình biên dịch JIT, trình thu gom rác, các lớp cấp thấp và các loại dữ liệu nguyên thủy. .NET Core là triển khai mô -đun của .NET và có thể được sử dụng làm ngăn xếp cơ sở cho các loại kịch bản lớn, từ các tiện ích điều khiển đến các ứng dụng web trên đám mây. Ở đây, các ngôn ngữ lập trình khác nhau sẽ được biên dịch bởi các trình biên dịch tương ứng (Roslyn có thể biên dịch cả mã C# và VB vì nó bao gồm các trình biên dịch C# và VB) và mã ngôn ngữ trung gian phổ biến (CIL) sẽ được tạo. Khi việc thực thi ứng dụng bắt đầu, mã CIL này được biên dịch thành mã máy gốc bằng cách sử dụng trình biên dịch JIT được bao gồm trong Coreclr. Coreclr này được hỗ trợ bởi nhiều hệ điều hành như Windows, Linux, v.v. 39. Mục đích của WebHostBuilder () là gì?Chức năng WebhostBuilder được sử dụng để tạo đường ống HTTP thông qua Eg: const string _name = "Test";5 Chuỗi tất cả cùng một lúc với Eg: const string _name = "Test";6 bằng cách sử dụng mẫu trình xây dựng. Hàm này được cung cấp bởi Eg: const string _name = "Test";7. Mục đích của Build () Phương thức là xây dựng các dịch vụ cần thiết và Eg: const string _name = "Test";8 để lưu trữ ứng dụng web. 40. Bộ sưu tập rác không gì?Bộ thu gom rác không cho phép bạn phân bổ đối tượng vì điều này được yêu cầu bởi công cụ thực thi. Các đối tượng được tạo sẽ không được xóa tự động và về mặt lý thuyết, không còn yêu cầu bộ nhớ không bao giờ được đòi lại. Có hai cách sử dụng chính của bộ sưu tập rác không. Họ đang:
41. CoreFX là gì?CoreFX là tập hợp các triển khai thư viện lớp cho .NET Core. Nó bao gồm các loại bộ sưu tập, bảng điều khiển, hệ thống tệp, XML, JSON, ASYNC, v.v ... Đó là mã trung lập nền tảng, có nghĩa là nó có thể được chia sẻ trên tất cả các nền tảng. Mã trung lập nền tảng được triển khai dưới dạng một cụm di động duy nhất có thể được sử dụng trên tất cả các nền tảng. 42. Giao diện IGCTOCLR là gì?Giao diện IGCTOCLR sẽ được truyền như một đối số cho hàm offerizeMagbagebagEcollector () và nó được sử dụng để giao tiếp thời gian chạy. Nó bao gồm rất nhiều phương thức tích hợp như restartee (), l kết (), v.v. 43. Việc sử dụng các tập lệnh SQL trong .NET Core là gì?Nó rất hữu ích để tạo tập lệnh SQL, bất cứ khi nào bạn đang cố gắng gỡ lỗi hoặc triển khai các lần di chuyển của mình sang cơ sở dữ liệu sản xuất. Tập lệnh SQL có thể được sử dụng trong tương lai để xem xét độ chính xác của dữ liệu và được điều chỉnh để phù hợp với yêu cầu cơ sở dữ liệu sản xuất. 44. Giải thích về các loại hệ thống loại chung (CTS).Hệ thống loại phổ biến (CTS) tiêu chuẩn hóa tất cả các kiểu dữ liệu có thể được sử dụng bởi các ngôn ngữ lập trình khác nhau trong khung .NET. CTS có hai loại. Họ đang:
45. Cho sự khác biệt giữa .NET Core và Mono?
46. Mã hóa chuyển nhượng là gì?Mã hóa chuyển đổi được sử dụng để chuyển phần thân tải trọng (phần thông tin của dữ liệu được gửi trong thân thông báo HTTP) cho người dùng. Đó là một tiêu đề hop-by-hop, được áp dụng không phải cho chính một tài nguyên, mà là một thông điệp giữa hai nút. Mỗi phân đoạn kết nối đa nút có thể sử dụng các giá trị mã hóa truyền khác nhau. Mã hóa chuyển giao được đặt thành các chunk đã chỉ định rằng cơ chế chuyển giao chuyển đổi siêu văn bản chuyển đổi mã hóa mã hóa được bắt đầu trong đó dữ liệu sẽ được gửi dưới dạng một loạt các khối chunk. Điều này rất hữu ích khi lượng dữ liệu được gửi đến máy khách lớn hơn và tổng kích thước của phản hồi sẽ không được biết cho đến khi hoàn thành xử lý yêu cầu. 47. Liệu ‘Debug, và‘ Trace có giống nhau không?Không. Lớp Trace được sử dụng để gỡ lỗi cũng như cho các bản phát hành xây dựng nhất định. Nó cung cấp kế hoạch thực thi và chi tiết thời gian xử lý. Trong khi gỡ lỗi được sử dụng chủ yếu để gỡ lỗi. Gỡ lỗi có nghĩa là đi qua luồng mã chương trình trong thời gian thực hiện. Gỡ lỗi và theo dõi cho phép giám sát ứng dụng cho các lỗi và ngoại lệ mà không có VS.NET IDE. 48. MSBuild trong .NET Core là gì?MSBuild là nền tảng phát triển nguồn miễn phí và nguồn mở cho Visual Studio và Microsoft. Đây là một công cụ xây dựng hữu ích trong việc tự động hóa quy trình tạo sản phẩm phần mềm, cùng với việc biên dịch mã nguồn, đóng gói, thử nghiệm, triển khai và tạo tài liệu. Sử dụng MSBuild, chúng tôi có thể xây dựng các dự án và giải pháp Visual Studio mà không cần cài đặt Visual Studio IDE. Trong ứng dụng Universal Windows Platform (UWP), nếu bạn mở thư mục có tên dự án, bạn sẽ có thể xem cả hai tệp là Eg: const string _name = "Test";9 và 0. Nhưng nếu bạn mở ứng dụng bảng điều khiển trước đây của chúng tôi trong .NET Core, bạn sẽ được xem các tệp Eg: const string _name = "Test";9 và 2.49. Ứng dụng Universal Windows (UWP) trong .NET Core là gì?Universal Windows Platform (UWP) là một trong những phương thức được sử dụng để tạo các ứng dụng khách cho Windows. Các ứng dụng UWP sẽ sử dụng API WinRT để cung cấp UI mạnh mẽ cũng như các tính năng của sự không đồng bộ tiên tiến, lý tưởng cho các thiết bị có kết nối internet. Các tính năng của ứng dụng UWP:
50. Giải thích về các thành phần .NET Core.Khung .NET Core bao gồm các thành phần sau:
51. Phần mềm trung gian trong .NET Core là gì?
Ở đây, có ba phần giữa được liên kết với một ứng dụng web ASP.NET Core. Chúng có thể là phần mềm trung gian được cung cấp bởi khung, được thêm vào thông qua Nuget hoặc phần mềm trung gian tùy chỉnh của riêng bạn. Yêu cầu HTTP sẽ được thêm hoặc sửa đổi bởi mỗi phần mềm trung gian và điều khiển sẽ được chuyển tùy chọn cho phần mềm trung gian tiếp theo và phản hồi cuối cùng sẽ được tạo ra khi thực hiện tất cả các thành phần phần mềm trung gian. 52. Phân biệt .NET Core vs .NET Framework.
53. Giải thích tổng hợp rõ ràng (biên soạn trước thời gian).
Lợi ích của tổng hợp AOT:
54. MEF là gì?MEF (Khung mở rộng được quản lý) là một thư viện hữu ích cho việc phát triển các ứng dụng mở rộng và nhẹ. Nó cho phép các nhà phát triển ứng dụng sử dụng các tiện ích mở rộng mà không cần cấu hình. Nó cũng cho phép các nhà phát triển mở rộng để đóng gói mã dễ dàng hơn và do đó tránh được sự phụ thuộc cứng mong manh. MEF sẽ cho phép bạn sử dụng lại các tiện ích mở rộng trong các ứng dụng, cũng như trên các ứng dụng. Đây là một phần không thể thiếu của .NET Framework 4. Nó cải thiện khả năng duy trì, tính linh hoạt và khả năng kiểm tra của các ứng dụng lớn. 55.Thư viện .NET Core được sử dụng nếu có yêu cầu tăng diện tích bề mặt của API .NET mà thư viện của bạn sẽ truy cập và chỉ cho phép các ứng dụng của .NET Core tương thích với thư viện của bạn nếu bạn ổn với nó. library is used if there is a requirement to increase the surface area of the .NET API which your library will access, and permit only applications of .NET Core to be compatible with your library if you are okay with it. Thư viện tiêu chuẩn .NET sẽ được sử dụng trong trường hợp bạn cần tăng số lượng các ứng dụng tương thích với thư viện của bạn và giảm diện tích bề mặt (một đoạn mã mà người dùng có thể tương tác) của API .NET mà thư viện của bạn có thể truy cập nếu Bạn ổn với nó. library will be used in case you need to increase the count of applications that are compatible with your library and reduce surface area(a piece of code that a user can interact with) of the .NET API which your library can access if you are okay with it. 56. Corert là gì?
57. SDK .NET Core là gì?.NET Core SDK là một tập hợp các công cụ và thư viện cho phép nhà phát triển tạo ứng dụng .NET và thư viện cho .NET 5 (cũng là .NET Core) và các phiên bản sau. Nó bao gồm .NET CLI cho các ứng dụng xây dựng, thư viện .NET và thời gian chạy cho mục đích xây dựng và chạy các ứng dụng và dotnet.exe (dotnet thực thi) chạy các lệnh CLI và chạy ứng dụng. Đây là liên kết để tải xuống. 58. Docker là gì?
59. Xamarin là gì?
60. Làm thế nào bạn có thể phân biệt ASP.NET Core với .NET Core?.NET Core là thời gian chạy và được sử dụng để thực hiện một ứng dụng được xây dựng cho nó. Trong khi đó ASP.NET Core là một tập hợp các thư viện sẽ tạo thành một khung để phát triển các ứng dụng web. Các thư viện ASP.NET Core có thể được sử dụng trên .NET Core cũng như trên Full Full .NET Framework. Một ứng dụng sử dụng các công cụ và thư viện của ASP.NET Core thường được gọi là ứng dụng cốt lõi của ASP ASP.NET, theo lý thuyết không nói liệu nó có được xây dựng cho .NET Framework hay .NET Core. Vì vậy, một ứng dụng của ASP ASP.NET Core có thể được coi là một ứng dụng cốt lõi của .NET. 61. Viết một chương trình để tính toán bổ sung hai số.Các bước thực hiện như sau: 1. Bạn cần tạo một dự án ASP.NET Core mới tính toán. Mở Visual Studio 2015, Tập tin Goto> New New> Project. Chọn tùy chọn Web ở khung bên trái và chọn tùy chọn Ứng dụng web ASP.NET Core (.NET Core) dưới khung trung tâm. Chỉnh sửa tên dự án là tính toán của người Viking và nhấp vào OK.File–> New–> Project. Select the option Web in Left Pane and go for the option ASP.NET Core Web Application (.NET Core) under the central pane. Edit the project name as “CalculateSum” and click on OK. 2. Trong cửa sổ mẫu, chọn ứng dụng web và đặt xác thực thành không có xác thực và nhấp vào OK. 3. Mở giải pháp mở rộng Explorer và nhấp chuột phải vào thư mục Home Home (nó nằm trong chế độ xem), sau đó nhấp vào Thêm mục mới. Bạn cần chọn Mẫu trang MVC View trong phần ASP.NET và đổi tên nó thành Bổ sung.CSHTML và sau đó nhấp vào nút Thêm.Add New Item. You need to select MVC View Page Template under ASP.NET Section and rename it as “addition.cshtml” and then click on the Add button. 4. Mở Bổ sung.CSHTML và viết mã sau:
Ở đây, chúng tôi đã tạo ra một hình thức đơn giản có hai hộp văn bản và một nút bổ sung. Các hộp văn bản được đặt tên là 7 và 8. Trên trang bộ điều khiển, chúng tôi có thể truy cập các hộp văn bản này bằng cách sử dụng: ________ 29 9Biểu mẫu này sẽ chỉ ra tất cả các bài nộp sẽ được chuyển đến Homecontroller và phương thức thêm hành động sẽ được thực thi. 5. Mở 0 và viết mã sau vào nó:
Trong chương trình này, chúng tôi đã thêm hai phương thức iaction bổ sung () và thêm (). Phương thức bổ sung () sẽ trả về trang Chế độ xem bổ sung và thêm () phương thức thu được đầu vào từ trình duyệt, xử lý nó và kết quả sẽ được giữ trong Viewbag.Result và sau đó được trả lại cho trình duyệt. Bây giờ, nhấn Ctrl+F5 để chạy chương trình của bạn. Điều này sẽ khởi chạy một trang web ASP.NET Core vào trình duyệt. Thêm 1 ở cuối liên kết và sau đó nhấn vào Enter. Định dạng đầu ra được đưa ra dưới đây:Sự kết luậnThe .NET is a full-stack software development framework, which is essentially used to build large enterprise-scale and scalable software applications. Khung .NET có phạm vi rộng trên thị trường. Nó là một khung linh hoạt và thân thiện với người dùng, phù hợp với các công nghệ khác. .NET Core được phát triển để đáp ứng với sự gia tăng phổ biến của Java. .NET Core thường được sử dụng trong các dự án rủi ro thấp. Một số thành phần .NET có thể được sử dụng trong các ứng dụng .NET Core (nhưng không phải là cách khác). Bài viết này chủ yếu tập trung vào các khái niệm khung của .NET và .NET Core. Chúng tôi chắc chắn rằng nó sẽ cung cấp cho bạn đầy đủ thông tin và kiến thức công bằng về các câu hỏi phổ biến sẽ được hỏi trong một cuộc phỏng vấn. Tài nguyên hữu ích: .NET Nhà phát triển: Hướng dẫn nghề nghiệp Asp. Cuộc phỏng vấn ròng C# Phỏng vấn .NET MCQHệ thống.int32 Hệ thống.int8 Hệ thống.int16 Hệ thống.int64 Loại số nguyên để gấp đôi Loại giá trị thành loại tham chiếu Loại tham chiếu đến loại giá trị Loại kép để số nguyên Không có loại trở lại cho các sự kiện Số nguyên Sợi dây Kép
Không có khối nào như cuối cùng Đúng Không Cả Catch và cuối cùng là khối sẽ được thực thi. Tĩnh Nối tiếp Địa phương Riêng tư Loại giá trị Tất cả các loại dữ liệu trong .NET Các loại tham chiếu Giao tiếp giữa nhiều ngôn ngữ System.Web System.io System.Object System.File Phương thức gc.run () Phương thức gc.Collection () Phương thức gc.finalize () Phương thức gc.Collect () Respons.output.write () cho phép bạn đệm đầu ra Phản hồi.output.write () cho phép bạn tắt đầu ra Respons.output.write () cho phép bạn viết đầu ra được định dạng Phản hồi.output.write () cho phép bạn truyền phát đầu ra .NET Core 3.1 .NET Core 3.0 .NET 6 Không có điều nào ở trên Phát triển các ứng dụng Vận chuyển các ứng dụng Chạy các ứng dụng Tất cả những điều trên Công cụ CLI Roslyn COREFX và CORECLR Tất cả những điều trên Công cụ CLI Roslyn COREFX và CORECLR Không có điều nào ở trên Phát triển các ứng dụng Vận chuyển các ứng dụng Chạy các ứng dụng Tất cả những điều trên Công cụ CLI Roslyn COREFX và CORECLR Hỗn hợp công nghệ trên ranh giới dịch vụ Gỡ lỗi Tạo và triển khai một container Chỉ có cửa sổ Tất cả những điều trên Công cụ CLI Roslyn COREFX và CORECLR Không có điều nào ở trên Phát triển các ứng dụng Vận chuyển các ứng dụng Chạy các ứng dụng Tất cả những điều trên Công cụ CLI Roslyn COREFX và CORECLR Hỗn hợp công nghệ trên ranh giới dịch vụ Làm cách nào để chuẩn bị cho một cuộc phỏng vấn .NET?Q. 3 Tôi nên chuẩn bị gì cho a. Phỏng vấn nhà phát triển ròng? Làm việc về các chủ đề như khung, phát triển trang web động, ứng dụng web, ASP, C#, lập trình hướng đối tượng, phát triển ứng dụng di động, v.v.Work on topics like frameworks, dynamic website development, web applications, ASP, C#, Object-oriented programming, mobile application developments, etc.
Làm cách nào để vượt qua một cuộc phỏng vấn .NET?Thực tiễn tốt nhất để phỏng vấn các ứng cử viên ASP.NET.. Tranh thủ tất cả các bên liên quan..... Ưu tiên câu hỏi..... Các câu hỏi phỏng vấn phù hợp để phù hợp với từng ứng viên..... Sử dụng các câu hỏi prefab như một điểm khởi đầu..... Có nghĩa là gì có nghĩa là trong ASP.NET?.... Giải thích ngắn gọn về vòng đời ASP.NET .. 4 tính năng chính của .NET Framework là gì?Các tính năng của .NET Framework 4.0.. Thời gian chạy ngôn ngữ động .. Lớp cơ sở mở rộng .. Tính toán song song.. Khung mở rộng được quản lý .. Hiệp phương sai và trái ngược .. Biginteger và số phức tạp .. Các câu hỏi phỏng vấn cho nhà phát triển .NET là gì?Các nguyên tắc thiết kế được sử dụng là gì..... Thống chế là gì?.... Boxing và Unboxing là gì?.... Sự khác biệt giữa máy chủ là gì..... Bộ sưu tập rác là gì..... Các phân chia của đống bộ nhớ là gì?.... Sự khác biệt giữa lớp theo dõi và lớp gỡ lỗi là gì ?. |