Лайвкодинг Java

Java #


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


16. Реализовать REST API для поиска обуви с фильтрацией


17. Реализовать последовательности Фибоначчи длиной n


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


19. Спроектировать и реализовать REST API для сущностей "Книги" и "Авторы"


20. Реализовать миграцию JSON-поля с сохранением обратной совместимости


21. Реализовать сортировку массива чисел


22. Реализовать простое двоичное дерево поиска


23. Реализовать инверсию числа


24. Реализовать проверку повторяющихся символов в строке


25. Подсчитать количество символов в повторяющейся строке


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


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


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


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


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


31. Гибкий NotificationService с Spring


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


59. Code Review: OrderService


60. Code Review: OrderService


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


87. Code review: DocumentService и DocumentReader


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


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


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


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


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


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


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


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