ar
Feedback
Java задачи с собеседований

Java задачи с собеседований

الذهاب إلى القناة على Telegram

Задачи, тесты и теоретические вопросы по JAVA. Репозиторий: https://github.com/proghub-official/java-interview Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny

إظهار المزيد
5 887
المشتركون
-124 ساعات
-87 أيام
-2930 أيام
أرشيف المشاركات
⌨️ Открытый урок «Spring AI: от изображения к данным. Практика распознавания документов». 🗓 15 января в 20:00 МСК 🆓 Бесплат
⌨️ Открытый урок «Spring AI: от изображения к данным. Практика распознавания документов». 🗓 15 января в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Разработчик на Spring Framework». На вебинаре: ✔️ Введение в Spring AI для обработки документов. ✔️ Настройка проекта: зависимости и конфигурация модели. ✔️ Ключевые концепции: работа с изображениями, системные промпты, OutputParser. ✔️ Сервисный слой: оркестрация шагов AI-пайплайна. ✔️ REST API для загрузки/анализа, обработка ошибок и масштабирование. Кому будет интересно: Java-разработчикам на Spring, backend-инженерам, архитекторам и тимлидам, которым нужно встроить распознавание документов в сервисы. Результаты после вебинара: Соберете простой пайплайн: загрузка изображения → извлечение текста → JSON. Поймете, где в Spring AI применять промпты и OutputParser. 🔗 Ссылка на регистрацию: https://clck.ru/3REWcP Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

➡️ Мощь статических методов: Использование методов интерфейсов ✔️ В Java 8 была введена возможность определения статических м
➡️ Мощь статических методов: Использование методов интерфейсов ✔️ В Java 8 была введена возможность определения статических методов в интерфейсах, что открыло новые возможности для создания удобных и мощных утилитарных функций прямо в интерфейсах. 🗣В интерфейсе ListUtils определен статический метод max, который находит максимальный элемент в коллекции. 🗣В методе main мы вызываем статический метод max из интерфейса ListUtils, передавая ему список чисел. 🗣Мы выводим найденное максимальное число на экран. 👩‍💻 @javaquiz

