В статье разобрана ключевая теория по JVM — архитектура, устройство памяти, работа heap/stack/metaspace, JIT, типы ссылок и принципы GC (от Serial и G1 до ZGC и Shenandoah), но в компактном и практичном формате.
Автор делает акцент на вопросах, которые чаще всего задают на интервью, и объясняет всё простым языком, чтобы быстро освежить тему перед собесом.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥2
Что такое
ForkJoinPool?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3❤1
LinkedList в Java часто критикуется за низкую производительность при доступе по индексу, что делает его менее предпочтительным по сравнению с ArrayList. Однако, можно ли улучшить связный список, сохранив его преимущества и повысив эффективность?
В этой статье автор предлагает оптимизированную версию
LinkedList с кеширующим массивом, который ускоряет доступ по индексу. Такой подход снижает сложность операций с O(N) до O(√N), значительно повышая производительность.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥1
Что такое оптимистичная и пессимистичная блокировки в контексте баз данных?
Ответ:
Пессимистичная блокировка предполагает, что конфликт вероятен. Поэтому данные блокируются сразу при чтении или записи и остаются заблокированными до конца транзакции. Это предотвращает параллельные изменения, но снижает масштабируемость и может приводить к взаимоблокировкам.
Оптимистичная блокировка исходит из того, что конфликты редки. Данные читаются без блокировки, а перед фиксацией изменений выполняется проверка версии: не изменил ли их кто-то ещё. Если изменил — транзакция откатывается и повторяется. Такой подход даёт лучшую производительность при низкой конкуренции.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4🔥1
В статье собрана лаконичная шпаргалка по Spring — от IoC, DI и жизненного цикла бинов до AOP, прокси, @Transactional, профилей, условий, кэша и типичных подводных камней, которые регулярно спрашивают на собеседованиях.
Автор показывает ключевые сценарии, где Spring ведёт себя иначе, чем ожидается, и раскрывает логику вопросов, которые любят задавать на интервью.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4🔥1
Можно ли в конструкторе использовать
return?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🔥1
На первый взгляд
parallelStream() кажется простым и удобным способом распараллелить код, но в реальности он легко приводит к багам, блокировкам и странному поведению. В статье — наглядные примеры, почему лучше дважды подумать, прежде чем использовать его в проде.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1😁1
Поддерживает ли Java множественное наследование классов?
Ответ:
Однако, множественное наследование можно реализовать с помощью интерфейсов – класс может одновременно имплементировать несколько интерфейсов, получая их сигнатуры методов без конкретной реализации.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍2❤1
В статье собрана компактная шпаргалка по базам данных для Java-собесов — транзакции, уровни изоляции, индексы, репликация, секционирование, нормализация и ключевые отличия SQL и NoSQL.
Автор объясняет темы на практических примерах и делает акцент на вопросах, которые действительно задают на интервью, чтобы быстро освежить материал перед собеседованием.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥2
🔥4❤1
В статье автор делится своим опытом проведения собеседований и дает рекомендации о том, как успешно пройти интервью.
Автор разбирает типичные ошибки кандидатов, которые приводят к отказам, и предлагает практические советы, основанные на анализе более сотни проведенных собеседований.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2
Что такое JAXP?
Ответ:
JAXP включает поддержку:
• DOM — загрузка XML в память в виде дерева.
• SAX — потоковый событийный разбор без загрузки всего документа.
• StAX — «пулловый» потоковый парсер, позволяющий самому управлять чтением событий.
• XSLT — преобразование XML через XSLT-шаблоны.
• DTD — проверка структуры документа.
Главная идея JAXP — предоставить абстракцию над XML-парсерами и позволить Java-приложениям свободно выбирать реализацию: встроенную или внешнюю.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥1
В статье собраны основные темы по Kafka, которые регулярно всплывают на собеседованиях — архитектура, партиции, consumer groups, гарантии доставки и типовые проблемы.
Автор объясняет, что именно спрашивают на интервью, как проверяют понимание и какие детали нужно знать, чтобы пройти собес уверенно.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1🔥1
Какие есть методы класса
object?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤣2