cookie

We use cookies to improve your browsing experience. By clicking «Accept all», you agree to the use of cookies.

avatar

Библиотека собеса по Java | вопросы с собеседований

Вопросы с собеседований по Java и ответы на них. Список наших каналов: https://t.me/proglibrary/8353 Учиться у нас: https://proglib.io/w/907158ab Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Show more
Advertising posts
4 277
Subscribers
+724 hours
+1457 days
+38930 days

Data loading in progress...

Subscriber growth rate

Data loading in progress...

Программа по сравнению элементов массива и букв строки Для сравнения элементов массива и букв строки в Java можно использовать следующую программу. Программа создает массив из символов {'a', 'c', 'd', 'f', 'g'} и строку «abcdefg». В цикле происходит сравнение элементов массива и букв строки с помощью метода charAt(). Если элемент массива равен букве строки, то выводится сообщение об этом. Затем массив сортируется по возрастанию методом sort() из класса Arrays. Отсортированный массив выводится на экран.
Show all...
👍 2🥱 1
Worker Thread Worker Thread (рабочий поток) — это обычный поток, который выполняет задачи в фоновом режиме, отдельно от главного потока приложения. Использование Worker Thread: — Worker Threadы отлично подходят для выполнения длительных задач, которые не должны блокировать главный поток. — Отделение длительных задач от главного потока позволяет сохранить отзывчивость интерфейса пользователя. — Распределение задач между несколькими Worker Threadами может повысить производительность приложения, особенно на многоядерных процессорах.
Show all...
👍 5
Как работает механизм Double Brace Initialization и какие потенциальные проблемы он может создать? Double Brace Initialization в Java — это техника инициализации объектов, которая использует двойные фигурные скобки. Первая скобка создает анонимный внутренний класс, а вторая — блок инициализации этого класса. Этот метод часто используется для удобной инициализации коллекций. Однако он может привести к утечкам памяти, поскольку анонимный внутренний класс держит неявную ссылку на внешний класс, что может помешать сборке мусора во внешнем классе. Кроме того, он увеличивает размер класса и может влиять на производительность.
Show all...
2
Что такое WeakReference? WeakReference — это класс, представляющий собой «слабую ссылку» на объект. Слабая ссылка не препятствует сборщику мусора (GC) в удалении объекта, на который она ссылается. Когда использовать WeakReference: — При кэшировании: Слабые ссылки можно использовать для реализации кэша, где объекты кеша удаляются из памяти, когда они больше не используются, но не сразу. — При отслеживании объектов: Слабые ссылки можно использовать для отслеживания объектов, не препятствуя их удалению GC. — При реализации «умных указателей»: Слабые ссылки можно использовать для реализации «умных указателей», которые автоматически освобождают ресурсы, когда они больше не нужны.
Show all...
👍 4
🦾🧠🏋️Качаем мозги к лету! Курс «Алгоритмы и структуры данных» для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты. ➡️ Алгоритмы и структуры данных 35 990 ₽ 21 594 ⭐️ Переходите и активируйте бесплатные вводные занятия курсаhttps://proglib.io/w/da6727d1 Вас ждут: – 150 практических заданий и 47 видеолекций – бессрочный доступ к обучению – поддержка преподавателя в чате А также очень харизматичный спикер из Яндекса 🙌🏻
Show all...
👍 1
Cobertura Cobertura — это инструмент для покрытия кода, который помогает разработчикам Java отслеживать, какие части их кода тестируются. Он работает путем сбора данных о том, какие строки кода выполняются во время тестов, и сравнения этих данных с полным набором строк кода в проекте.
Show all...
👍 2
Что такое StringJoiner? Класс StringJoiner используется, чтобы создать последовательность строк, разделенных разделителем с возможностью присоединить к полученной строке префикс и суффикс: StringJoiner joiner = new StringJoiner(».», «prefix-», «-suffix»); for (String s : «Hello the brave world».split(» «)) { joiner.add(s); } System.out.println(joiner); //prefix-Hello.the.brave.world-suffix
Show all...
👍 4
Восходящее и нисходящее преобразование Восходящее преобразование (upcasting) происходит, когда объект или значение преобразуется в тип, который находится выше в иерархии наследования. Нисходящее преобразование (downcasting) происходит, когда объект или значение преобразуется в тип, который находится ниже в иерархии наследования. Для выполнения нисходящего преобразования необходимо явно привести типы.
Show all...
👍 3
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом. Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах. 👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Show all...
SpotBugs SpotBugs — это бесплатный инструмент статического анализа кода Java, являющийся преемником FindBugs. Он помогает обнаруживать широкий спектр ошибок и потенциальных проблем в коде, таких как нулевые указатели, утечки ресурсов, небезопасное использование API, логические ошибки и неэффективный код.
Show all...
👍 4🔥 1