Java задачи с собеседований
6.13K subscribers
711 photos
7 videos
19 files
266 links
Задачи, тесты и теоретические вопросы по JAVA.

Репозиторий: https://github.com/proghub-official/java-interview
Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Download Telegram
⚙️ Stream.generate()

Метод Stream.generate() используется для создания бесконечного потока элементов, генерируемых функцией. Это полезно для создания потоков случайных данных, шаблонов или повторяющихся значений.

👩‍💻

@javaquiz
👍1🔥1
⚙️ MethodHandles.privateLookupIn

Метод MethodHandles.privateLookupIn позволяет получить доступ к приватным методам, полям и конструкторам класса через MethodHandle. Это мощный и редкий инструмент для работы с закрытыми членами классов.

👩‍💻

@javaquiz
👍1
🚀 Хотите стать Java-разработчиком с нуля и освоить востребованную профессию?

Онлайн-курс «Java-разработчик» - это трёхступенчатая программа, где за 15 месяцев вы пройдёте путь от новичка до уровня Middle:
- Junior: освоите синтаксис Java, базовые алгоритмы, работу с Docker и базами данных
- Junior+: изучите JVM, паттерны проектирования, многопоточность, серверные приложения и Hibernate
- Middle: разберётесь с Spring, Web-приложениями, NoSQL, транзакциями, авторизацией и облачными сервисами

Вы научитесь создавать приложения на Java, работать с реляционными и NoSQL базами, разрабатывать серверные веб-приложения и использовать инструменты: IntelliJ IDEA, Spring, Hibernate, PostgreSQL, Docker, Kubernetes, Kafka, RabbitMQ, JUnit, Postman, Jira.

🔥 Начните с бесплатного вебинара: «Основы синтаксиса Java: что важно знать при переходе с другого языка?»
📅 20 октября, 20:00

На вебинаре вы:
- Освоите переменные, типы данных, операторы
- Разберёте структуру программы: классы, методы, main()
- Попрактикуетесь в написании первой Java-программы
- Получите ответы на вопросы в реальном времени

⚡️ Не упустите шанс: вебинар бесплатный, а курс поможет пройти путь до Middle Java-разработчика!

📲 Регистрация на вебинар: https://clck.ru/3PiJnr

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Хотите собрать свой мини-Google? 🚀
🗓 22 октября, 20:00 приглашаем на открытый урок OTUS «Мини-поисковик своими руками». На этом вебинаре вы создадите поисковик с нуля — без готовых библиотек и магии. Только алгоритмы и код.

Разберём, как:
• объединить КМП и префиксное дерево;
• реализовать автодополнение и подсчёт вхождений;
• оптимизировать поиск под большие тексты;
• превратить всё это в маленький, но работающий офлайн-поисковик.

После вебинара вы сможете самостоятельно:
— строить индекс слов и быстро искать по нему;
— собирать статистику запросов;
— понять, как внутри устроены поисковики.

Открытый урок проходит в преддверие старта курса «Алгоритмы и структуры данных». Все участники получат скидку на обучение.

Присоединяйтесь 22 октября в 20:00:

https://clck.ru/3Pk8em

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🚫 Антипаттерн недели: Использование String вместо StringBuilder при конкатенации в цикле

В Java строки (String) неизменяемы. При каждой конкатенации через + создаётся новый объект, что приводит к избыточным затратам памяти и снижает производительность, особенно в циклах.

✔️ Используйте StringBuilder, который изменяем и работает быстрее при частых операциях с текстом.

👩‍💻

@javaquiz
👍6👎1
⚙️ Files.mismatch()

Метод Files.mismatch(), добавленный в Java 12, позволяет сравнить два файла и найти позицию первого несовпадающего байта. Если файлы идентичны, метод возвращает -1. Это полезно для проверки целостности данных или сравнения файлов.

👩‍💻

@javaquiz
👍1
⚙️ LockSupport.park()

Метод LockSupport.park() позволяет приостановить выполнение потока без использования synchronized или wait(). Это полезно для низкоуровневой синхронизации потоков.

👩‍💻

@javaquiz
👍1
👩‍💻 Java в Kubernetes за 40 минут: как задеплоить приложение в Minikube

Приглашаем на открытый урок.

🗓 27 октября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса
«Java Developer. Advanced».

Minikube — личный Kubernetes для тестов. Научитесь деплоить Java-приложения — база для DevOps, CI/CD и продакшна.

Что будет на вебинаре:

✔️ Подготовка Java-приложения к деплою (JAR → Docker image).
✔️Установка Minikube и настройка локального кластера.
✔️Написание манифестов: Deployment, Service, ConfigMap.
✔️Запуск приложения и проверка работоспособности.

В результате вебинара вы:
✔️ Сможете самостоятельно задеплоить Java-приложение в Minikube, написать манифесты и лучше понять, как работает Kubernetes «под капотом».

Кому будет интересно:
Java-разработчикам, начинающим осваивать Kubernetes и DevOps-подходы, а также инженерам, выстраивающим локальные CI/CD практики.

🔗 Ссылка на регистрацию: https://clck.ru/3PqCpN

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576