DEV Community

30 Ερωτήσεις για .NET Senior Developer

  1. Τι είναι το Dependency Injection και πώς εφαρμόζεται στο .NET Core;

  2. Ποιες είναι οι διαφορές μεταξύ Task, Thread και async/await στο .NET;

  3. Τι είναι τα Span και Memory και πότε τα χρησιμοποιούμε;

  4. Διαφορές μεταξύ IEnumerable, IQueryable και List σε απόδοση και χρήση;

  5. Τι είναι το Garbage Collector (GC) στο .NET και πώς λειτουργεί;

  6. Τι σημαίνει boxing και unboxing Πώς επηρεάζει την απόδοση;

  7. Τι είναι τα value types vs reference types και πώς επηρεάζουν τη μνήμη;

  8. Πώς λειτουργεί το Entity Framework Core Change Tracking;

  9. Τι είναι το Shadow Properties στο EF Core και πότε τα χρησιμοποιούμε;

  10. Τι είναι τα CancellationTokens και πώς τα ενσωματώνεις σε async μεθόδους;

  11. Πώς λειτουργεί η Memory Management σε ASP.NET Core για Web API;

  12. Τι είναι τα Middleware στο ASP.NET Core και πώς δημιουργείς custom middleware;

  13. Διαφορές μεταξύ Singleton, Scoped και Transient services στο DI container;

  14. Τι είναι και πώς λειτουργεί το HttpClientFactory;

  15. Τι είναι τα ValueTask vs Task και πότε τα προτιμάμε;

  16. Τι είναι τα Records και με ποιες περιπτώσεις χρησιμοποιούνται στο C#;

  17. Πώς εφαρμόζεται το CQRS pattern με .NET Core;

  18. Τι είναι το Polly και πώς χρησιμοποιείται για resilience σε HTTP calls;

  19. Πώς διαχειρίζεσαι concurrent requests και thread-safety σε ASP.NET Core;

  20. Τι είναι τα global usings, file-scoped namespaces και top-level statements στη C# 10/11;

  21. Τι είναι τα Dependency Injection scopes και πώς επιλέγεις ποιο scope να χρησιμοποιήσεις σε complex applications;

  22. Πώς λειτουργεί το async streaming με IAsyncEnumerable και πότε είναι χρήσιμο;

  23. Τι είναι τα immutable collections και πώς βοηθούν σε concurrency scenarios;

  24. Πώς εφαρμόζεις custom model binding σε ASP.NET Core;

  25. Πώς λειτουργεί το *HttpPipeline, DelegatingHandlers και middleware ordering *σε ASP.NET Core;

  26. Ποιες είναι οι βέλτιστες πρακτικές για logging και structured logging με Serilog ή Microsoft.Extensions.Logging;

  27. Τι είναι τα Value Converters στο EF Core και πώς τα χρησιμοποιούμε για custom mapping;

  28. Πώς δουλεύει το Lazy Loading και Eager Loading στο Entity Framework και ποιες είναι οι επιπτώσεις τους στην απόδοση;

  29. Τι είναι τα MemoryCache και DistributedCache και πώς τα ενσωματώνεις σε high-load web applications;

  30. Πώς σχεδιάζεις και εφαρμόζεις global exception handling και custom error responses σε ASP.NET Core APIs;


Top comments (0)