@manhng

Welcome to my blog!

Interview Questions (Result)

March 15, 2022 14:26

Interview Questions (Result) (edit)

Choose between .NET and .NET Framework for server apps | Microsoft Docs

.NET core vs .NET framework (stackify.com)

  • .NET Core 3.1 (latest version of .NET Core)
  • .NET Framework 4.8 (latest version of .NET Framework)
  • .NET Standard 2.1 (latest version of .NET Standard)
  • Windows 10: Universal Windows Platform (UWP)
  • .NET 5 (hợp nhất)
    • Không còn WCF, WF, ASP.NET WebForms
    • Blazor WebAssembly
    • ASP.NET Core MVC
    • ASP.NET Core + SPA
      • ASP.NET Core + Angular
      • ASP.NET Core + ReactJS
      • ASP.NET Core + ReactJS & Redux
  • .NET 6 (mới nhất)
    • Long-term Support 
    • Visual Studio 2022
    • C# 10 and templates
    • System.Text.Json APIs
    • Source generator
    • Blazor Desktop Apps
    • Ngừng hỗ trợ 
      • .NET Framework 4.6.1
      • .NET Core 3.1
      • .NET Standard 2.0
    • Hot Reload
    • .NET MAUI (.NET Multi-platform App UI) (XAML and C#)

.NET MAUI supported platforms.

OOP:

+ Lập trình OOP và 4 đặc tính của OOP trong C#
+ Abstract class và Interface
+ EF / EF Core
+ LINQ
+ Generic class
+ Extension method
+ Design patterns: DI, IoC, CQRS, Mediator
+ Design principles: SOLID, Clean Code, Refactor Code

DB

+ CRUD (Insert, Select, Update, Delete)
+ Stored Procedure, Function, Trigger
+ DB Transaction
+ SQL Server, PostgreSQL, Oracle, SQLite, Firebird, MySQL, Access, MongoDB, Azure Cosmos DB – NoSQL Database
+ Tối ưu hóa cơ sở dữ liệu: Đánh Index, .AsNoTracking()

.NET Framework

+ ASP.NET MVC
+ ASP.NET Core MVC
+ WinForms, WPF
+ WCF Services, Windows Services
+ ASP.NET Web API
+ Unit Testing

.NET Core

+ Lợi ích của .NET Core: 1) Cross-platform, 2) Build-in function DI, IoC 3) Fully Open source 4) High performance and scalable systems 5) Microservices 6) Command Line 7) Docker containers
+ Middleware
+ Deploy IIS
+ Deploy Linux, Ubuntu
+ Authentication/Authorization: Identity Server 4, Keycloak
+ Dapper, MongoDB

ReactJS và Web

+ HTML, CSS, JavaScript, SEO, Lazy loading image
+ Sự khác nhau giữa Cookie, SessionStorerage, LocalStorerage
+ Sự khác biệt giữa State và Props
+ Tại sao phải gọi setState thay vì trực tiếp thay đổi state
+ Làm sao để ghim thanh bar menu của ứng dụng thì dùng thuộc tính gì? giá trị gì?
+ Sự khác biệt giữa display none và visibility hidden

Other

+ SDLC (vòng đời phát triển phần mềm)
+ Kinh nghiệm làm với KH Nhật
+ Cloud, SOLID, Design Patterns, Design Principles
+ Review code
+ Coding Convention
+ Git, Gitlab, Azure DevOps
+ Kỹ năng tối ưu hóa performance
+ Không có câu hỏi về công ty, văn hóa công ty
+ Sở thích: Chỉ thích làm về ...? làm với KH Nhật thì sao?
+ Kỹ năng bảo mật: Top 10 OWASP
+ Kỹ năng UML, viết tài liệu kỹ thuật
+ Agile, Scrum, Teamwork
+ Kỹ năng estimation (theo thầu dự án)
+ Kỹ năng quản lý
+ Microservices, Clean Architecture

Thái độ:

+ Thái độ khi phỏng vấn: Tốt

State Management In ASP.NET

  • Client-side Techniques

    • View
    • Hidden
    • Cookies
    • Control State
    • Query Strings
  • Server-side Techniques

    • Session State
    • Application State

PERFORMANCE

IMPROVE SECURITY

Session Management - OWASP Cheat Sheet Series

Cookies

  • Secure Attribute
  • SameSite Attribute => Prevent Cross-Site Request Forgery attack
  • HttpOnly Attribute => Prevent XSS (Cross Site Scripting) attach
  • Domain and Path Attributes
  • Expire and Max-Age Attributes

Other:

  • HTTPS
  • HSTS: HTTP Strict Transport Security (thường được viết tắt là HSTS) là một tính năng bảo mật cho phép một trang web thông báo cho các trình duyệt chỉ nên giao tiếp bằng giao thức HTTPS thay vì HTTP
  • TSL: Transport Layer Security (TLS 1.3)

IMPROVE SQL PERFORMANCE

Big-O Algorithm Complexity Cheat Sheet (Know Thy Complexities!) @ericdrowell (bigocheatsheet.com)

SQL Analytics: Best Practices, Tips, and Tricks - Sisense

  • Đánh Index cho bảng
  • Chỉ lấy các trường cần thiết
  • Tối ưu câu query dùng JOIN, WHERE, GROUP BY, HAVING
  • Copy hàng loạt dùng bcp hoặc BULK INSERT
  • Stored Procedures
  • Cache: Elasticsearch
  • View Execution Plan
  • SET STATISTICS TIME { ON | OFF }
  • SET STATISTICS IO { ON | OFF }
  • SET SHOWPLAN_ALL { ON | OFF }
  • Benchmark dùng EXPLAIN and ANALYZE

Interview Questions

March 29, 2019 23:42

Interview Questions (edit)

https://www.codeproject.com/Articles/177363/Searching-and-Sorting-Algorithms-via-C

https://weblogs.asp.net/dixin/entity-framework-and-linq-to-entities-10-performance

https://www.c-sharpcorner.com/article/implement-crud-operations-with-sorting-searching-and-paging-using-ef-core-in-as/

Easily Apply Sorting for DataTables.js in C#

https://www.codeproject.com/Tips/1261041/Easily-Apply-Sorting-for-DataTables-js-in-Csharp

https://gist.github.com/pmbanugo/8456744

https://datatables.net/forums/discussion/40690/sample-implementation-of-serverside-processing-in-c-mvc-ef-with-paging-sorting-searching

https://datatables.net/forums/discussion/39775/datatable-params-null-when-passing-custom-parameter-argument-to-c-server-side-processor

jQuery Datatable Server Side Processing With Custom Operations

https://www.c-sharpcorner.com/article/jquery-datatable-server-side-processing-with-custom-operations/

https://github.com/stevenalexander/ServerSideDataTables

Server Side Pagination, Sorting and Searching using JQuery DataTables in MVC

https://code.msdn.microsoft.com/Server-Side-Pagination-a91e7aaa

ASP.NET MVC 5: Datatables Plugin Server Side Integration

https://www.c-sharpcorner.com/article/Asp-Net-mvc5-datatables-plugin-server-side-integration/

https://www.c-sharpcorner.com/article/using-datatables-grid-with-asp-net-mvc/

https://andrewlock.net/model-binding-json-posts-in-asp-net-core/

https://codereview.stackexchange.com/questions/3560/dynamic-filtering-and-sorting-with-entity-framework

Entity Framework 6

https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

Categories

Recent posts