Реальные задачи с собеседований | Java
2.9K subscribers
251 photos
24 videos
384 links
Буду сюда выкладывать реальные задачи и вопросы с собеседований, без копипаста с интернета и других каналов)

Ссылка для друга - https://t.me/+K4vJFdalwlthYTQy

Прислать задачи, реклама - @privatevoidmain
Download Telegram
ВТБ
Вывести департаменты и количество сотрудников, где сотрудников больше 50
Department(id, "name")
Person(id, "fio", department_id)


#vtb | #sql | Подписаться
вроде Сбер🤷🏻‍♂️

Написать #sql-запрос
#sber | Подписаться
инвест-го

Что будет выведено на экран?
Ссылка на код - online-ide.com/mGMyjUklno
Иногда нам присылают задачи, которые уже были опубликованы (приславшие собеседовались в одну и ту же компанию или в разных компаниях могут давать похожие или такие же задачи, особенно если берут с литкода)

Решили их тоже выкладывать c тегом #repeat, чтобы была статистика.

Кстати, в некоторых компаниях годами задают одни и те же вопросы и задачи😂
Даны два итератора. Реализовать итератор, который может объединить два данных итератора (например для листов Integer):
позволяет сначала получить элементы из первого, затем из второго.

#sportmaster #repeat
Альфа-банк

Какие индексы нужно добавить на эту таблицу, чтобы селекты выполнялись быстрее?
инвест-го

Что будет выведено на экран?

ссылка на код - online-ide.com/3f8xQnv4ad
Всех с окончанием рабочей недели)

Накидайте в комменты мемы, которые вам понравились на этой неделе (или просто любимые)
Альфа-банк

Какие типы можно подставить вместо **** и _____ ? Объяснить почему
инвест-го

Что будет выведено на экран?
Ссылка на код - online-ide.com/XsZkb27IlF
open-solution

Что будет выведено на экран?

public class Test {
class A {
String str = "ab";

A() {
printLength();
}

void printLength() {
System.out.println(str.length());
}
}

class B extends A {
String str = "abc";

void printLength() {
System.out.println(str.length());
}
}

public static void main(String[] args) {
new Test().new B();
}
}

#opensolution | Подписаться
ЯНдекс

Дан массив из нулей и единиц. Нужно определить, какой максимальный по длине подинтервал
единиц можно получить, удалив ровно один элемент массива. Вернуть 0, если такого подинтервала не существует. Удаление элемента обязательно.

Пример:
[1, 1, 0, 1, 1, 1]
Удаление 0 на позиции 2 приводит к подинтервалу длины 5: [1, 1, 1, 1, 1]
Ответ: 5

[1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1]

Удаление второго 0 (позиция 6): Максимальный подинтервал — [1, 1, 1, 1, 1, 1, 1, 1, 1] длиной 9.
Ответ: 9
инвест-го

сделать рефакторинг

ссылка на код online-ide.com/V7vMflkRZ0
open-solution

Что будет выведено на экран?
List list = new ArrayList<>();
list.add("One");
list.add("Two");
list.add("Three");

list.stream().forEach(s -> {
System.out.println(s);
list.add(s + " New");
});

#opensolution | Подписаться
ОТП банк

Создать текстовый файл и считать с него строку
#otpbank | Подписаться
ОТП банк

1. Выбрать людей, у которых фамилия начинается на "В"
2. Вместо department_number вывксти название
3. Численность по городу / по департменту
4. Выбрать департмент, кол-во для департментов с 3 и более сотрудниками

#sql
#otpbank | Подписаться
СБЕР

Написать api-composition метод с теоретическим временем, стремящимся к 300ms. Метод вызывает три сторонних микросервиса. Сверху показаны вызовы и среднее время ответа
ссылка на код - online-ide.com/KouOmLGJPj
#sber | Подписаться
Сбер. какой-то проект по автоматизации чего-то
#sber | Подписаться
Сбер. кредитный проект

1. Попросили реализовать синглтон. спросили какие + и -, какой принцип solid нарушает?

2. Реализовать метод, который возвращает по номеру число из ряда фибоначчи
#sber | Подписаться