Phỏng vấn lập trình viên C#: Chuẩn bị tốt để thành cơng Việc chuẩn bị kỹ lưỡng ln chìa khóa mở thuận lợi ấn tượng đẹp cho buổi vấn Có kiến thức cần thiết vấn góp phần quan trọng giúp bạn tự tin để gặt hái kết mỹ mãn Dưới câu hỏi vấn thường sử dụng lập trình viên C#, câu hỏi thường câu hỏi kiến thức bản, thường người nghĩ đến Sự khác lớp Trace Debug? - Trace dùng để theo dõi hành động xảy Nó hoạt động đóng gói Debug lẫn Release Trace khả chương trình tự đưa thơng tin hành động - Debug dùng để tìm sửa lỗi chương trình Nó hoạt động đóng gói Debug Sự khác String StringBuilder? - String lớp không thay đổi Mọi phương thức tạo biến String - StringBuilder lớp thay đổi Các phương thức biến ảnh hưởng đến đến biến StringBuilder Sự khác “” String.Empty? - “” tạo thêm đối tượng làm việc với (so sánh, copy…) - String.Empty không tạo đối tượng String.Emtpy nằm mscorlib Khi kiểm tra String có rỗng hay khơng nên dùng String.Length == để có tốc độ nhanh .NET có hỗ trợ thừa kế từ nhiều lớp hay không (multiple inheritance)? Tại sao? - Khơng Vì khơng hiểu gọi phương thức mà lớp cha override Hàm GetHasCode() System.Object dùng để làm gì? - Trả giá trị đối tượng Chú ý hàm mặc định không trả giá trị khơng đổi Hàm override Sự khác class, object, struct interface? - Class cấu trúc liệu định nghĩa người dùng chứa tính chất phương thức Object trường hợp cụ thể class Class không chiếm nhớ, Object tạo nhớ - Class cấu trúc liệu định nghĩa người dùng chứa tính chất phương thức Struct kiểu giá trị lưu trữ stack class kiểu tham chiếu (các object) lưu trữ heap - Khi struct khởi tạo không hàm khởi tạo người dùng phải khởi tạo tất Fields trước sử dụng - Interface hợp đồng gồm nhóm phương thức cần thực Sự khác Property Field? - Property dùng để quản lý truy cập đến Field Dùng Property để đảm bảo Field không bị gán giá trị không hợp lệ Sự khác stack heap? - Stack heap vùng nhớ Heap nằm stack Permanent Storage area, độ lớn thay đổi thực thi chương trình Mục đích thừa kế (inheritance)? - Để tái sử dụng 10 Mục đích đa hình (poymophism)? - Một hành động xảy theo nhiều cách khác 11 Sự khác delegate event? - delegate lớp (class) đại diện cho hàm trỏ kiểu an toàn hàm gọi (call backs) đến địa tham chiếu (hay nhiều) hàm Con trỏ hàm chứa delegate gắn vào đối tượng đích (target) delegate kích hoạt phương thức gọi đối tượng đích Sự hữu ích delegate khơng nằm chỗ giữ địa tham chiếu hàm mà để định nghĩa dùng tên hàm runtime thay compile time - event cho phép xác định delegate gọi có xuất “sự kiện” event modifier delegate lớp event cho phép delegate khai báo interface 12 AppDomain gì? - Là miền riêng biệt lưu trữ code liệu cho application Một process chứa nhiều AppDomains Khi bạn copy DLL vào bin, ASP.NET runtime khơng thể đưa vào AppDomain chạy.Nó dừng từ từ AppDomain cũ (dừng hẳn dừng tất requests) mở AppDomain 13 Sự khác Procedure OO? - Procedure gồm hàm biến, tất hàm truy cập đến tất biến Không thể quản lý biến - OO gom hàm biến vào đơn vị object Các hàm biến quản lý nội object Các object tương tác với thông qua interfaces 14 Các mâu thuẫn OO RDBMS? - Cấu trúc cấp bậc OO vơ tận RDBMS có loại table, row, column, cell - Các đối tượng OO thân phân biệt trong RDBMS cần phải có primarykey - Các đối tượng OO tham chiếu đến đơn giản RDBMS phức tạp thông qua JOIN - Sự thừa kế OO đơn giản trong RDBMS khái niệm Một bảng cần chứa tất tính chất, có thừa - Các đối tượng OO có hành động tác động đến tối tương khác.trong RDBMS phức tạp thơng qua TRIGGER - Khả truy cập OO hạn chế RDBMS không giới hạn 15 Sự khác Cohesion Coupling - Cohesion liên kết thành phần module Một thiết kế tốt nên có liên kết thành phần thật chặt chẽ - Coupling kết nối module với Một thiết kế tốt nên có kết nối thật lỏng lẽo module →Hy vọng với chia sẻ trên, bạn có chuẩn bị tốt trình vấn xin việc Nguồn: Stanford - Dạy kinh nghiệm lập trình ... interface? - Class c u tr c liệu định nghĩa người dùng chứa tính chất phương th c Object trường hợp c thể class Class khơng chiếm nhớ, Object tạo nhớ - Class c u tr c liệu định nghĩa người dùng chứa... 14 C c mâu thuẫn OO RDBMS? - C u tr c cấp b c OO vơ tận RDBMS c loại table, row, column, cell - C c đối tượng OO thân phân biệt trong RDBMS c n phải c primarykey - C c đối tượng OO tham chiếu... xảy theo nhiều c ch kh c 11 Sự kh c delegate event? - delegate lớp (class) đại diện cho hàm trỏ kiểu an toàn hàm gọi (call backs) đến địa tham chiếu (hay nhiều) hàm Con trỏ hàm chứa delegate gắn