tgindex
Реальные задачи с собеседований | Java

Реальные задачи с собеседований | Java

Статистика

Буду сюда выкладывать реальные задачи и вопросы с собеседований, без копипаста с интернета и других каналов) Ссылка для друга - https://t.me/+K4vJFdalwlthYTQy Прислать задачи, реклама - @privatevoidmain

Последний пост
12:28
Последнее чтение
14 авг.
Постов за неделю
7
Всего постов
154
Тип
открытый
Язык
русский
Категория
Технологии (по похожим)
В каталоге с
12 авг.
Подписчики
4 506
+3 за 5 дн.
Сутки
+3
+0,07%
Неделя
 
Месяц
 
Просмотров на пост
2 705
40 постов
Вовлечённость
60,0%
к подписчикам
Постов в день
1,0
всего 154
Упоминаний
3
каналов
Охват размещения
оценка
1/24сутки в ленте
1 345
1/48двое суток
1 541
1/72трое суток
1 662

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • 12:28860623

    Сколько собесов было у подписчков за прошлую неделю: как минимум 100 Сколько задач прислали админу:

  • 09:311 09823

    Кто ищет работу, сколько у вас было техсобесов за прошлую неделю?

  • 08:371 0993

    Тбанк #repeat /* * Даны две строки s и t, состоящие из строчных латинских букв и символа '#'. * Символ '#' означает нажатие backspace — удаляет предыдущий символ. * Backspace на пустой строке ничего не делает. * Вернуть true, если строки равны после применения всех backspace. * * Примеры: * s = "ab#c", t = "ad#c" -> true ("ac" == "ac") * s = "ab##", t = "c#d#" -> true ("" == "") * s = "a#c", t = "b" -> false ("c" != "b") * * Ограничения: * 1 <= s.length, t.length <= 200 * s и t содержат только строчные латинские буквы и '#' * * Доп. задача: решить за O(n) по времени и O(1) по памяти */ public boolean backspaceCompare(String s, String t) { // TODO } #tbank Прислать задачу | Подписаться

  • 14 авг.1 311286

    Всех с окончанием рабочей недели) #fridaymemes

  • 14 авг.1 3638

    Тбанк /* * Дан массив целых чисел nums. * Вернуть количество подмассивов, состоящих только из нулей. * Подмассив — это непрерывная непустая последовательность элементов. * * Примеры: * [1,3,0,0,2,0,0,4] -> 6 * [0]=4 раза, [0,0]=2 раза * * [0,0,0,2,0,0] -> 9 * [0]=5 раз, [0,0]=3 раза, [0,0,0]=1 раз * * [2,10,2019] -> 0 * * Ограничения: * 1 <= nums.length <= 10^5 * -10^9 <= nums[i] <= 10^9 */ public long zeroFilledSubarray(int[] nums) { // TODO } #tbank Прислать задачу | Подписаться

  • 13 авг.1 786207

    #alfabank List<Integer> numbers = Arrays.asList(1,2,3,4,5); numbers.stream() .peek(System.out::println) .peek(n -> System.out.println("Square: " + n * n));

  • 12 авг.1 671149

    Альфа банк // у нас есть список целых чисел и мы хотим найти сумму первых 5 нечетных чисел в списке List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); #alfabank Прислать задачу | Подписаться

  • 8 авг.2 430196

    Всех с окончанием рабочей недели) #fridaymemes

  • 6 авг.2 31414

    VK public class AtomicsQuestion { private static int result; private static AtomicBoolean done = new AtomicBoolean(false); public static void mail(String[] args) { Thread thread = new Thread(() -> { result = 13; done.set(true); }); thread.start(); while(!done.get()) {/*do nothing*/} System.out.println(result); } } Что может распечататься на консоль? 1) гарантированно 0? 2) гарантированно 13? 3) 0 или 13? #vk Прислать задачу | Подписаться

  • 5 авг.2 34846

    x5 #sql - Отдел: CREATE TABLE department ( id INTEGER NOT NULL, -- идентификатор отдела name VARCHAR(128) NOT NULL, -- название отдела PRIMARY KEY (id) ); -- Сотрудник: CREATE TABLE employee ( id INTEGER NOT NULL, -- идентификатор сотрудника department_id INTEGER, -- идентификатор отдела manager_id INTEGER, -- идентификатор начальника name VARCHAR(128) NOT NULL, -- имя сотрудника salary DECIMAL NOT NULL, -- оклад сотрудника PRIMARY KEY (id), FOREIGN KEY (department_id) REFERENCES department(id), FOREIGN KEY (manager_id) REFERENCES employee(id) ); -- -- Напишите запросы, которые выведу следующую информацию: -- список отделов в алфавитном порядке с количеством их сотрудников; -- список сотрудников с окладом, большим чем у непосредственного руководителя; #x5tech Прислать задачу | Подписаться

  • 4 авг.2 596129

    x5 что будет выведено? public class Question1 { public static void main(String... args) { final Object obj1 = new Object(); final Object obj2 = new Object(); System.out.println(obj1.equals(obj2)); System.out.println(obj1 == obj2); final String str1 = new String("string"); final String str2 = new String("string"); System.out.println(str1.equals(str2)); System.out.println(str1 == str2); final String str3 = "string"; final String str4 = "string"; System.out.println(str3.equals(str4)); System.out.println(str3 == str4); final Integer i1 = new Integer(1); final Integer i2 = new Integer(1); System.out.println(i1.equals(i2)); System.out.println(i1 == i2); final Integer i3 = 127; final Integer i4 = 127; System.out.println(i3.equals(i4)); System.out.println(i3 == i4); } } #x5tech Прислать задачу | Подписаться

  • 3 авг.2 5794

    какой-то банк просили выложить анонимно /* Пример входных данных: 2025-10, кредит, объем, 320.0 2025-10, кредит, чистый доход, 30.0 2025-09, кредит, объем, 170.0 2025-09, кредит, чистый доход, 18 ... данные по другим продуктам Средневзвешенное по кредиту: (320.0 * 30.0 + 170.0 * 18.0) / (30.0 + 18.0) */ public class TaskRaroc { record RawData(YearMonth month, String product, String attribute, BigDecimal value) {} record CalculationResult(String product, BigDecimal result) {} /** * Формула расчета средневзвешенного: * ∑m(a * b) / ∑mb * a - attr1 * b - attr2 * m - каждый месяц расчитываемого периода. * Необходимо вернуть расчитаное значение для каждого продукта. */ public List<CalculationResult> calculateWeightedAverage(List<RawData> rawData, String attr1, String attr2) { // ToDo: implement return null; } } #unknown Прислать задачу | Подписаться

  • 31 июл.3 1016128

    Всех с окончанием рабочей недели) #fridaymemes

  • 31 июл.2 51815

    какой-то банк import java.util.Collection; import java.util.Comparator; import java.util.Map; import java.util.Map.Entry; import java.util.stream.Collectors; import java.util.stream.Stream; import lombok.AllArgsConstructor; import lombok.Data; class Client {} @Data class Item { private long id; private String color; } /* * Сервис для поиска заказов клиентов */ interface ItemService { Collection<Item> getClientOrders(Client client); } public class StreamTask { private ItemService itemService; /* Возвращает Stream , содержащий count самых популярных цветов товаров, которые заказывали переданные клиенты @param clients - список клиентов @param count - максимальное количество записей, которое надо вернуть @return */ public Stream<String> mostPopularColors(Collection<Client> clients, int count) { return } #unknown Прислать задачу | Подписаться

  • 29 июл.2 8591113

    WB🔥 /* * Дан массив целых чисел. Переместить все нули в конец массива, * сохранив относительный порядок остальных элементов. * Изменения должны быть сделаны in-place (без создания копии массива). * * Примеры: * [0, 1, 0, 3, 12] -> [1, 3, 12, 0, 0] * [0, 0, 1] -> [1, 0, 0] * [0] -> [0] * [1] -> [1] */ private static int[] zeroToEnd(int[] ints) { // TODO } #wilberries Прислать задачу | Подписаться

  • 28 июл.3 1902113

    Сбер Сколько раз отработает и что выведет: for(int i = 0; i < 10;i++) { i = 20; } System.out.println(i); #sber Прислать задачу | Подписаться

  • 27 июл.2 93317

    IW GROUP сделать ревью @RestController("/users") public class UserController { @Autowired private final UserService userService; @GetMapping("/get-by-id/{id}") public ResponseEntity<UserEntity> getById(@PathVariable("id") Long id) { return ResponseEntity.ok(userService.getById(id)); } @GetMapping("/get-all") public ResponseEntity<List<UserDto>> getAll() { return ResponseEntity.ok(userService.getAll()); } @PostMapping("/create") public ResponseEntity<Void> create(UserDto userDto) { userService.create(userDto); return ResponseEntity.ok().build(); } @PostMapping("/delete/{id}") public ResponseEntity<Void> delete(@PathVariable("id") Long id) { userService.delete(id); return ResponseEntity.ok().build(); } @PostMapping("/update/{id}") public ResponseEntity<Void> update(@PathVariable("id") Long id, UserDto userDto) { userService.update(id, userDto); return ResponseEntity.ok().build(); } } public interface UserService { UserEntity getById(Long id); List<UserDto> getAll(); void create(UserDto userDto); void delete(Long id); void update(Long id, UserDto userDto); } @Service @RequiredArgsConstructor public class UserServiceImpl implements UserService { UserJpaRepository userJpaRepository; ArchiveJpaRepository archiveJpaRepository; UserMapper userMapper; public UserEntity getById(Long id) { return userRepository.findById(id).get(); } public void create(UserDto userDto) { UserEntity user = userMapper.toEntity(userDto); UserEntity userEntity = userRepository.save(user); } public void delete(Long id) { UserEntity userEntity = userJpaRepository.findById(id).get(); archiveJpaRepository.save(userEntity); userRepository.delete(id); } public void update(Long id, UserDto userDto) { UserEntity user = userMapper.toEntity(userDto); user.setId(id); userRepository.save(user); } public List<UserDto> getAll() { List<UserEntity> userEntities = userRepository.findAll() .stream() .filter(user -> user.getStatus().equals(NEW)) .toList(); userEntities.forEach(user -> user.setActualDate(now())); return userMapper.toDtos(userEntities); } } public interface UserRepository extends JpaRepository<UserEntity, Long> { } @Data @Table("users") public class UserEntity { @Id Long id; String name; @ManyToOne @JoinColumn(name = "user_id") Role role; Status status; LocalDateTime actualDate; } Прислать задачу | Подписаться

  • 24 июл.3 4204451

    Всех с окончанием рабочей недели) #fridaymemes

  • 24 июл.3 9464930

    WB🔥 Реализовать функцию решения уравнения вида ax^2 + bx + c = 0. Результат работы вывести в консоль public void solve (double a, double b, double c) #wilberries Прислать задачу | Подписаться

  • 23 июл.3 367311

    сбер #sql // 6. Написать запрос, выводящий список клиентов у которых сумма значений ордеров > 100. // [client] // id // fio // [deal] // id // client_id // amount #sber Прислать задачу | Подписаться