Telegram

Java библиотека

Взрослая ЦА
РКН
Прямой пост
t.me/javalib
Нет баллов
Описание канала в Telegram

Книги, статьи, мемы и многое другое для Java программиста! По сотрудничеству и рекламе: ссылка скрыта Канал в перечне РКН: ссылка скрыта Мы на бирже: ссылка скрыта Сообщество VK ссылка скрыта

Аудитория
Смешанная аудитория
Подписчики
30 828
-4день
-20неделя
-89месяц
Охват поста
1 692
1 692за 24 часа
1 866в среднем
Вовлечённость
5,5%
5,5%за 24 часа
9%в среднем
Упоминания в других каналах

Канал упомянули 576 раз в 76 каналах

Чем больше упоминаний и каналов — тем заметнее канал в своей нише.

Информация о подписчиках
Вк, телеграм

Похожие каналы

28 925
Смешанная аудитория
ERR 14%

🔓 Популярные игры, приложения для android устройств, новости технологий и многое другое. 🤝 Сотрудничество: https://clck.su/FWLEf ⚠️ Наш чат: 🔓 Популярные игры, приложения для android устройств, новости технологий и многое другое. 🔓 Популярные игры, приложения для android устройств, новости технологий Игры, приложения, модификации, моды, новости, android, сма

2 200
3 604
Мужская аудитория
ERR 25%

Пишем про новые ИИ-модели, open-source проекты и инструменты для разработки. Следим за релизами и собираем главное в одном месте. Реклама: @clucai_sup Купить рекламу: https://telega.in/c/+tiyGChxuJ0oyZjAy

1 800
14 803
Женская аудитория
ERR 20%

Сотрудничество: https://clck.ru/3TDf8p Бот: https://max.ru/id231150744090_bot Chat GPT, ЧатГПТ, чат гпт, Claude (Клод), Gemini (Гемини), DeepSeek (Дипсик)- твой бесплатный AI бот №1 в Max! 🎨Фотошоп и картинки: Nano Banana 2 (Нана банана), GPT image 2. Улучшить фото, фотосессия. 🎬 Видео: Veo 3.1, Kling. 💬 Написать текст, рисовать, перевод, ответы на вопросы, поиск. ИИ для любых задач!

3 800
9 757
Смешанная аудитория
ERR 14%

Канал направленный на исследование в сфере ИБ, OSINT. Сотрудничество: @glebsto Медиа: @agencytender Мы на бирже: https://telega.in/c/info_cybersecurity Архив: https://t.me/tochkaseti

3 000
5 265
Мужская аудитория
ERR 23%

Здесь рассказывают о технологиях просто и с огоньком 🔥 Канал про гаджеты, ИИ, электронику и интересные технологии. Сотрудничество, реклама: 6max.ru/vladimir1 Купить рекламу: https://telega.in/m/FbFIsKXPoya2aX6FB83Xo77xJSXr7njgfcbC8EaUtoA Статистика канала: https://maxframe.ru/channel-profile/72081107124477/

2 200
1 961
Смешанная аудитория
ERR 32%

Вся самая новая и полезная литература для Java разработчиков! По вопросам авторских прав, сотрудничества и рекламы: https://t.me/NadikaKir или в ЛС сообщества ВК https://vk.com/javatutorial Мы на бирже: https://telega.in/channels/bookofgeek/card_max/?r=lcDuijdm Канал в перечне РКН: https://vk.cc/cJrTqo

900
Формат размещения
4 500

топ 1 час · сутки в ленте · цена напрямую от автора

💎Эффективность за эти деньги
2,7
CPV · за показ
2 660
CPM · за 1000
Пересчитывается от формата и охвата 1 692/24ч
Гарантия выхода поста и возврат средств
Надёжность сделки
Среднее время ответа админа
Среднее время ответа админа
Обычно отвечает быстро
Размещений через Помогач
Размещений через Помогач
Первое размещение — за вами
Посты в канале
Java библиотека
Telegram · канал
Приложение простояло 918 мс, а сборщик мусора отработал за одну: разбираемся, куда ушло остальное Секундная пауза в Java‑приложении легко выглядит как проблема сборщика мусора, хотя сам GC может отработать за миллисекунду. Разберём, как safepoint’ы заставляют JVM ждать отдельные потоки, почему профилировщик способен указать не туда и какими инструментами найти реального виновника. Читать статью Полезные ресурсы по Java 👩‍💻| Наш канал в MAX 🟪
1 044 просм.13 авг., 17:49
Бесплатный курс: веб-дизайн, графика, интерфейсы Получи востребованные навыки: - создание дизайна сайтов и приложений - создание инфографики и карточек для маркетплейсов - работа в графическом редакторе Figma и др. Студенты курса в среднем зарабатывают от 68 000 ₽ уже во время обучения💰 Зарегистрироваться #реклама 16+ ydaev.ru О рекламодателе
1 181 просм.13 авг., 16:48
Как починить мертвый ThreadLocal в пуле потоков Если положить RequestId / userId / traceId в ThreadLocal и передать задачу в ExecutorService в итоге значение пропадёт. InheritableThreadLocal помогает только при явном создании потока, но не при переиспользовании из пула. Alibaba решили это ещё в 2013 году, а библиотека до сих пор активно поддерживается → TransmittableThreadLocal (TTL). 🔹 Подключается: com.alibaba transmittable-thread-local 2.14.5 🔹 Используется как обычный ThreadLocal, только умнее: TransmittableThreadLocal traceId = new TransmittableThreadLocal(); traceId.set("req-123"); ExecutorService pool = TtlExecutors.getTtlExecutorService( Executors.newFixedThreadPool(4) ); pool.submit(() -> { // "req-123" — доступен здесь, в потоке из пула System.out.println(traceId.get()); }); 🔹 Три способа интеграции → Обернуть Runnable/Callable — TtlRunnable.get(task) → Обернуть пул — TtlExecutors.getTtlExecutorService(pool) → Java Agent — вообще без изменений в коде: -javaagent:transmittable-thread-local.jar Агентовый режим особенно полезен, когда нужно прозрачно встроить TTL в легаси-проект или сторонний фреймворк — он патчит JDK-классы пулов на уровне байткода. 0 зависимостей. Работает с виртуальными потоками (Project Loom). Поддерживает кастомный TtlCopier для глубокого копирования значений при передаче в дочерний поток. Актуально везде, где есть distributed tracing, MDC, tenant isolation или любой per-request контекст в многопоточке. ⚠️ README встретит иероглифами, не пугайся, английская версия лежит в README-EN.md. 🖥 Репозиторий на GitHub Полезные ресурсы по Java 👩‍💻| Мы в МАКС 📲
1 140 просм.13 авг., 16:23
Не знак свыше, а точный таргетинг Теперь всем, кто продвигается через CTV в Яндекс Директе, стало проще находить свою аудиторию. Таргетингов стало в 5 раз больше. Вот что нового: — Таргетинг по интересам. Например, можно выбрать не всех, кто интересуется спортом, а только любителей фитнеса или тенниса. — Таргетинг по привычкам. Находите аудиторию по поведению в онлайне и офлайне — например, тех, кто регулярно посещает торговые центры или часто покупает товары в интернете. — Более гибкие настройки. Можно сочетать интересы и социально-демографические характеристики с жанрами и тематиками контента. 👌 Используйте новые возможности, чтобы сделать рекламу на Connected TV еще эффективнее Узнать больше #реклама yandex.ru О рекламодателе
1 219 просм.13 авг., 14:49
Число прописью на Java 25: алгоритм для количественных числительных Пишем алгоритм, который превращает количество в виде числа типа long в корректное числительное на русском языке: от нуля и простых значений до Long.MAX_VALUE. Отрицательные числа отклоняем через IllegalArgumentException. Разберём триады, числа от 10 до 19, род числительных и формы «тысяча — тысячи — тысяч». Реализация выполнена на Java 25 в формате compact source. 🌐🗣СМОТРЕТЬ VKVIDEO 📺🗣СМОТРЕТЬ RUTUBE 🎞🗣СМОТРЕТЬ YOUTUBE Полезные ресурсы по Java 👩‍💻| Мы в МАКС 📲
1 252 просм.13 авг., 14:33
Работай с топом Т-Банка над стратегическими проектами ⚡В программе «Мини-СЕО» ты получаешь индивидуальный трек, погружаешься в стратегию компании и работаешь над проектами — от анализа данных до создания новых продуктов. Наставники — топ-менеджеры, которые руководят целыми направлениями. Они передадут знания, которые сложно найти в интернете, помогут выстроить индивидуальный трек карьеры и защитить собственный проект в финале программы. Если ты студент или выпускник с опытом в ИТ, математике или аналитике, подай заявку и начни разгонять карьеру! Зарегистрироваться #реклама 16+ t-miniceo.ru О рекламодателе
1 330 просм.13 авг., 13:28
Как мониторить Java-приложения: метрики, алерты и правило 80/20 Хороший мониторинг помогает быстро понять, что происходит с приложением и куда смотреть в первую очередь. Для этого не нужно пытаться измерить всё: базовый набор технических метрик покрывает большинство типовых проблем, а бизнес-метрики, SLO и анализ аномалий помогают заранее замечать нетипичные отклонения. В Календаре мы называем этот подход правилом 80/20. Всем привет! Меня зовут Настя, я бэкенд-разработчик в Яндекс 360 и отвечаю за надёжность Календаря. В этой статье я покажу, какие метрики стоит взять за основу, как выбирать полезные алерты и чем дополнять базовый набор для оставшихся 20%. Читать статью Полезные ресурсы по Java 👩‍💻| Наш канал в MAX 🟪
1 492 просм.13 авг., 11:05
👩‍💻 Spring Boot ошибка, которую делают почти все Большинство просто добавляет: spring-boot-starter-web и не думает дальше. Но вот в чём проблема 👇 Этот стартер тянет за собой: - встроенный сервер (Tomcat) - лишние зависимости - ненужный overhead 👉 даже если тебе нужен только MVC 💡 Правильный подход: Если тебе нужен только Spring MVC — используй: spring-boot-starter-webmvc Что это даёт: • меньше зависимостей • быстрее запуск • чище архитектура • меньше ресурсов 🔥 Когда это критично - микросервисы - serverless - high-load системы - оптимизация старта 🧠 Инсайт Чем меньше лишнего ты тащишь в проект → тем проще его поддерживать 👉 Не ставь "на всякий случай" Ставь только то, что реально нужно Полезные ресурсы по Java 👩‍💻| Мы в МАКС 📲
1 848 просм.12 авг., 19:02
1 684 просм.12 авг., 13:43
👩‍💻 Spring Batch совет Хочешь контролировать, сколько раз может стартовать конкретный шаг в Spring Batch? Используй параметр startLimit — он задаёт максимальное число запусков для step'а. Полезно для случаев с повторными попытками, защитой от бесконечного рестарта и строгим контролем бизнес-логики. Полезные ресурсы по Java 👩‍💻| Мы в МАКС 📲
1 987 просм.12 авг., 10:34
👩‍💻 Магия IntelliJ IDEA: Быстрый запуск и остановка проекта Всё ещё запускаете проект мышкой? Тогда этот пост для вас. На самом деле IDEA умеет стартовать, дебажить и останавливать приложение полностью без кликов мышью. После пары дней привычки вы забудете, где находится зелёная кнопка ▶️. 🟢Что делает — Позволяет запускать и останавливать проект, не касаясь мыши — Работает с любыми конфигурациями: Application, Maven, Gradle, Spring Boot и др. — Поддерживает горячий перезапуск (rerun) и мгновенный переход к дебагу 🟢Зачем это нужно — Ускоряет цикл “правка → запуск → проверка” — Позволяет фокусироваться на коде, не отвлекаясь на интерфейс — Особенно удобно при работе на ноутбуке или в tmux-подобном флоу 🟢Как использовать 🔘Shift + F10 — запустить последнюю конфигурацию 🔘Shift + F9 — запустить в режиме отладки 🔘Ctrl + F2 — остановить выполнение Полезные ресурсы по Java 👩‍💻| Мы в МАКС 📲
1 903 просм.12 авг., 01:44
Вопрос с собеседования Что такое класс Assert? Как и зачем его использовать? Ответ: Класс Assert — это класс в Java, который позволяет проверять утверждения (assertions) и генерировать ошибку AssertionError в случае нарушения этих утверждений. Assert используется для тестирования кода и обнаружения ошибок во время разработки приложений. Он предоставляет простой способ проверки соблюдения определенных правил и условий в вашем коде, что помогает отлавливать ошибки еще до запуска приложения. Assert может быть использован для проверки различных условий, таких как проверка диапазона значений, наличия объектов, корректности данных и других правил, которые должны соблюдаться в вашем коде. Однако, следует использовать Assert осторожно и только для проверки предполагаемых условий, которые не могут быть изменены во время выполнения программы. Важно не злоупотреблять его использованием и не забывать выключать assertions в релизной версии приложения, чтобы не снижать производительность. Полезные ресурсы по Java 👩‍💻| Мы в МАКС 📲
1 846 просм.11 авг., 20:25
👩‍💻 Spring Boot Pro Tip: свой FailureAnalyzer В Spring Boot можно перехватывать ошибки на этапе запуска и превращать их в понятные человеку сообщения. Для этого создан механизм FailureAnalyzer. Зачем он нужен - улучшает диагностику на старте приложения - помогает быстро находить причины конфигурационных ошибок - делает логирование чище и понятнее Как работает Вы создаёте свой класс, который анализирует исключение и возвращает читаемое описание проблемы и советы по исправлению. Под капотом Spring Boot автоматически подцепит ваш анализатор и покажет дружелюбное сообщение вместо сырого stacktrace. Документация Полезные ресурсы по Java 👩‍💻| Мы в МАКС 📲
2 026 просм.11 авг., 14:27
SOLID в Java: принцип подстановки Лисков (LSP) утверждает: ==> Объекты базового класса должны заменяться объектами подклассов без проблем. × Плохой пример * Есть класс Vehicle с методом startEngine(). * Наследуемся в Bicycle, но… у велосипеда нет двигателя, и метод выбрасывает исключение. Такая иерархия: class Vehicle { public void startEngine() { ... } } class Bicycle extends Vehicle { @Override public void startEngine() { throw new UnsupportedOperationException("Bicycles don't have engines!"); } } * Любой тест, который ожидает, что любой Vehicle сможет запустить двигатель, падает. * Подкласс ведёт себя иначе, чем базовый класс — LSP нарушен. ✓ Как исправить Разделить ответственность через интерфейсы: interface Vehicle {} interface Motorized { void startEngine(); } class Car implements Vehicle, Motorized { public void startEngine() { ... } } class Bicycle implements Vehicle { // без двигателя — всё корректно } Теперь только те объекты, которым действительно нужен двигатель, реализуют Motorized. * Подклассы не должны ломать ожидания, заданные базовым классом * Поведение лучше разделять, чем «затыкать» методы исключениями * LSP делает код предсказуемым и безопасным для расширения Полезные ресурсы по Java 👩‍💻| Мы в МАКС 📲
1 942 просм.10 авг., 23:34
👩‍💻 Быстрый Java-совет: точное измерение времени с Instant и Duration Если нужно замерить время выполнения кода с наносекундной точностью — используйте связку Instant + Duration из java.time. ✔️ Instant — фиксированная точка времени в UTC. ✔️ Duration — разница между двумя Instant (секунды, миллисекунды, наносекунды). Пример: Instant start = Instant.now(); // ваш код Instant end = Instant.now(); Duration elapsed = Duration.between(start, end); Полезные ресурсы по Java 👩‍💻| Мы в МАКС 📲
1 981 просм.10 авг., 20:03
🕯 Паттерн Command (Команда) Command — это поведенческий паттерн, который превращает запросы в объекты, позволяя параметризировать методы другими запросами, ставить запросы в очередь или логировать их. Использование: 🟢 Для отделения отправителя запроса от объекта, который выполняет действие, чтобы упростить изменение или отмену команд. 🟢 Для реализации очередей команд или их многоуровневой отмены. 🟢 Для логирования команд с возможностью их повторного выполнения. Преимущества: 1️⃣ Инкапсуляция операций в отдельные объекты упрощает расширение системы. Это позволяет легко добавлять новые команды, не изменяя существующий код. 2️⃣ Command предоставляет гибкость в управлении действиями: их можно откладывать, отменять или хранить для последующего выполнения, что делает его полезным в сценариях с очередями задач или транзакциями. 3️⃣ Команды можно комбинировать, создавая макрокоманды для выполнения последовательностей операций, что упрощает выполнение сложных сценариев. 4️⃣ Реализует принцип открытости-закрытости: можно добавлять новые команды без изменения существующего кода. Недостатки: 1️⃣ Необходимость хранения истории команд для их отмены может потребовать значительных ресурсов, что делает паттерн менее эффективным в системах с ограниченной памятью. 2️⃣ Добавление новых команд требует создания новых классов, что увеличивает объем работы и поддерживает сложность системы. Полезные ресурсы по Java 👩‍💻| Мы в МАКС 📲
2 090 просм.10 авг., 14:23
Spring Boot: не делай эту ошибку с filters / interceptors Многие используют фильтры и интерцепторы неправильно 👇 👉 Они должны быть только для cross-cutting задач (то, что применяется ко ВСЕМ запросам) Примеры нормального использования: 🟢 Filters: - CORS - Encoding 🟢 Interceptors: - аутентификация / авторизация - метрики / логирование - locale - общие headers ❌ Главная ошибка: кладут туда бизнес-логику Например: - запрос в БД - проверка подписки - сложная логика Почему это плохо: - выполняется на КАЖДЫЙ запрос - создаёт лишнюю нагрузку - ломает архитектуру - усложняет тестирование 📉 Итог: interceptor превращается в «мусорный слой» 💡 Как правильно: - бизнес-логика → в сервисах - контроллеры → orchestration Полезные ресурсы по Java 👩‍💻| Мы в МАКС 📲
2 021 просм.10 авг., 10:18
Вопрос с собеседования Что будет, если добавлять элементы в TreeSet по возрастанию? Ответ: TreeSet основан на самобалансирующемся красно-чёрном дереве. Оно автоматически поддерживает баланс, поэтому порядок добавления элементов (по возрастанию, убыванию или случайный) не влияет на производительность операций — они остаются логарифмическими: O(log n) для добавления, поиска и удаления. 👩‍💻 Java Библиотека | Мы в МАКС 📲
2 857 просм.9 авг., 14:00
Вайб-код для настоящих инженеров: старые практики в новых реалиях Итак, вопреки утверждениям скептиков (среди которых не так давно был и я) ИИ-разработка с двух ног влетела в настоящую промышленную эксплуатацию, и мем уже совсем не тот: не джун теперь роняет прод, а нейросеть убивает статистику доступности гитхаба, амазона, Cloudflare и даже самой мекки вайб-кодинга — сервисов Anthropic и OpenAI. Читать статью Наш канал в MAX 🟪
2 533 просм.9 авг., 00:15
SOLID в Java: принцип подстановки Лисков (LSP) утверждает: ==> Объекты базового класса должны заменяться объектами подклассов без проблем. × Плохой пример * Есть класс Vehicle с методом startEngine(). * Наследуемся в Bicycle, но… у велосипеда нет двигателя, и метод выбрасывает исключение. Такая иерархия: class Vehicle { public void startEngine() { ... } } class Bicycle extends Vehicle { @Override public void startEngine() { throw new UnsupportedOperationException("Bicycles don't have engines!"); } } * Любой тест, который ожидает, что любой Vehicle сможет запустить двигатель, падает. * Подкласс ведёт себя иначе, чем базовый класс — LSP нарушен. ✓ Как исправить Разделить ответственность через интерфейсы: interface Vehicle {} interface Motorized { void startEngine(); } class Car implements Vehicle, Motorized { public void startEngine() { ... } } class Bicycle implements Vehicle { // без двигателя — всё корректно } Теперь только те объекты, которым действительно нужен двигатель, реализуют Motorized. * Подклассы не должны ломать ожидания, заданные базовым классом * Поведение лучше разделять, чем «затыкать» методы исключениями * LSP делает код предсказуемым и безопасным для расширения 👩‍💻 Java Библиотека | Мы в МАКС 📲
2 604 просм.7 авг., 21:17
План развития backend разработчика В данном видео я высказал свое личное субъективное мнение о том, как развиваться backend разработчику. 🌐🗣СМОТРЕТЬ VKVIDEO 📺🗣СМОТРЕТЬ RUTUBE 🎞🗣СМОТРЕТЬ YOUTUBE 👩‍💻 Java Библиотека | Мы в МАКС 📲
2 569 просм.7 авг., 19:25
Pro Spring Boot 4: An Authoritative Guide with Best Practices, Fourth Edition (2026) True PDF Master enterprise-grade application and microservice development with Pro Spring Boot 4. This revised edition empowers you to fully harness the groundbreaking capabilities of Spring Boot 4, crafting robust and scalable web, cloud, and microservice solutions with unparalleled ease. Dive deep into the latest advancements, including enhanced support for Java 17 and 21, significant updates to Spring Security, refined Spring Boot Actuator metrics with Micrometer, and expanded GraalVM integration for native compilation. Explore cutting-edge features like RSocket service interfaces, enriched Spring Data JDBC flexibility, and the revolutionary AOT (Ahead-of-Time Transformation) for optimized performance.
2 501 просм.7 авг., 17:00
Магия JVM Flags Запустите своё приложение с -XX:+HeapDumpOnOutOfMemoryError, и когда (не «если») приложение упадёт с OOM, у вас будет дамп памяти. 🟢Зачем это нужно — При падении с OutOfMemoryError JVM автоматически сохраняет снапшот всей кучи в .hprof-файл. — Без него вы знаете лишь факт смерти процесса. С ним — кто именно убил. — Особенно ценно в контейнерах и CI/CD: процесс умер, лог ротировался, а дамп остался. — Работает с любым анализатором: Eclipse MAT, IntelliJ Profiler, VisualVM, YourKit. 🟢Как использовать — Базовый запуск (дамп рядом с процессом): java -XX:+HeapDumpOnOutOfMemoryError -jar app.jar — Задать путь явно (обязательно в проде): java -XX:+HeapDumpOnOutOfMemoryError \ -XX:HeapDumpPath=/var/dumps/app.hprof \ -jar app.jar — В Docker нужно монтировать папку наружу, иначе дамп умрёт вместе с контейнером: -v /host/dumps:/var/dumps — Руками с живого процесса без рестарта: jcmd GC.heap_dump /tmp/live.hprof 👩‍💻 Java Библиотека | Мы в МАКС 📲
3 212 просм.7 авг., 09:41
2 054 просм.6 авг., 18:38
🤔 Не знаете, с чего начать первое нагрузочное тестирование? 13 августа в 20:00 МСК на вебинаре разберем минимальный план первого нагрузочного тестирования: как выбрать инструмент нагрузки, какие запросы тестировать, как настроить базовый мониторинг и что делать с результатами. В результате вы получите понятный алгоритм для старта, разберетесь, как собрать рабочий минимум без лишней сложности, и поймете, куда развиваться дальше. ⏰Открытый урок пройдет в преддверии старта курса «Нагрузочное тестирование». Зарегистрируйтесь, чтобы уверенно сделать первый шаг в направлении и понять, как действовать, даже если раньше вы не работали с НТ: https://vk.cc/d0fEeB Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
2 458 просм.6 авг., 14:25
Java совет: перестань терять производительность из-за boxing Когда используешь Stream, JVM создаёт объект Integer для каждого значения. Это лишние аллокации, нагрузка на GC и замедление кода. Если работаешь с примитивами — используй primitive streams. ❌ Boxing (медленнее) Stream boxed = Stream.of(1, 2, 3, 4, 5); int sumBoxed = boxed.reduce(0, Integer::sum); ✅ Без boxing (быстрее и эффективнее) int sumPrimitive = IntStream.of(1, 2, 3, 4, 5).sum(); Другие primitive streams: IntStream LongStream DoubleStream Когда это критично: • большие коллекции • high-load сервисы • data processing • performance-sensitive код Правило простое: Если работаешь с числами - используй primitive streams, а не обёртки. 👩‍💻 Java Библиотека | Мы в МАКС 📲
2 526 просм.6 авг., 08:38
2 221 просм.5 авг., 12:26
Spring Security: начало работы и первые шаги на практике В данной статье поигрались с базовыми возможностями Spring Secrity и узнали фундамент на котором строится вся остальная безопасность приложения Читать статью Наш канал в Макс 🟪
2 539 просм.5 авг., 09:47
👩‍💻 Spring совет: таймауты RestTemplate лучше настраивать централизованно Если в проекте много REST-запросов через RestTemplate, не разбрасывай таймауты по коду. ✅ Правильнее сделать конфигурацию через RestTemplateBuilder: - один общий RestTemplate с дефолтными timeout - плюс отдельные клиенты под “медленные” сервисы (через @Qualifier) Так у тебя: - единая точка настройки - меньше багов в проде из-за “вечных” запросов - проще дебажить и менять параметры 💡 Особенно полезно в микросервисах, где внешние сервисы могут подвисать. Подписывайся на наш канал в Mакс 🟪
3 114 просм.5 авг., 05:08
👩‍💻 Java-совет: если у тебя есть список элементов, и нужно удалить дубликаты и отсортировать их в естественном порядке или с использованием кастомного компаратора, можно использовать TreeSet. 👩‍💻 Java Библиотека | Мы в МАКС 📲
2 396 просм.4 авг., 20:23
Вопрос с собеседования Что такое литералы? Ответ: Литералы — это явно заданные значения в коде программы — константы определенного типа, которые находятся в коде в момент запуска. В примере, в Test классе “Hello world!” — литерал. Переменная a — тоже литерал. Литералы бывают разных типов, которые определяются их назначением и способом написания. 👩‍💻 Java Библиотека | Мы в МАКС 📲
3 236 просм.4 авг., 18:02
🔴 Завтра тестовое собеседование с Java-разработчиком 5 августа(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Java-разработчика. Как это будет: 📂 Сергей Чамкин, старший разработчик из Uzum, ex-WildBerries, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Cергей будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос Сергею Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Java-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы. Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_sh_bot Реклама. О рекламодателе.
2 565 просм.4 авг., 13:01
2 154 просм.4 авг., 10:13
Spring Boot: можно обрабатывать CORS глобально через WebMvcConfigurer CORS — это механизм, который позволяет веб-приложению на одном домене (origin) получать доступ к ресурсам с другого домена. 👩‍💻 Java Библиотека | Мы в МАКС 📲
3 602 просм.3 авг., 18:29
😁
2 952 просм.3 авг., 10:52
⚠️ Маленькая настройка в Spring Boot, которая может спасти от скрытых багов. Лучше не менять значение по умолчанию: spring.main.allow-bean-definition-overriding=false Что это делает? Если в приложении два бина с одинаковым именем, Spring не запустится. И это на самом деле хорошо. Почему: ✔️ помогает сразу увидеть конфликт конфигурации ✔️ не даёт одному бину тихо перезаписать другой ✔️ предотвращает скрытые баги в DI Если же включить: spring.main.allow-bean-definition-overriding=true • тогда второй бин молча перезапишет первый. В результате приложение запустится, но будет использовать не тот бин, который вы ожидали. И такие баги потом очень сложно найти. Иногда лучше получить ошибку при старте, чем искать проблему в продакшене. 👩‍💻 Java Библиотека | Мы в МАКС 📲
2 787 просм.2 авг., 23:52
Вопрос с собеседования Можно ли явно передать управление другому потоку? Ответ: В Java нельзя явно указать, какому потоку передать управление. Thread.sleep() гарантированно приостанавливает текущий поток как минимум на заданное время, но решение о том, какой поток выполнится следующим, остаётся за планировщиком. Thread.yield() вообще ничего не гарантирует — это лишь рекомендация планировщику временно приостановить текущий поток в пользу другого с тем же приоритетом. Единственный способ заставить поток уступить процессор — это привести его в состояние блокировки: с помощью wait(), join(), LockSupport.park() или блокировок (synchronized, ReentrantLock и др.). Это приостанавливает выполнение до выполнения условий разблокировки, но даже в этом случае нельзя указать, какой именно поток будет следующим — планировщик сам решает порядок. 👩‍💻 Java Библиотека | Мы в МАКС 📲
3 228 просм.2 авг., 11:04
2 047 просм.1 авг., 23:25

Посты загружаются автоматически из канала. Администрация сайта не несёт ответственности за их содержание и размещённые в них ссылки.