C#
Може ли да се използва операторът lock за блокиране на достъпа в асинхронен код?
Каква е разликата между HTTP/1 и HTTP/2?
Разкажете за подходите към конкуренцията при едновременна промяна на данни в базата данни от две нишки (оптимистичен и песимистичен).
Кои предмети в обучението ви бяха най-трудни?
В кой случай вторият async метод ще се изпълни в отделна задача?
Кои конкурентни колекции познаваш и за какво са нужни?
Какво е моделът OSI и защо съществува?
Разкажи за патърна Dispose (IDisposable).
Какво е лошото на подхода, когато базовият клас знае за конкретните наследници, и с какво може да бъде заменен?
От кога сте напуснали?
Трябва да напишете заявка, която да върне изпълнителите и най-ранните им албуми във формат <Име на изпълнителя> <Име на първия албум> <Дата на издаване на първия албум>. create table Artists ( id serial primary key, name varchar(255) not null ); create table Albums ( id serial primary key, artistId int not null references Artists(id), name varchar(255) not null, release_date timestamp not null ); insert into Artists(name) values ('2Pac'), ('Wu-Tang Clan'), ('Eminem'); insert into Albums(name, artist_id, release_date) values ('The Slim Shady LP', 3, '[phone]'), ('Me Against The World', 1, '[phone]'), ('The Eminem Show', 3, '[phone]'), ('Enter The Wu-Tang Clan', 2, '[phone]'), ('Recovery', 3, '[phone]'), ('The W', 2, '[phone]'), ('2Pacalypse Now', 1, '[phone]'); select a.name, al.name, al.release_date from Artists as a join Albums as al on a.Id = al.artistId where al.release_date = ( select min(release_date) from Albums where artist_id = a.id ); with cte as ( select artist_id, min(release_date) as first_album_date from albums group by artist_id ) select a.Id, a.Name, fa.first_album_date from Artists a join cte as fa on a.Id = fa.artist_id;
Как да разберем кои индекси се използват и как протича заявката?
Необходимо е да интегрирате 2 приложения, които се намират на различни сървъри. Приложение А регистрира потребителя и трябва да изпрати Registration Message по имейл. Приложение В може да изпраща имейли. Разкажете за методите на интеграция, протоколите и възможните проблеми на избрания от вас метод за интеграция.
Какво е SOLID?
Реализирайте метод, който запълва пълното име на потребителя от хранилището (IDbRepository или ICacheRepository) и предава обогатеното събитие нататък (IEventSaver) Необходимо е да се постигне максимална производителност Кешът съдържа 99,9% от актуалните данни Първоначалният ред на събитията при запазване може да бъде нарушен public async Task Enrich(IEnumerable<UserEvent> events) { }
Какво е ред в Go и как е организиран под капака?
Какво са делегати?
Знаете ли ref struct?
За какво е стекът? Защо да не съхраняваме всички данни в купчината?
Какво е ValueTask и кога трябва да се използва?