İş: İstifadəçilərdən hadisələr alınır, hər biri xarici mənbədə təsdiqlənməlidir, amma dərhal cavab vermir. VerificationService-i həyata keçirin: - İstifadəçilərdən hadisələri qəbul edir - Hər birini xarici xidmətlə əlaqə saxlayaraq təsdiqləməyə çalışır - Əgər cavab PENDING-dirsə, bu hadisəni 5 saniyə əvvəl göndərməyə çalışır - Maksimum 3 cəhd, sonra hadisə ID-si stdout-a FAILED statusu ilə çıxarılır - Uğurla işlənmiş hadisələr stdout-a VERIFIED statusu ilə çıxarılır Xarici asılılıqların şablonları və stub-ları artıq həyata keçirilib: 1. VerificationStatus 2. Event 3. VerificationResult 4. IExternalSource public enum VerificationStatus { OK, Pending, Error } public record Event(string Id, string Payload); public record VerificationResult(VerificationStatus Status, string? Message = null); public interface IExternalSource { VerificationResult Verify(string eventId); } public class VerificationService { private readonly IExternalSource _externalSource; private const int MaxAttempts = 3; private static readonly TimeSpan RetryDelay = TimeSpan.FromSeconds(5); public VerificationService(IExternalSource externalSource) { _externalSource = externalSource; } // TODO: implement }
C#
Dapper ilə işləmə təcrübəniz varmı?
Xüsusiyyətlərin testə keçirilməsi və testçi ilə qarşılıqlı əlaqənin prosesi necə təşkil olundu?
C#-da async və await necə işləyir?
Əmək haqqı gözləntiləriniz nədir: ən az və rahat net məbləğ?
Həll etdiyiniz ən çətin vəzifə haqqında mənə danışın.
int i = 1; object obj = i; ++i; Console.WriteLine(i); Console.WriteLine(obj); Console.WriteLine((short)obj);
Təkliflər arasında necə seçim edəcəksiniz və nəyə diqqət edəcəksiniz?
Digər tapşırıqlar hələ də işləyərkən Task.WhenAny ilə ilk tamamlanan tapşırıq üçün gözləyərkən nə baş verir?
Actionlar siyahısı = new List<Action>(); for (var count = 0; count < 10; count++) { actions.Add(() => System.Console.WriteLine(count)); } foreach (var action in actions) { action(); } stdout-da nə olacaq?
Kiçik inkişafçılara mentor olmaqla maraqlanırsınızmı?
Arxitektura haqqında daha çox məlumat verə bilərsinizmi: böyük monolit və ya modul monolitmi?
Mürəkkəb SQL sorğularının optimallaşdırılması tapşırıqları ilə məşğul oldunuzmu? EXPLAIN ANALYZE ilə rastlaşdınızmı?
Sum və Count-in dəyərləri nədir?
Son iki buçuk ildəki peşəkar yolculuğunuz haqqında danışın: layihələr, məhsullar, tapşırıqlar və maraqlı nüanslar.
Öz səviyyənizi necə qiymətləndirirsiniz?
Həmişə əmək müqaviləsi iləmi işləyirsiniz, yoxsa müstəqil işləyirsiniz və ya hazırda müstəqil işləyirsinizmi?
Yeniləmələr üçün gözləməni necə təşkil etmək olar, əgər növbə boşdursa, və Channel və ConcurrentQueue arasındakı fərq nədir?
Asinxron tapşırıqlar toplusunu işləyərkən paralellik dərəcəsini necə məhdudlaşdırmaq olar?
public class A { public virtual void Print1() { System.Console.Write("A"); } public void Print2() { System.Console.Write("A"); } } public class B : A { public override void Print1() { System.Console.Write("B"); } } public class C : B { public new void Print2() { System.Console.Write("C"); } } static void Main(string[] args) { var c = new C(); A a = c; a.Print1(); a.Print2(); c.Print2(); } stdout-da nə olacaq?