Java задачи с собеседований
Open in Telegram
Задачи, тесты и теоретические вопросы по JAVA. Репозиторий: https://github.com/proghub-official/java-interview Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
Show more5 889
Subscribers
+124 hours
-47 days
-2230 days
Posts Archive
Метод StackWalker.walk() дает возможность получить информацию о текущем стеке вызовов в режиме реального времени, а также производить его фильтрацию и анализ. Это удобно для ведения логов, отладки и мониторинга работы кода.
👩💻
@javaquiz
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, предоставляет возможность сравнить два файла и определить позицию первого байта, который не совпадает. Если файлы одинаковые, метод возвращает -1. Это может быть полезно для проверки целостности данных или сравнения файлов.
👩💻
@javaquiz
Метод ProcessHandle.info() предоставляет информацию о текущих процессах в системе, включая аргументы командной строки, время их запуска и использование ресурсов. Это удобно для отслеживания процессов в приложениях на Java.
👩💻
@javaquiz
Хотите стать 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, дает возможность превратить регулярное выражение в предикат. Этот предикат можно использовать для фильтрации потоков или для проверки строк на полное соответствие шаблону.
👩💻
@javaquiz
🦾👩💻🦾 Вы уже опытный Java-разработчик, но хотите освоить глубины JVM и оптимизацию приложений в облаке?
Курс «Java Developer. Advanced» — ваш билет к продвинутым технологиям, которые востребованы в крупных проектах.
✔️ На курсе вы научитесь профилировать приложения, настраивать GC, работать с реактивными подходами и мониторить метрики в Grafana. Пройдете весь путь от JVM до Kubernetes, научитесь анализировать «горячие точки», оптимизировать приложения и настраивать интеграции с Prometheus.
Представьте, как ваши навыки открывают двери в серьёзные проекты с высокими требованиями. Наши преподаватели-практикующие эксперты поделятся опытом, а диплом OTUS станет отличным усилением к вашему резюме.
➡️ Это последний шанс попасть в группу! Регистрируйтесь сейчас и получите скидку: https://clck.ru/3G4bjF
🎫 ПРОМОКОД: Java_adv
Начните обучение со скидкой, подробности у менеджеров.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
— В чём сила, брат? В стандартной библиотеке
Так скажет любой Go-разработчик, потягивая кофе и компилируя код с невозмутимым видом. Если вас достала эта бесконечная гонка за модными библиотеками, пришло время для Go-дзена. Заходите на мини-практикум по Golang от Rebrain — покажем, как жить проще и кодить быстрее!
💡 Что вас ждёт?
Теория + практика: изучайте Go на примерах из реальной жизни, чтобы понять, как его используют в настоящих проектах.
Мгновенная проверка задач: пишите код, сразу получайте результат и учитесь на практике.
Поддержка эксперта: наш наставник, тимлид с 5-летним опытом в Go, поможет вам разобраться с любыми вопросами в закрытом чате.
🎁 А ещё мы подготовили приятный бонус: плейлист с записями открытых практикумов по Go для всех желающих.
👉 Забирайте плейлист и записывайтесь на практикум: https://clck.ru/3G4yjj
Реклама. ООО "РЕБРЕИН", ИНН: 7727409582
🦾👩💻🦾 Вы уже опытный Java-разработчик, но хотите освоить глубины JVM и оптимизацию приложений в облаке?
Курс «Java Developer. Advanced» — ваш билет к продвинутым технологиям, которые востребованы в крупных проектах.
✔️ На курсе вы научитесь профилировать приложения, настраивать GC, работать с реактивными подходами и мониторить метрики в Grafana. Пройдете весь путь от JVM до Kubernetes, научитесь анализировать «горячие точки», оптимизировать приложения и настраивать интеграции с Prometheus.
Представьте, как ваши навыки открывают двери в серьёзные проекты с высокими требованиями. Наши преподаватели-практикующие эксперты поделятся опытом, а диплом OTUS станет отличным усилением к вашему резюме.
➡️ Это последний шанс попасть в группу! Регистрируйтесь сейчас и получите скидку: https://clck.ru/3G4bjF
🎫 ПРОМОКОД: Java_adv
Начните обучение со скидкой, подробности у менеджеров.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
❓Хотите освоить алгоритмы, которые лежат в основе многих IT-решений? Время познакомиться с магией оптимизации!
На открытом уроке «Поиск кратчайшего пути во взвешенном графе» мы разберём алгоритм Дейкстры: от теории до практической реализации. Узнайте, как находить решения быстрее, надёжнее и эффективнее.
Алгоритмы — это как GPS для программирования. После урока вы сможете уверенно строить маршруты в графах, прокачаете свои навыки и сделаете шаг к профессиональному уровню.
⏰ Встречаемся 3 февраля в 20:00 мск, участники получат скидку на большое обучение «Алгоритмы и структуры данных».
👉 Регистрация открыта: https://clck.ru/3G558G
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🚫 Антипаттерн недели: Применение 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) непосредственно в другой выходной поток (OutputStream). Это удобно для перенаправления данных, например, в файл или сетевой сокет, без необходимости промежуточного копирования.
👩💻
@javaquiz
⚡️ Хотите управлять приложениями на Java и Kotlin, как дирижер оркестром?
Spring Framework — ключевой инструмент для создания мощных Java-приложений. Вы научитесь проектировать микросервисы, внедрять Spring Boot, разрабатывать безопасные системы с Spring Security и решать задачи уровня Middle+.
🦾 На курсе вас ждут живые лекции, реальные задачи и экспертное ревью кода. Ваш диплом от OTUS – билет в крупные компании!
Присоединяйтесь к курсу и прокачайте Java-навыки на Spring до профессионального уровня.
📌 Регистрация открыта — успейте записаться: https://clck.ru/3G2cts
🎫 ПРОМОКОД: Spring_01
Начни обучение со скидкой, подробности у менеджеров.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Available now! Telegram Research 2025 — the year's key insights 
