int i = 1; object obj = i; ++i; Console.WriteLine(i); Console.WriteLine(obj); Console.WriteLine((short)obj);
C#
Lijst<Action> acties = new List<Action>(); for (var count = 0; count < 10; count++) { acties.Add(() => System.Console.WriteLine(count)); } foreach (var actie in acties) { actie(); } Wat zal er in stdout staan?
Taak: Gebruikers ontvangen gebeurtenissen, elk moet worden geverifieerd in een externe bron, maar deze reageert niet onmiddellijk. Implementeer VerificationService die: - Gebeurtenissen van gebruikers accepteert - Probeert elk te verifiëren door contact op te nemen met een externe service - Als de reactie PENDING is, probeert het opnieuw te sturen na minimaal 5 seconden - Maximaal 3 pogingen, daarna wordt de gebeurtenis-ID naar stdout geschreven met status FAILED - Succesvol verwerkte gebeurtenissen worden naar stdout geschreven met status VERIFIED De sjablonen en stubs van externe afhankelijkheden zijn al geïmplementeerd: 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 }
Wat heeft de doorvoer van de replicatieservice verhoogd van ongeveer 300 naar 700 berichten per seconde? Hoe werden ConcurrentDictionary en SemaphoreSlim gebruikt?
Hoe organiseer je het wachten op nieuwe gebeurtenissen als de wachtrij leeg is, en wat is het verschil tussen Channel en ConcurrentQueue?
Wat zijn de waarden van Sum en Count?
Wat gebeurt er wanneer je wacht op de eerste voltooide taak met Task.WhenAny terwijl andere taken nog steeds lopen?
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(); } Wat zal er in stdout staan?
public struct S : IDisposable { private bool dispose; public void Dispose() { dispose = true; } public bool GetDispose() { return dispose; } } Wat zal er in stdout staan?
Hoe beperk je de mate van parallelisme bij het verwerken van een set asynchrone taken?
[naam] vertel ons over een interessante taak of oplossing op je huidige of vorige baan die je wilt delen.