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

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

Открыть в Telegram

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

Больше
5 889
Подписчики
+124 часа
-47 дней
-2230 день
Архив постов
Метод StackWalker.walk() дает возможность получить информацию о текущем стеке вызовов в режиме реального времени, а также про
Метод StackWalker.walk() дает возможность получить информацию о текущем стеке вызовов в режиме реального времени, а также производить его фильтрацию и анализ. Это удобно для ведения логов, отладки и мониторинга работы кода. 👩‍💻 @javaquiz

JarFile — это класс в Java, предназначенный для доступа к содержимому JAR-файла. JAR-файл (Java ARchive) представляет собой а
JarFile — это класс в Java, предназначенный для доступа к содержимому JAR-файла. JAR-файл (Java ARchive) представляет собой архивный формат, который позволяет объединять несколько файлов Java (.class) и другие ресурсы, такие как изображения, звуковые файлы и текстовые документы, в один файл. Чтобы создать объект JarFile, нужно использовать его конструктор, который принимает путь к JAR-файлу в качестве аргумента. 👩‍💻 @javaquiz

🔥 Самые важные каналы для разработчиков на Java, чтобы увеличить свои доходы 💸 • Java | Вопросы собеседований (https://t.me/+i6I-717auZc0MTcy) • Java | Вакансии с удаленной работой (https://t.me/+O6xDQY5XwKNjNGMy) • Java | LeetCode (https://t.me/+3KgwdmW-QG9jZDgy) • Java | Тесты (https://t.me/+2t4Qa_UhLpY2NWIy) Подпишись, чтобы не упустить информацию ☝️ @javaquiz

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

Ответ:
Anonymous voting

Метод ProcessHandle.info() предоставляет информацию о текущих процессах в системе, включая аргументы командной строки, время
Метод ProcessHandle.info() предоставляет информацию о текущих процессах в системе, включая аргументы командной строки, время их запуска и использование ресурсов. Это удобно для отслеживания процессов в приложениях на Java. 👩‍💻 @javaquiz

Хотите стать Android-разработчиком и создавать мобильные приложения, которыми пользуются миллионы? 👩‍💻 На этом курсе вы осв
Хотите стать Android-разработчиком и создавать мобильные приложения, которыми пользуются миллионы? 👩‍💻 На этом курсе вы освоите Kotlin, Android SDK, Jetpack Compose, CI/CD и всё, что нужно для Middle-уровня. Живые лекции от практиков и портфолио из реальных проектов — это ваш путь в IT! Наши выпускники работают в крупнейших компаниях благодаря знаниям, которые дают опытные эксперты. А диплом OTUS — ваш билет к карьерному росту. ➡️ Узнайте подробности, оставив заявку: https://clck.ru/3G6WMj 🎫 ПРОМОКОД: ANDROID5 дополнительно в скидкам января Начни обучение со скидкой, подробности у менеджеров. СТАРТ ОБУЧЕНИЯ: 5.02.2025 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

⚙️ Метод Pattern.asMatchPredicate(), который появился в Java 11, дает возможность превратить регулярное выражение в предикат.
⚙️ Метод Pattern.asMatchPredicate(), который появился в Java 11, дает возможность превратить регулярное выражение в предикат. Этот предикат можно использовать для фильтрации потоков или для проверки строк на полное соответствие шаблону. 👩‍💻 @javaquiz

🦾👩‍💻🦾 Вы уже опытный Java-разработчик, но хотите освоить глубины JVM и оптимизацию приложений в облаке? Курс «Java Develo
🦾👩‍💻🦾 Вы уже опытный Java-разработчик, но хотите освоить глубины JVM и оптимизацию приложений в облаке? Курс «Java Developer. Advanced» — ваш билет к продвинутым технологиям, которые востребованы в крупных проектах. ✔️ На курсе вы научитесь профилировать приложения, настраивать GC, работать с реактивными подходами и мониторить метрики в Grafana. Пройдете весь путь от JVM до Kubernetes, научитесь анализировать «горячие точки», оптимизировать приложения и настраивать интеграции с Prometheus. Представьте, как ваши навыки открывают двери в серьёзные проекты с высокими требованиями. Наши преподаватели-практикующие эксперты поделятся опытом, а диплом OTUS станет отличным усилением к вашему резюме. ➡️ Это последний шанс попасть в группу! Регистрируйтесь сейчас и получите скидку: https://clck.ru/3G4bjF 🎫 ПРОМОКОД: Java_adv Начните обучение со скидкой, подробности у менеджеров. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

— В чём сила, брат? В стандартной библиотеке Так скажет любой Go-разработчик, потягивая кофе и компилируя код с невозмутимым
— В чём сила, брат? В стандартной библиотеке Так скажет любой Go-разработчик, потягивая кофе и компилируя код с невозмутимым видом. Если вас достала эта бесконечная гонка за модными библиотеками, пришло время для Go-дзена. Заходите на мини-практикум по Golang от Rebrain — покажем, как жить проще и кодить быстрее! 💡 Что вас ждёт? Теория + практика: изучайте Go на примерах из реальной жизни, чтобы понять, как его используют в настоящих проектах. Мгновенная проверка задач: пишите код, сразу получайте результат и учитесь на практике. Поддержка эксперта: наш наставник, тимлид с 5-летним опытом в Go, поможет вам разобраться с любыми вопросами в закрытом чате. 🎁 А ещё мы подготовили приятный бонус: плейлист с записями открытых практикумов по Go для всех желающих. 👉 Забирайте плейлист и записывайтесь на практикум: https://clck.ru/3G4yjj Реклама. ООО "РЕБРЕИН", ИНН: 7727409582

🦾👩‍💻🦾 Вы уже опытный Java-разработчик, но хотите освоить глубины JVM и оптимизацию приложений в облаке? Курс «Java Develo
🦾👩‍💻🦾 Вы уже опытный Java-разработчик, но хотите освоить глубины JVM и оптимизацию приложений в облаке? Курс «Java Developer. Advanced» — ваш билет к продвинутым технологиям, которые востребованы в крупных проектах. ✔️ На курсе вы научитесь профилировать приложения, настраивать GC, работать с реактивными подходами и мониторить метрики в Grafana. Пройдете весь путь от JVM до Kubernetes, научитесь анализировать «горячие точки», оптимизировать приложения и настраивать интеграции с Prometheus. Представьте, как ваши навыки открывают двери в серьёзные проекты с высокими требованиями. Наши преподаватели-практикующие эксперты поделятся опытом, а диплом OTUS станет отличным усилением к вашему резюме. ➡️ Это последний шанс попасть в группу! Регистрируйтесь сейчас и получите скидку: https://clck.ru/3G4bjF 🎫 ПРОМОКОД: Java_adv Начните обучение со скидкой, подробности у менеджеров. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

❓Хотите освоить алгоритмы, которые лежат в основе многих IT-решений? Время познакомиться с магией оптимизации! На открытом ур
Хотите освоить алгоритмы, которые лежат в основе многих IT-решений? Время познакомиться с магией оптимизации! На открытом уроке «Поиск кратчайшего пути во взвешенном графе» мы разберём алгоритм Дейкстры: от теории до практической реализации. Узнайте, как находить решения быстрее, надёжнее и эффективнее. Алгоритмы — это как GPS для программирования. После урока вы сможете уверенно строить маршруты в графах, прокачаете свои навыки и сделаете шаг к профессиональному уровню. ⏰ Встречаемся 3 февраля в 20:00 мск, участники получат скидку на большое обучение «Алгоритмы и структуры данных». 👉 Регистрация открыта: https://clck.ru/3G558G Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

🚫 Антипаттерн недели: Применение String вместо StringBuilder для объединения строк в циклах В Java строки (String) не подлеж
🚫 Антипаттерн недели: Применение String вместо StringBuilder для объединения строк в циклах В Java строки (String) не подлежат изменению. Каждый раз, когда происходит конкатенация с помощью +, создаётся новый объект, что приводит к излишним затратам памяти и ухудшению производительности, особенно в циклах. ✔️ Используйте StringBuilder, который изменяем и работает быстрее при частых манипуляциях с текстом. 👩‍💻 @javaquiz

❓ Вопрос на собеседовании Как функционирует механизм удаления дубликатов строк в JVM и как он помогает оптимизировать использование памяти? Ответ ⬇️ Удаление дубликатов строк в JVM — это функция, которая появилась в Java 8 (с G1 GC), позволяющая JVM автоматически находить и повторно использовать одинаковые строки в памяти. Это особенно эффективно в приложениях с большим количеством повторяющихся строк, например, в веб-серверах или системах логирования. Обычно, даже если строки одинаковые, они хранятся как отдельные объекты в памяти. Этот механизм позволяет JVM находить дубликаты и заменять их ссылками на уже существующие строки, что снижает потребление памяти. Пример использования ⚙️ import java.util.ArrayList; import java.util.List; public class StringDeduplicationExample { public static void main(String[] args) { List list = new ArrayList(); for (int i = 0; i < 1_000_000; i++) { list.add(("String_" + (i % 100)).intern()); // Используем String.intern() для принудительного объединения } System.out.println("Генерация завершена"); } } 👩‍💻 @javaquiz

🎥 🚀 Вебинар: Транзакции в реляционных СУБД — основы, лучшие практики и стратегии обеспечения согласованности данных. 💪 Осо
🎥 🚀 Вебинар: Транзакции в реляционных СУБД — основы, лучшие практики и стратегии обеспечения согласованности данных. 💪 Особенности вебинара: 1. Как организовать управление в реляционных СУБД и почему их использование важно для защиты и согласования данных. 2. Принципы ACID: что лежит в основе надежной работы транзакций и как обеспечить выполнение этих преобразований. 3. Механизмы управления конкурентным доступом, включая блокировку и изоляцию транзакций, для предотвращения помех и аномалий. ⭐️ В результате вебинара: - Вы поймёте, как эффективно использовать обработку данных в реляционных СУБД. - Изучите основные понятия ACID, блокировки и реализации, необходимые для построения устойчивых и безопасных систем. - Узнаете, как разрабатываются подходы, минимизирующие ошибки, повышающие производительность и кратковременные масштабирования приложений. 🚀 Не упустите возможность стать экспертом. Всем участникам будут доступны сециальные условия для постулпения на курс Highload Architect в Otus. Дата и время: 30.01.2025, в 20-00 (мск) 👉 Зарегистрируйтесь для участия: https://clck.ru/3G2yda Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

⚙️ Метод ByteArrayOutputStream.writeTo() позволяет записать данные из байтового массива (ByteArrayOutputStream) непосредствен
⚙️ Метод ByteArrayOutputStream.writeTo() позволяет записать данные из байтового массива (ByteArrayOutputStream) непосредственно в другой выходной поток (OutputStream). Это удобно для перенаправления данных, например, в файл или сетевой сокет, без необходимости промежуточного копирования. 👩‍💻 @javaquiz

Ответ:
Anonymous voting

⚡️ Хотите управлять приложениями на Java и Kotlin, как дирижер оркестром? Spring Framework — ключевой инструмент для создания
⚡️ Хотите управлять приложениями на Java и Kotlin, как дирижер оркестром? Spring Framework — ключевой инструмент для создания мощных Java-приложений. Вы научитесь проектировать микросервисы, внедрять Spring Boot, разрабатывать безопасные системы с Spring Security и решать задачи уровня Middle+. 🦾 На курсе вас ждут живые лекции, реальные задачи и экспертное ревью кода. Ваш диплом от OTUS – билет в крупные компании! Присоединяйтесь к курсу и прокачайте Java-навыки на Spring до профессионального уровня. 📌 Регистрация открыта — успейте записаться: https://clck.ru/3G2cts 🎫 ПРОМОКОД: Spring_01 Начни обучение со скидкой, подробности у менеджеров. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru