В статье автор делится опытом выявления и устранения утечек памяти в Java-приложении, подробно описывая процесс анализа и оптимизации работы сервиса авторизации.
Рассматриваются причины повышенного потребления памяти, методы диагностики с использованием дампов и инструмента VisualVM, а также предлагаются решения для эффективного управления ресурсами в приложении.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥1
С развитием квантовых технологий привычные алгоритмы шифрования могут потерять свою надежность, став уязвимыми для новых атак.
Чтобы подготовиться к этим вызовам, уже сейчас разрабатываются и внедряются постквантовые алгоритмы, способные противостоять взлому квантовыми компьютерами.
В статье рассматривается, как интегрировать постквантовые криптографические алгоритмы в проекты на Java и Go, а также какие инструменты помогут сделать этот процесс проще.
Что вы узнаете из статьи:
▶️ Какие постквантовые алгоритмы рекомендованы к использованию?▶️ Как их внедрять в проекты на Java и Go?▶️ Какие библиотеки и инструменты облегчают переход?▶️ С какими сложностями можно столкнуться при адаптации криптографии?
Автор подробно объясняет, как подготовить системы к будущим угрозам и обеспечить защиту данных в условиях квантовых вычислений.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥2
Почему
Thread.sleep()
не освобождает монитор блокировки?Ответ:
Это происходит потому, что sleep() просто переводит поток в состояние ожидания (TIMED_WAITING), но не влияет на механизмы синхронизации. Пока поток “спит”, другие потоки не могут получить доступ к заблокированному ресурсу, так как монитор остается занятым.
Чтобы освободить монитор и дать другим потокам возможность выполнить код, необходимо использовать wait(), join(), Lock или Condition, которые позволяют явно управлять блокировкой и ожиданием.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16🔥7👍4
В статье рассказывается, чем занимаются инженеры, которые не пишут на Java, а разрабатывают саму JVM.
Автор делится опытом работы над внутренностями виртуальной машины — от JIT-компиляции до сборщика мусора — и объясняет, почему новые возможности языка требуют времени и тонкой инженерной работы.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣39❤9
🤔11❤2🔥1
В статье разбирается, почему сохранение обратной совместимости в Java — это не только про стабильность, но и про необходимость тянуть за собой старые ошибки и ограничения.
На реальных примерах автор показывает, как мелкие изменения ломали код, и какие инструменты помогают контролировать API и автоматизировать миграции.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3
Что такое Redis и зачем он используется?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤7🔥3👨💻2
Репозиторий best-system-design-resources — это аккуратно собранная подборка ресурсов по системному дизайну: книги, статьи, видео, курсы и разборы архитектур.
Что внутри:
▶ Основы: CAP-теорема, масштабирование, консистентность▶ Разбор ключевых компонентов: кэш, балансировка, шардирование, очереди▶ Примеры реальных систем: поисковики, видеохостинги, мессенджеры▶ Курсы и гайды: System Design Primer, Grokking, Gaurav Sen▶ Задачи и кейсы с интервью
Хорошая база, чтобы структурировать знания и увереннее разбираться в архитектуре крупных систем.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥2
Что такое брокер сообщений и какие из них обычно используются в проектах на Java?
Ответ:
В Java-проектах наиболее часто используют Apache Kafka — для высоконагруженной потоковой обработки, RabbitMQ — для гибкой очередности и маршрутизации сообщений, и ActiveMQ — как решение, тесно интегрированное с экосистемой Java (например, через JMS API).
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥3
Делимся подборкой вопросов и ответов для подготовки к собеседованию на позицию Java-разработчика: 114 теоретических и практических вопросов с разными уровнями сложности.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤4👍1
Стойте! Если хотите шарить, или уже шарите в Java или Kotlin, то эти каналы однозначно для вас!
После их прочтения вы 100%
повысите свой уровень в несколько раз! Админ каналов Senior-разработчик, а значит ему можно доверять своё обучение:
1. Java Библиотека — Книги, статьи, фичи и советы. Сборная солянка для прогеров.
2. Kotlin Developer - самый топовый канал для котлин разработчика!
3. Книги для Java Программистов — Название говорит само за себя. Лучшие платные и бесплатные книги собраны в одном месте!
4. Java Guru — Хотите пройти собеседование и рубить по 300.000₽ в месяц? Всё возможно, но для этого надо прорешать не одну сотню задач и тестов — на этом канале как раз всё собрано.
5. Java News — А этот канал ежедневно вводит в курс дела и новостей любимого ЯП!
Подписывайтесь на все 5 каналов и станьте мега-программистом!
После их прочтения вы 100%
повысите свой уровень в несколько раз! Админ каналов Senior-разработчик, а значит ему можно доверять своё обучение:
1. Java Библиотека — Книги, статьи, фичи и советы. Сборная солянка для прогеров.
2. Kotlin Developer - самый топовый канал для котлин разработчика!
3. Книги для Java Программистов — Название говорит само за себя. Лучшие платные и бесплатные книги собраны в одном месте!
4. Java Guru — Хотите пройти собеседование и рубить по 300.000₽ в месяц? Всё возможно, но для этого надо прорешать не одну сотню задач и тестов — на этом канале как раз всё собрано.
5. Java News — А этот канал ежедневно вводит в курс дела и новостей любимого ЯП!
Подписывайтесь на все 5 каналов и станьте мега-программистом!
❤3👍1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣23👨💻3
Для чего нужен файл с расширением
.env
?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤5👍5