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

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

Прислать задачи, реклама - @privatevoidmain
Download Telegram
Что будет выведено на экран?
Anonymous Quiz
19%
Ошибка
12%
01234455
27%
01234545
42%
Ничего
😁2🤔1
Сбер (#repeat)

Написать метод удаляющий дубликаты букв

  public static String deduplicate(String s) {
       ....
        return "Здравствуй, Сбер!";
    }

public static void main(String[] args) {
        String input = "ЗЗддррааввссттввууй, Сссббееерр!!";
        String expected = "Здравствуй, Сбер!";
String deduplicated = deduplicate(input);
        System.out.println(deduplicated);
        System.out.println(expected.equals(deduplicated));
}


#sber| Прислать задачу | Подписаться
2😁3
Vadarod (беларусь)

/*
Посчитать кол-во повторяющихся чисел в массиве (1, 2, 3, 1, 5, 6, 1, 3 )
Результат в виде (1, 3) (2, 1) (3, 2) (5, 1) (6, 1)
*/
public class TaskTwo {

public static void main(String[] args) {

}
}


#vadarod | Прислать задачу
| Подписаться
👍5
Аэрофлот🫡

1. Написать класс-синглтон
2. Накидать диаграмму классов для простой системы лояльности

#aeroflot | Прислать задачу | Подписаться
😁8🔥31
unknown company

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

#unknown | Прислать задачу | Подписаться
1🔥5👍31
Сбер

Написать бинарное дерево с операциями: вставка и нерекурсивный обход в глубину и ширину


#sber| Прислать задачу | Подписаться
😁7🤔31
Росбанк #sql

Вывести альбомы, у которых названия начинаются на А и в которых треков больше 10. Результат должен содержать название альбома и колчиество треков

#rosbank
👍31
Иннотех

Найти самое часто повторяющееся число в массиве.

Например, [16, 9, 2, 2, 5, 2, 1]. Ответ - 2

Почему они так любят повторы в массиве? 🤣 #repeat

#innotech / Прислать задачу | Подписаться
21
Сбер

Дано: id команды, название команды, страна, и места на соревнованиях
Найти: Страну с наибольшим количеством 1 мест

String data = "4;Test;Canada;1;2;3;4;5\n" + "7;Test2;USA;3;4;5;7;14;5;6\n" + "3;Test3;Russia;3;4;5;11;3;4;5;6\n" + "4;Test4;Germany;3;4;5;3;3;4;5;6\n" + "5;Test5;Japan;3;4;5;3;3;3;4;5;6\n" + "6;Test6;China;3;4;5;12;3;4;5;6";


#sber | Подписаться
3👍3
Сбер #sql

Вывести список: название отдела и количество сотрудников в нем. Если в отделе нет сотрудников, то должно быть отображено название отдела с null или 0

dep
-id
-name

emp
-id
-id_dep
-fio

#sber | Подписаться
1👍2😁2
Ростелеком #repeat

Написать метод, который удалит повторяющиеся символы из строки
СсскКкаАжжжиИИ----ккккаАА,,,,, дДдДдяядя,,,, ведьЬЬЬь неееЕееДдддааАаааАромМ МммоОосССква,, спаленнНаяяяЯ пожаром, ФфраАААнцуззззззууууу отдДдаААннна????

#rostelecom | Подписаться
😁12👍2
Друзья, поддержите мой канал boost’ом 💪 Так я смогу делиться с вами ещё больше интересным!

Проголосовать -
https://t.me/boost/java_interviews
3😁5🔥431
Иннотех

Задание:
Проанализировать код, ответить на вопрос: правильно ли реализована функция, с точки зрения логики работы кода Java.

Примечание:
Код работоспособен и компилируется.

#innotech | Подписаться
👍2
Райффайзен

Что произойдет с изменениями в бд после блока catch ?
@Service
public class A {

@Autowired
B b;

@Transactional
public void doStuff() {
try {
b.doStuff();
} catch (Exception e) {
e.printStackTrace();
}
// do some stuff
}

}

@Service
public class B {

@Transactional
public void doStuff() {
// do some stuff
throw new RuntimeException();
}

}


#raif | Прислать задачу | Подписаться
3👍1
Техноинтеллект

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

Методы класса:

set(String key, String value, int duration): принимает ключ в виде строки, значение типа String и длительность в миллисекундах. Ключ становится недоступным после истечения указанной длительности.

Метод возвращает true, если такой же ключ, который ещё не истек, уже существует, и false в противном случае.

Значение и длительность должны быть перезаписаны, если ключ уже существует.

get(String key): если существует неистекший ключ, метод должен возвращать связанное с ним значение. В противном случае метод возвращает -1.

count(): возвращает количество ключей, срок действия которых не истек.

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

Написать метод возвращающий максимальное число, которое есть в обоих массивах
{3, 44, 6, 14, 23, 23, 254, 29, 30, 33, 36, 40} {2, 36, 6, 766, 15, 21, 26, 33, 39}

#ibs | Прислать задачу | Подписаться
👍8
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
Гринатом #sql

Дана таблица employee (last_name, first_name, middle_name)
Вывести сотрудников, у которых есть однофамильцы

#greenatom | Подписаться
👍1
Сбер

Написать счетчик обратного отсчета от заданного числа до нуля, который выводит каждое число с паузой в 1 секунду


#sber| Прислать задачу | Подписаться
😁10👍1😱1