Реальные задачи с собеседований | Java
4.32K subscribers
288 photos
53 videos
2 files
574 links
Буду сюда выкладывать реальные задачи и вопросы с собеседований, без копипаста с интернета и других каналов)

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

Прислать задачи, реклама - @privatevoidmain
Download Telegram
unknown company

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

#unknown | Прислать задачу | Подписаться
5🔥1
unknown company

Проверить корректность реализации для работы в многопоточке, найти проблемы в коде

#unknown | Прислать задачу | Подписаться
1🔥5👍31
unknown какая-то ноунейм компания

1. Объяснить работу транзакционного метода persistDictionary()
2. Если он не транзакционный, внести изменения в код. чтобы это исправить
@Service
public class DictionaryService {
@Autowired
private DictionaryRepository repository;

public void processDictionary(Dictionary dictionary) {
persistDictionary(dictionary);
sendDictionary(dictionary);
}

@Transactional
private void persistDictionary(Dictionary dictionary) {
repository.deleteAll();
repository.save(dictionary);
}

private void sendDictionary(Dictionary dictionary) {
/* ... */
}

}

#unknown | Подписаться
👍1👎1
Unknown (анонимно, финтех-компания)
/**
* Задача: Сгруппировать студентов по номеру группы.
*
* Описание:
* Дано: список объектов Student, каждый из которых содержит имя и номер группы.
* Необходимо создать map в которой:
* - Ключ: номер группы.
* - Значение: список студентов, относящихся к этой группе.
*/

class Student {
String name;
Integer group;
}

List<Student> students = Arrays.asList(
new Student("Ivan", 1),
new Student("Alex", 1),
new Student("Nikita", 3),
...
);

// Пример получения студентов по группе из созданной Map
// map.get(1) = [Student("Ivan", 1), Student("Alex", 1)]
// map.get(3) = [Student("Nikita", 3)]
Map<Integer, List<Student>> map =

#unknown | Прислать задачу | Подписаться
😁4👍1😱1
Unknown company (анонимно)

Нужно заполнить itemsCountByCity - подсчитать количество товаров по городам.
@Value
public class Order<T> {
Integer id;
String city;
}

@Value
public class Item {
Integer id;
Integer orderId;
}

List<Order> orders;
List<Item> items;

Map<String, Integer> itemsCountByCity;

Прислать задачу | Подписаться #unknown
Анонимно #unknown

// есть 2 переменные и нужно поменять значения местами различными способами

public class A {
public static void main(String[] args) {
int a = 5;
int b = 10;
}

Прислать задачу | Подписаться
Unknown company (анонимно, мед. компания) #sql

=================
Appointment
=================
id
patient_id
doctor_id
date
=================

=================
Doctor
=================
id
full_name
=================

Нужно найти врачей, которые 2-10-2025 осуществили больше 10 приемов.

Вывести id доктора, его имя, количество приемов.

#unknown
Прислать задачу | Подписаться
4👍2
Какая-то контора из Казани, криптопроект

Набрали 80 человек в зум в одно время, всем дали задание на час, и кто смог, в конце включал демку и показывал результат и проходил на след. этап.

#unknown
Прислать задачу | Подписаться
😁34👎11🤯5😱1
unknown company #sql

Есть две таблицы:
-таблица department с полями
department_id,
department_name.

- таблица employee с полями
employee_id,
first_name,
last_name,
salary,
department_id


1. Написать запрос, который выводит имя, фамилию сотрудника, название отдела и его зарплату
2. Добавить колонку со средней зарплатой по отделу в котором работает сотрудник
3. Вывести по три наиболее оплачиваемых сотрудников из каждого отдела.

#unknown
Прислать задачу | Подписаться
unknown company #unknown

Небольшая контора предложила решить такую задачу на собесе

1. Метод должен принять на вход путь к локальному файлу в формате xlsx и число N
2. В файле в столбик находятся целые числа
3. Метод должен вернуть N-ное минимальное число из файла
4. Для поиска нельзя использовать библиотечные функции типа сортировки массива, нужно предложить и реализовать эффективный алгоритм (это важно)

Прислать задачу | Подписаться
💩14
какой-то банк (мб альфа или райф) #unknown

Есть таблица Person(name, age).
1. Написать запрос, который выведет имена и максимальный возраст для каждого имени
2. SQL вывести дубликаты по name+age
3.Реализовать метод List<Person> getTopAgeForName(List<Person> persons), который повторяет логику из первой задачи

Прислать задачу | Подписаться
1👍1