Реальные задачи с собеседований | Java
前往频道在 Telegram
Буду сюда выкладывать реальные задачи и вопросы с собеседований, без копипаста с интернета и других каналов) Ссылка для друга - https://t.me/+K4vJFdalwlthYTQy Прислать задачи, реклама - @privatevoidmain
显示更多4 358
订阅者
+424 小时
+97 天
+1730 天
帖子存档
Infinite synergy #sql
EMPLOYEE id: Integer - id сотрудника name: Varchar - имя сотрудника manager_id: Integer - id руководителя сотрудника salary: Integer - зп сотрудника Вывести список сотрудников, у которых зп > зп руководителя.Подписаться
Infinite synergy
// Нужно найти логическую ошибку в коде (код собирается и работает, но неправильно) public class InstrumentListingMapperDto { private long orgId; private String instrumentId; private String remarkId; public InstrumentListingMapperDto() { } public InstrumentListingMapperDto setOrgId(long orgId) { this.orgId = orgId; return this; } public InstrumentListingMapperDto setInstrumentId(String orgId) { this.instrumentId = orgId; return this; } public InstrumentListingMapperDto setRemarkId(String remarkId) { this.remarkId = remarkId; return this; } } // ... public List<InstrumentListingMapperDto> mapOrgIdToInstrumentAndRemarkIds() { List<Long> orgIds = List.of(1L, 2L, 3L); Map<Long, String> instrumentsMap = Map.of(1L, "instId1", 2L, "instId2", 3L, "instId3"); Map<Long, String> remarkIdMap = Map.of(1L, "remId1", 2L, "remId2", 3L, "remId3"); var instrumentListingMapperDto = new InstrumentListingMapperDto(); return orgIds.stream() .map(id -> instrumentListingMapperDto .setOrgId(id) .setInstrumentId(instrumentsMap.get(id)) .setRemarkId(remarkIdMap.get(id))) .toList(); }Подписаться
админ, когда мемы все еще набирают больше лайков, чем задачи:
Лига цифорвой экономики
Сделать код-ревью
код по ссылке -
https://www.online-ide.com/bYjfG0kNzx
#digitalleague | Подписаться
Infinite synergy
Написать if корректно
class Instrument { // Класс, представляющий инструмент // ... @Getter boolean traded; // Поле, указывающее, является ли инструмент торгуемым } // ... List<Instrument> instruments; // Список инструментов // ... if ( ) { // Нужно выполнить этот код, если все инструменты в списке instruments торгуемые }Подписаться
Infinite synergy
Что происходит в плане транзакций при вызове beginProcessing() ?
@Service @RequiredArgsConstructor public class ServiceA { private final ServiceB serviceB; @Scheduled(someCron) public void beginProcessing() { List<SomeObject> result = getCollectionOfSomeObjects(); // 1 for (SomeObject item : result) { processSingleItem(item); } } public void processSingleItem(SomeObject source) { serviceB.updateSomeField(source, someValue); } }Подписаться
Астон
Вывести в алфавитном порядке всех авторов, которые пишут только в одном жанре.
#sql
#aston | Прислать задачу | Подписаться
Иннотех
class Node{ Long id; // заполнен Long parentId; // заполнен если есть parent List<Node> children; // пустой } List<Node> treeList = getList(); // todo: заполнить children у всех элементов в листе#innotech| Прислать задачу | Подписаться
Альфа-капитал
Написать спринговый контроллер, который принимает количество часов (0-12) и минут на часах, а возвращает количество градусов между часовой и минутной стрелкой. Потом идут вопросы про MVC, паттерны, как улучшить код и т.д.#alfacapital | Подписаться
Альфа-капитал #sql
Даны таблицы mark | ID | NAME | |----|----------| | 1 | Ford | | 2 | Toyota | | 3 | Bentley | model | ID | MARK_ID | MODEL_NAME | |----|---------|------------| | 1 | 1 | Explorer | | 2 | 1 | Focus | | 3 | 2 | Camry | | 4 | 2 | Prado | | 5 | 3 | Bentayaga | | 6 | 3 | Continental| | 7 | 2 | Auris | Написать запросы для получения таких выборок | NAME | NUMOFMODELS | |----------|-------------| | Ford | 2 | | Toyota | 3 | | Bentley | 2 | и | NAME | LISTOFMODELS | |----------|-------------------------------| | Ford | Explorer; Focus | | Toyota | Camry; Prado; Auris | | Bentley | Bentayaga; Continental |#alfacapital | Подписаться
СБЕР (#repeat)
1.
* Дан массив целых чисел x длиной N.
* Массив упорядочен по возрастанию.
* Написать функцию, которая из этого массива
* получит массив квадратов чисел, упорядоченный по возрастанию.
2. Написать свой класс, который бы реализовывал стек, с методами push, pop, и peekMax, который бы возращал max Элемент в стеке за О(1)
3. Рефакторинг-
@Transactional public void process(String oldName, String newName) { Long id = exec("select id from file where name='" + oldName + "'"); //выполнение запроса к БД exec("update file set name='" + newName + "' where id = " + id); //выполнение запроса к БД processFile(oldName, newName); //переименование файла на диске }#sber | Подписаться
Опрос для миддлов. Какая у вас зарплата на руки с одной работы с учетом премий?
СБЕР
/** * По условиям задачи робот должен ходить обеими ногами строго поочередно (Left, Right, Left, Right, ...), * начиная с левой ноги. Каждой ногой управляет свой поток. Необходимо сделать не менее 10 шагов. */ public class Robot { public static void main(String[] args) throws InterruptedException { Thread leftLeg = new Thread(() -> { for (int i = 0; i < 10; i++) { System.out.println("Left"); } }); Thread rightLeg = new Thread(() -> { for (int i = 0; i < 10; i++) { System.out.println("Right"); } }); leftLeg.start(); rightLeg.start(); leftLeg.join(); rightLeg.join(); } }#sber | Подписаться
СБЕР
Написать метод concatenateWithIntersection
public class Concatenation { public static void main(String[] args) { var res = concatenateWithIntersection("раз, два, три", "два, три, четыре, пять!"); if (!"раз, два, три, четыре, пять!".equals(res)) { throw new IllegalStateException("Concatenation failed: " + res); } } static String concatenateWithIntersection(String a, String b) { return a + b; // todo - write code! } }#sber | Подписаться
Золотая корона (не точно)
Что будет выведено на экран? Объяснить каждую строку вывода
class MyHashSet { public static void main(String[] args) { MyObject obj = new MyObject(10); Set<MyObject> set = new HashSet<MyObject>(); set.add(obj); obj.set(1000); System.out.println(set.contains(obj)); System.out.println(set.contains(new MyObject(10))); System.out.println(set.contains(new MyObject(1000))); System.out.println(Object.equals(new MyObject(1000), obj)); } } class MyObject { private int i; private MyObject(int i) { set(i); } private void set(int i) { this.i = i; } public int hashCode() { return i; } public boolean equals(MyObject o) { return (o.i == this.i); } }#korona | Прислать задачу | Подписаться
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
