Main Livecoding Java

Java #


1. Найти первый неповторяющийся элемент в массиве


2. Проверить, является ли строка палиндромом


3. Найти 2 элемента упорядоченного массива, сумма которых равна заданному числу


4. Найти 2 элемента неупорядоченного массива, сумма которых равна заданному числу


5. Реализовать код для отображения "Тик" и "Так" с разницей в одну секунду, используя два потока


6. Реализовать паттерн Decorator


7. Спроектировать и реализовать класс-сервис для сокращения URL-адресов


8. Спроектировать REST API для управления пользователем и его атрибутами


9. Реализовать класс-сервис для работы с токенами с ограничением на количество использований


10. Разделить список на подсписки фиксированного размера


11. Спроектировать REST Controller, возвращающий договор по номеру


12. Спроектировать REST Controller, создающий новый договор


13. Написать реализацию метода findPersonByName()


14. Реализовать структуру данных, которая принимает поток целых чисел и в любой момент времени позволяет получить топ-5 наибольших значений


15. Реализовать паттерн Singleton


16. Спринг сервис. Идеи по улучшению кода. Как сделать так, чтобы при добавлении нового робота Spring сразу создавал нового робота и нам не пришлось работать ручками


17. Реализовать форматирование текста в консоли


18. Рефакторинг кода PersonService


19. Разработать сервиса поиска обуви


20. Генерация ряда Фибоначчи


21. Поиск Person по имени


22. Code-review и исправление ошибок


23. Поиск первого уникального символа


24. Исправление проблем в коде


25. Реализовать CRUD для сущностей "Книги" и "Авторы"


26. Изменение названия атрибута в API


27. Исправление ошибок в Spring Boot приложении


28. Сортировка массива чисел


29. Реализация двоичного дерева


30. Рефакторинг функции Фибоначчи


31. Инверсия числа


32. Ревью и улучшение Spring-сервиса работы с контрактами


33. Реализация паттерна Singleton в Java


34. Проверка повторяющихся символов в строке


35. Решение задачи HackerRank "Repeat String"


36. Фильтрация списка пользователей in-place


37. Поиск первого неповторяющегося элемента в массиве


38. Реверс строки


39. Реализация `hashCode` для класса Point


40. Реализация стека с поддержкой получения минимума за O(1)


41. Гибкий NotificationService с Spring


42. Проверка простого числа


43. Поиск наименее частого слова в строке


44. Подсчет повторений слов в строке


45. Собственный прокси для обеспечения отдельной транзакции


46. Распределение загрузки на грузовики


47. Поиск оптимального места в кинотеатре


48. Проверка вертикальной симметрии набора точек


49. Получение только ID через Spring Data JPA


50. Потокобезопасный перевод денег между счетами


51. Рефакторинг SomeServiceImpl для асинхронности и корректности


52. Перевод средств между аккаунтами


53. Сжатие подряд идущих символов по ключу


54. Чередование вывода `foo` и `bar`


55. Self‑inject для корректного создания транзакций


56. Рефакторинг DocumentService с паттерном Стратегия


57. Поиск человека по имени


58. Консольная игра «Крестики-нолики»


59. Итератор объединённого упорядоченного обхода двух источников


60. Средний возраст мужчин в списке


61. Фильтрация заказов через стратегию с лямбдами


62. Удаление нечётных элементов списка


63. Рефакторинг BookingService для корректного бронирования


64. Исправление класса Cat4


65. Вывод дерева в виде иерархии


66. Проверка строки на палиндром


67. Консольная игра «Крестики-нолики»


68. Реализация класса с истекающими ключами


69. Code Review: OrderService


70. Code Review: OrderService


71. Проверка палиндрома в цикле без методов строк


72. Исправление ошибок: OrderService


73. Объединить массивы без дубликатов


74. Покрытие тестами метода calc


75. Реализация проверки продажи товара по времени и типу с условиями if-else


76. Алгоритм фильтрации большой последовательности чисел


77. Алгоритм подсчёта вхождений элементов списка


78. Code Review: Метод find в сервисе интернет-магазина


79. Code Review: Синхронизация критической секции в двух потоках


80. Code Review: In-memory UserService: код-ревью и правки


81. Младший пользователь для каждого имени


82. BFF: экран корзины с рекомендациями


83. Ускорение BFF: параллельные вызовы корзины и рекомендаций


84. Code Review: @Transactional + внешний HTTP вызов


85. Являются ли строки перестановками друг друга


86. Дженерик: получить первый элемент коллекции произвольного типа


87. Группировка анаграмм


88. Реализация собственного MyArrayList по аналогии с ArrayList


89. Как сделать класс immutable


90. Поиск отсутствующего числа в массиве от 0 до n


91. Code review PaymentService: транзакции, DI и логические баги


92. Code review системы расчёта зарплат + бизнес-вопросы


93. REST эндпоинт: получить все записи из таблицы Demands


94. Code review ClientController и связанных классов


95. Найти число, которое встречается один раз


96. Транзакции: сколько будет при вызове b() и как сделать a() транзакционным


97. Code review: DocumentService и DocumentReader


98. Code review сервиса подсчёта статистики по заказам клиента


99. Потоки, синхронизация и реализация AtomicInteger


100. Уникальные слова по признаку анаграмм (оставить по одному представителю)


101. Code review doAction(): проблемы и рефакторинг


102. Простейший метод, который приводит к StackOverflowError


103. Реализация стека с `push`, `pop`, `peekMax` за O(1)


104. Переименование файла (ФС + Postgres) в транзакции


105. Работа с Set: объект Ball, equals / hashCode