С кодом у тебя всё ок. Если что-то не работает — смотришь логи, находишь баг, фикcишь. А с женщинами ощущение, будто: — докум
С кодом у тебя всё ок. Если что-то не работает — смотришь логи, находишь баг, фикcишь. А с женщинами ощущение, будто: — документации нет — поведение недетерминированное — один и тот же input → разный output — вчера работало, сегодня — игнор Ты вроде нормальный парень. Не токсик. Не дурак. Не бедный. По логике этого должно хватать. Но система не сходится. Ты общаешься — вроде без ошибок. А в ответ холод, странные реакции или «давай как-нибудь потом». Самое бесячее — ты не понимаешь, где именно происходит краш. Со временем я понял простую вещь: в отношениях и общении с женщинами другая архитектура. Не интуиция. Не магия. Просто другие правила, которые никто не объяснил. В этом канале (https://t.me/+T1mzcKH__J80NmI6) я разбираю это как систему: что реально влияет, где ты теряешь контроль, и как перестать действовать методом тыка. Если ты привык дебажить, а не гадать — оставайся. Тут будет полезно: https://t.me/+T1mzcKH__J80NmI6 @javaquiz

Дорогие подписчики, поздравляю вас с наступающим новым годом! Пусть в 2026 году исполнятся все ваши самые заветные желания🎄🎄🎄🎄 @javaquiz

➡️ Использование Local-Variable Type Inference ✔️ Функция Local-Variable Type Inference позволяет объявлять локальные перемен
➡️ Использование Local-Variable Type Inference ✔️ Функция Local-Variable Type Inference позволяет объявлять локальные переменные без явного указания их типа, что делает код более компактным и улучшает его читаемость 👩‍💻 @javaquiz

💪 Мощный инструмент в одной строке: Метод of() Метод of() обеспечивает компактный способ создания неизменяемых коллекций. 🗣
💪 Мощный инструмент в одной строке: Метод of() Метод of() обеспечивает компактный способ создания неизменяемых коллекций. 🗣️ Этот метод является удобным и эффективным инструментом для создания коллекций с набором известных элементов. 👩‍💻 @javaquiz

⚙️ Optional.stream (Optional.stream)() Optional.stream()превращает Optional в поток: пустой, если значения нет, или с одним э
⚙️ Optional.stream (Optional.stream)() Optional.stream()превращает Optional в поток: пустой, если значения нет, или с одним элементом, если значение присутствует. Это полезно для интеграции Optional в Stream-пайплайны. 👩‍💻 @javaquiz

⌨️ Открытый урок «Тестирование Spring приложений. Интеграционные тесты с контекстом. Тестирование слоя репозиториев и сервисо
⌨️ Открытый урок «Тестирование Spring приложений. Интеграционные тесты с контекстом. Тестирование слоя репозиториев и сервисов». 🗓 25 декабря в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Разработчик на Spring Framework». Интеграционные тесты в Spring: тестовый контекст, репозитории (JDBC/JPA), сервисы и транзакции. На вебинаре: ✔️Особенности интеграционных тестов с поднятием контекста Spring. ✔️Тестирование слоя репозиториев: JDBC и JPA. ✔️Работа с транзакциями на сервисном слое и подходы к тестированию. Кому будет полезно: Backend-разработчикам на Java, начинающим осваивать тестирование Spring-приложений. Что вы получите: Разберётесь в базе интеграционного тестирования со Spring-контекстом и сможете написать простые тесты для репозиториев и сервисов. 🔗 Ссылка на регистрацию: https://clck.ru/3QrWcV Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

⚙️ String.translateEscapes() String.translateEscapes() (Java 15+) обрабатывает escape-последовательности в строках, превращая
⚙️ String.translateEscapes() String.translateEscapes() (Java 15+) обрабатывает escape-последовательности в строках, превращая их в реальные символы. Это полезно для динамической обработки строк, содержащих \n, \t, \\ и другие управляющие символы. 👩‍💻 @javaquiz

👩‍💻 Что такое: Scoped Values Приглашаем на открытый урок. 🗓 16 декабря в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курс
👩‍💻 Что такое: Scoped Values Приглашаем на открытый урок. 🗓 16 декабря в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Java Developer. Professional». В Java 25 Scoped Values стали стабильными. Разберемся, что это и для чего нужны. Программа вебинара: ✔️ Что такое Scoped Values и зачем они нужны. ✔️ Как использовать в коде и когда это оправдано. ✔️Короткий пример на Java 25. Вебинар будет полезен: Java-разработчикам, переходящим на новые версии JDK и изучающим современные механизмы работы с данными в потоках. В результате вебинара: Поймете назначение Scoped Values и базовые сценарии применения, сможете написать минимальный пример в Java 25. 🔗 Ссылка на регистрацию: https://clck.ru/3QrAS6 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Представь, что тебя связали, кинули в багажник и увезли в ангар за городом Похититель наклоняется к твоему уху и шепчет: "Или ты правильно отвечаешь на 3 вопроса, или пуля летит тебе прямиком в висок:" Похититель наклоняется к твоему уху и шепчет: "Или ты правильно отвечаешь на 3 вопроса, или пуля летит тебе прямиком в висок: 🧷Почему @Transactional в Spring не работает, если вызвать метод внутри того же класса? 🧷 Почему Kafka с exactly-once семантикой в 3 раза медленнее обычной и когда можно на это забить? 🧷2 запроса одновременно читают баланс 1000₽, вычитают по 600₽ и сохраняют - что окажется в бд? Ну как? Выживешь в такой ситуации? А ведь именно так сейчас выглядит рынок найма - эти вопросы взяты с реальных собесов 😯 Рынок усложнился, и на вакансию джуна спрашивают как на синьора 3 года назад. Нужно реально шарить, и шарить глубоко, только на одних нейронках далеко не уедешь Чтобы разобраться раз и навсегда со Spring, Kafka, Redis Паша Сорокин 18 декабря в 19:00 по МСК проведёт живой открытый урок для Java-разработчиков и тех, кто хочет им стать: 💚 За какие темы надо шарить, чтобы получить оффер на миддла 💚 В каком порядке и до какой глубины их изучать 💚 По каждой технологии (Spring Boot, HTTP, REST, Postgresql, Hibernate, микросервисы, Kafka, Redis) разберём как делать не надо и как делать надо 🟢 Ссылка на урок будет в закрытом канале урока В этом же канале вас ждёт подарок - гайд "Roadmap из 11 шагов до ЗП в 200.000+" P.S. Паша - ex Senior Dev в ВТБ с 6 годами коммерческого опыта, так что фигни не посоветует))

⚙️ Module.getPackages() Module.getPackages() возвращает множество имён пакетов, принадлежащих модулю. Это полезно при динамич
⚙️ Module.getPackages() Module.getPackages() возвращает множество имён пакетов, принадлежащих модулю. Это полезно при динамическом анализе модульной структуры и рефлексии в Java 9+. 👩‍💻 @javaquiz

⚙️ Class.getCanonicalName() Class.getCanonicalName() возвращает полное каноническое имя класса, включая вложенность. Это поле
⚙️ Class.getCanonicalName() Class.getCanonicalName() возвращает полное каноническое имя класса, включая вложенность. Это полезно для логирования, сериализации, генерации кода и анализа структуры сложных приложений. 👩‍💻 @javaquiz

🔥От Postman до Jenkins: автоматизация API-тестов и отчётность в TestIT Как превратить набор тестов в Postman в полноценную с
🔥От Postman до Jenkins: автоматизация API-тестов и отчётность в TestIT Как превратить набор тестов в Postman в полноценную систему автоматизированного контроля качества? На занятии шаг за шагом разберём, как настроить запуск тестов через Jenkins, собирать результаты в формате JUnit и автоматически публиковать отчёты в TestIT. Ты узнаешь: — Как связать Postman / Newman с CI/CD пайплайном; — Как создать джобы в Jenkins, которые тестируют продукт при каждом коммите; — Как настраивать отчётность в TestIT, чтобы всё было прозрачно и удобно для команды. — Разберём реальные примеры конфигурации и типичные ошибки, которые совершают новички. Регистрация и подробности: https://clck.ru/3QmG4W Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

⚙️ System.mapLibraryName() System.mapLibraryName() преобразует логическое имя нативной библиотеки в платформозависимое. Это п
⚙️ System.mapLibraryName() System.mapLibraryName() преобразует логическое имя нативной библиотеки в платформозависимое. Это полезно при динамической загрузке .dll, .so или .dylib файлов в кроссплатформенных Java-приложениях. 👩‍💻 @javaquiz

⁉️👩‍💻Разрабатываете на Java, но проект на Spring превращается в черный ящик? Бины ведут себя непредсказуемо, конфигурация р
⁉️👩‍💻Разрабатываете на Java, но проект на Spring превращается в черный ящик? Бины ведут себя непредсказуемо, конфигурация разрастается, а ошибка в одном модуле рушит всю систему. Интервью на позицию Middle неудачно — не хватает уверенности в Spring. 🤝 Тем временем рынок требует специалистов, которые не просто знают Spring, а умеют строить продакшен-приложения с его помощью. Компании ищут разработчиков, которые понимают, как работают Spring Boot, Spring Security, Spring MVC и могут строить микросервисную архитектуру. ⚡️ На курсе «Разработчик на Spring Framework» мы закроем пробелы и дадим актуальные навыки. Практика на реальных кейсах, ревью заданий, тестовое собеседование — вы освоите Spring так, чтобы уверенно применять его в работе. ➡️ Пройдите вступительное тестирование и получите скидку на обучение: https://clck.ru/3QeJxe 🎁 Выберите обучение на ближайшие месяцы — и получите максимальную выгоду. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Как Java-тестировщику работать с Git и GitHub? На этом вебинаре познакомимся с основами Git и GitHub, разберём, зачем тестиро
Как Java-тестировщику работать с Git и GitHub? На этом вебинаре познакомимся с основами Git и GitHub, разберём, зачем тестировщику нужны системы контроля версий и как их применять в автоматизированном тестировании на Java. На вебинаре познакомимся с системой контроля версий Git и её применением в автоматизированном тестировании на Java. Поговорим о принципах работы с кодом, состоянии файлов, индексации, коммитах и управлении ветками. Разберём, как тестировщик может эффективно работать с удалёнными репозиториями в GitHub. Основные темы открытого урока: - Познакомиться с Git и GitHub - Базовые приемы работы в Git для автоматизации тестирования на Java - Version Control и его история - Удаленный репозиторий и GitHub Регистрация и подробности: https://clck.ru/3QdKLs Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Системный дизайн — это язык, на котором думают архитекторы, лиды и инженеры, создающие крупные, устойчивые и масштабируемые с
Системный дизайн — это язык, на котором думают архитекторы, лиды и инженеры, создающие крупные, устойчивые и масштабируемые системы. Без него сложно перейти на следующий уровень в IT. 🔔 Курс «System Design» от OTUS — это практическая программа, где разбираются реальные кейсы из мира highload и enterprise-разработки. Вы научитесь проектировать архитектуры, работать с распределёнными системами, анализировать trade-offs и мыслить стратегически. Преподаватели — практикующие архитекторы крупных IT-компаний. После курса вы будете способны строить системы, которые выдерживают миллионы пользователей. Это шаг к архитектурным ролям, большим проектам и новому уровню профессиональной уверенности. 🎁 Промокод на скидку: SDesign_5 до 10.12.25 👌 Пройти вступительное тестирование: https://clck.ru/3Qd4eB Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Как разработчику использовать AI? Спойлер: дело не в «ещё одном туле», а в том, как вы ими управляете. AI уже умеет писать код, помогать с ревью, генерировать тесты и даже собирать прототипы. Но в продакшене без системного подхода это превращается в лотерею: сегодня повезло, завтра всё развалилось. Ребята из Spectr (они же делают Ural Digital Weekend) запустили практический курс «AI-driven разработчик» — как встроить ИИ в свою работу так же естественно, как Git или код-ревью. В курсе: - много важной теории, основы LLM, работа с локальными моделями; - много практики по работе с код-агентами (Cursor, Claude Code); - разработка своего MCP и RAG; - разработки агентов: LangChain / LangGraph, LlamaIndex. 9 недель, нагрузка 5–10 часов в неделю. Один сквозной проект от идеи до рабочего прототипа. Видеоуроки с практикой; домашки; групповые встречи и разборы с преподавателями; общий чат для консультаций . Старт обучения — 15 декабря 🔥 По промокоду javaquizскидка 10% на любой тариф Посмотреть программу и записаться: ПРОГРАММА И РЕГИСТРАЦИЯ Реклама. ООО "ДИДЖИТАЛ СПЕКТР", ИНН: 5902045270, erid: 2W5zFFwSftL

👩‍💻 Spring Boot + Elasticsearch: как за 10 минут сделать поиск, который летает? Приглашаем на открытый урок. 🗓 2 декабря в
👩‍💻 Spring Boot + Elasticsearch: как за 10 минут сделать поиск, который летает? Приглашаем на открытый урок. 🗓 2 декабря в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Java Developer. Professional». Программа вебинара: ✔️ Почему Elasticsearch — лучший выбор для поиска в Spring Boot-приложениях. ✔️ Пошаговая настройка и подключение к проекту. ✔️ Примеры запросов: простой поиск, фильтры и агрегации. ✔️ Что можно сломать и как этого избежать. ✔️Где взять шаблоны и чек-листы для быстрого старта. Вебинар будет полезен: Java-разработчикам, архитекторам и инженерам, внедряющим полнотекстовый поиск в микросервисы. В результате вебинара: Сможете самостоятельно подключить Elasticsearch к Spring Boot-проекту и реализовать базовый поиск, понимая ключевые принципы и подводные камни. 🔗 Ссылка на регистрацию: https://clck.ru/3QY2KT Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576