Vai ir labi atgriezt void asinhronajās metodēs? Kādi ir async void slazdi?
Kas ir pavediens? Kā jūs to saprotat?
Kādas ir atšķirības starp pārbaudi `is not null` un `!= null` C#?
Kā integrēt savu middleware? Kur to reģistrēt? Kurā secībā tas tiek izpildīts?
Pastāstiet par pavedienu sinhronizācijas mehānismiem.
Kas ir try/catch/finally un kam tie ir paredzēti?
Uzdevums: Jums tika lūgts veikt koda pārskatīšanu jaunas funkcijas, kuras būtība ir iespēja rezervēt tūri (kas sastāv no aviobiļetes un viesnīcas). Funkcijas, kas ļauj atsevišķi rezervēt aviobiļeti un tūri, jau pastāv, un no šīs uzdevuma gaidāms, ka tiks izstrādāta vienota metode, kas rezervēs vai visu tūri, vai neko no tā sastāvdaļām.
Kā jūs optimizētu lēnu SQL vaicājumu tabulā ar miljoniem ierakstu?
Kas ir izteiksmes koks un kā LINQ tiek pārvērsts SQL?
Kā būtu kešojami preču cenas un kāds risks rodas vienlaicīga cache miss gadījumā?
Kādus veidus pazīsti ar kešatmiņu?
Kāda ir optimālā izpildes plāns vaicājumam, kas iegūst darbinieku ar maksimālo algu un tā nodaļu?
Vai var sasaistīt mainīgo ar pavedienu/uzaicinājumu tā, lai katrs uzdevums glabātu savu vērtību? Kas ir ThreadLocal un AsyncLocal?
Vai jums ir piemērots darba formāts: trīs mēneši birojā, tad hibrīda grafiks?
Vai esat nodarbojies ar datu bāzu un sistēmu projektēšanu? Kādam līmenī?
Kā īstenot kešatmiņu tā, lai pakalpojums strādā tikai ar kešatmiņu un nezinātu datu bāzi? Dati mainās ik pēc 5 minūtēm, ir pieļaujami novecojuši dati. Vai ir nepieciešams iestatīt TTL kešatmiņas datiem?
Kas ir asīnhronā programmēšana, kādiem uzdevumiem tā tiek izmantota un kā darbojas async/await?
Izmantojot LINQ, aprēķiniet plakanās statistikas par produktu un modifikatoru iekļauto modeļa grozā: nosaukums un kopējais daudzums. Jāņem vērā groza elementa daudzums un modifikatori.
Pastāstiet vairāk par pašreizējo projektu: kurā posmā tas bija, kad pievienojāties, kur tas ir tagad un kāda ir jūsu loma komandā.
Izskaidrojiet, kā atmiņa tiek piešķirta stekā un heapā. Vai vienmēr nozīmīgie tipi tiek izvietoti stekā?