Разработчик

C#

3 441 вопрос · 51 задача

3 441 вопрос

ВопросMiddle+Gravilink

Сколько памяти занимает экземпляр Date в 32- и 64-битных системах?

23 просмотра
ВопросMiddleOZON

Требуется написать запрос, возвращающий артистов и самые ранние их альбомы в формате <Имя артиста> <Название первого альбома> <Дата выпуска первого альбома>. 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;

23 просмотра
ВопросMiddleOZON

Расскажи про опыт оптимизации сложных SQL-запросов и работы с планом выполнения. Был ли кейс, где удалось ускорить запрос в 2-3 раза?

23 просмотра
ВопросMiddleOZON

Существует три метода, которые меняют информацию о товаре (изменяют состояние, изменяют состав тегов и задает вес). Так как в дальнейшем планируется добавить еще 10-20 методов которые меняют информацию о товаре (сами методы могут быть реализованы как nuget в другом сервисе) нужно реализовать единственный метод DoSomethingWithItem который в зависимости от входных параметров мог бы вызывать любое изменение товара. То есть методу может быть сказано "Поменяй состояние" или "Задай вес" и так далее и его реализация уже сама вызовет один из методов StateChanger.Change или WeightSetter.Set и т.д. Классы StateChanger, TagsSetter и WeightSetter можно менять. Главное сохранить бизнесовую функциональность. namespace ItemsService { public sealed class StateChanger { public enum State { Active, InActive } public void Change(int itemId, State newState) { } } public sealed class TagsSetter { public void Set(int itemId, string[] tags) { } } public sealed class WeightSetter { public void Set(int itemId, int weight) { } } public sealed class ItemsService { //public void DoSomethingWithItem } }

23 просмотра
ВопросMiddlePyrus

Сколько запросов к сетевому сервису будет выполнено при использовании FilterLast с take(4) из коллекции из 10 элементов? А FilterLast2?

23 просмотра
ВопросMiddlePyrus

Как сервисы геолокации определяют местоположение по IP-адресу?

23 просмотра
ВопросMiddle+Core outstaff

Что такое консистентное хеширование (consistent hashing)? Виртуальные шарды/бакеты?

23 просмотра
ВопросMiddle+Core outstaff

Как среда выполнения понимает, что асинхронная операция завершилась и нужно продолжить работу?

23 просмотра
ВопросMiddle+Core outstaff

Как реализовать собственный Where без yield? Что такое yield и как он работает под капотом?

23 просмотра
ВопросMiddle.wrk

Были ли ситуации, когда тебя критиковали, например на код-ревью?

23 просмотра
ВопросMiddle+Тензор

Что такое ключевое слово partial в C#? Для чего оно используется?

23 просмотра
ВопросMiddleИТ Инополис

Как записать текст в файл одновременно из двух разных тасок? Как синхронизировать доступ?

22 просмотра
ВопросMiddle+Pyrus

SQL задача: а) Получить имя сотрудника с максимальной зарплатой и название его отдела; б) Получить список отделов, средняя зарплата в которых больше 1000$

22 просмотра
ВопросMiddle+Pyrus

Как работает ConcurrentDictionary?

22 просмотра
ВопросPrincipalKaspersky

Когда вычисляются аргументы отложенной функции defer? В момент определения или в момент вызова функции?

22 просмотра
ВопросPrincipalKaspersky

Какой из механизмов есть в Go: наследование или композиция?

22 просмотра
ВопросMiddle+OZON

Реализовать метод который заполняет полное имя пользователя из хранилища (IDbRepository или ICacheRepository) и прокидывает обогащенное событие дальше(IEventSaver) Необходимо добиться максимальной производительности В кеше содержится 99.9% актуальных данных изначальный порядок событий при сохранении можно нарушать public async Task Enrich(IEnumerable<UserEvent> events) { }

22 просмотра
ВопросMiddleСБК ПАРУС

Расскажите про Clean Architecture — как устроена, слои, зависимости?

22 просмотра
ВопросMiddle+СБК ПАРУС

В чём разница между RabbitMQ и Kafka?

22 просмотра
ВопросSenior.wrk

Горутины — что такое, почему эффективнее процессов ОС?

22 просмотра