Перейти к содержимому
Get-offer
.tech
Ассистент
Банк вопросов
Обратная связь
Ресурсы
Подписка
Войти
Скачать
Банк вопросов
/
C#
Разработчик
C#
3 441 вопрос · 51 задача
Вопросы
3 441
Лайвкодинг
51
Поиск по вопросам
Уровень
Компания
Сортировка
3 441 вопрос
Вопрос
Middle+
Gravilink
Сколько памяти занимает экземпляр Date в 32- и 64-битных системах?
23 просмотра
→
Вопрос
Middle
OZON
Требуется написать запрос, возвращающий артистов и самые ранние их альбомы в формате <Имя артиста> <Название первого альбома> <Дата выпуска первого альбома>. 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 просмотра
→
Вопрос
Middle
OZON
Расскажи про опыт оптимизации сложных SQL-запросов и работы с планом выполнения. Был ли кейс, где удалось ускорить запрос в 2-3 раза?
23 просмотра
→
Вопрос
Middle
OZON
Существует три метода, которые меняют информацию о товаре (изменяют состояние, изменяют состав тегов и задает вес). Так как в дальнейшем планируется добавить еще 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 просмотра
→
Вопрос
Middle
Pyrus
Сколько запросов к сетевому сервису будет выполнено при использовании FilterLast с take(4) из коллекции из 10 элементов? А FilterLast2?
23 просмотра
→
Вопрос
Middle
Pyrus
Как сервисы геолокации определяют местоположение по 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 просмотра
→
Вопрос
Principal
Kaspersky
Когда вычисляются аргументы отложенной функции defer? В момент определения или в момент вызова функции?
22 просмотра
→
Вопрос
Principal
Kaspersky
Какой из механизмов есть в 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 просмотра
→
←
Назад
1
…
159
160
161
…
173
Вперёд
→