Java Developer
16.1K subscribers
1.57K photos
114 videos
2 files
1.71K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24😁174
💻 Путеводитель по базам данных

Делимся книгой для тех, кто хочет разобраться, как устроены современные СУБД на уровне архитектуры, алгоритмов и структур данных.

Подойдет разработчикам и архитекторам, которым важно понимать внутреннюю логику систем, а не просто применять готовые решения по шаблону.

Скачать в PDF

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣32😁8🤩1
👩‍💻 Барьеры и модели памяти

В статье на примере реального кейса из Amazon рассказывается о проблемах, которые могут возникнуть при переносе сервисов между архитектурами x86/64 и ARM из-за различий в моделях памяти.

Автор подробно объясняет, что такое модели памяти и барьеры памяти, делится личным опытом и предлагает визуально понятные материалы для глубокого понимания темы.

Читать статью

tags:
#статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Зато дверь стала многофункциональна: её можно открыть, закрыть, приоткрыть, прикрыть, сложить, разложить...

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣35😁9🔥5😎31
Вопрос с собеседования

Где хранятся объекты?

Ответ: Все объекты, создаваемые через new, размещаются в куче (heap) — области памяти, управляемой сборщиком мусора. Ссылки на эти объекты могут храниться в стеке, если они являются локальными переменными внутри метода. Таким образом, объект — в куче, ссылка на него — в стеке.

tags: #собеседование

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍166🔥2😁1
👩‍💻 Курс по Apache Maven

В этом курсе подробно разбирается, как устроен Maven: от жизненного цикла Java-приложений до работы с POM-файлами, плагинами и многомодульной структурой.

Вы узнаете, как создавать и публиковать собственные плагины, настраивать сборку, управлять зависимостями и уверенно использовать Maven в реальных проектах.

📱 Смотреть на YouTube

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3🤣1
Зато честно

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁335
Вопрос с собеседования

Что произойдёт, если очередь пула потоков переполнена, но подаётся новая задача?

Ответ: Если очередь задач в пуле потоков (например, в ThreadPoolExecutor) заполнена, а все потоки заняты, новая задача не может быть принята. По умолчанию это приводит к выбрасыванию RejectedExecutionException, если явно не задан другой обработчик. Поведение зависит от конфигурации пула: можно задать политику, например, отбросить задачу, выполнить её в вызывающем потоке или заблокироваться до освобождения очереди.

tags: #собеседование

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍87
👩‍💻 REST API в облаке: пошаговый гайд на Java + Spring

В статье пошагово показан процесс развертывания Spring-приложения на облачном сервере.

От сборки и настройки окружения до получения публичного доступа к API — всё наглядно разобрано на примере.

Читать статью

tags:
#статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥32
Please open Telegram to view this post
VIEW IN TELEGRAM
😎21🤣155🔥5😁2
Вопрос с собеседования

Как безопасно передавать данные между потоками в Java?

Ответ: Данные можно передавать через общий объект, доступный обоим потокам. Чтобы избежать проблем с видимостью и гонками, используются синхронизированные блоки, volatile-поля, атомарные переменные или потокобезопасные структуры, например BlockingQueue, ConcurrentHashMap, AtomicReference. BlockingQueue — один из самых надёжных способов организовать обмен данными в продюсер–консьюмер сценариях.

tags: #собеседование

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍235
👩‍💻 IntelliJ IDEA едина как никогда

Начиная с версии 2025.3, JetBrains убирает деление на Community и Ultimate Edition как отдельные дистрибутивы — теперь будет одна сборка, а доступ к расширенному функционалу по лицензии.

Это упростит выбор и установку, сделает обучение и сопровождение проектов понятнее, а часть функций из Ultimate станет доступна бесплатно.

Узнать подробнее можно тут

tags: #новости

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍13🤣7🤔2😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23😁153
Вопрос с собеседования

Можно ли в конструкторе использовать return?

Ответ: Да, можно использовать return без значения — для досрочного выхода из конструктора. Но это считается плохой практикой: логика в конструкторе усложняет тестирование, может привести к частичной инициализации объекта, особенно при вызове нестатических методов или работе с IO. Лучше выносить логику в фабрики или сервисы.

tags: #собеседование

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍121
👩‍💻 Вредные советы Java: просто используй Parallel Stream

На первый взгляд parallelStream() кажется простым и удобным способом распараллелить код, но в реальности он легко приводит к багам, блокировкам и странному поведению.

В статье — наглядные примеры, почему лучше дважды подумать, прежде чем использовать его в проде.

Читать статью

tags:
#статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣267💯2🤯1👻1
Вопрос с собеседования

Что будет, если добавлять элементы в TreeSet по возрастанию?

Ответ: TreeSet основан на самобалансирующемся красно-чёрном дереве. Оно автоматически поддерживает баланс, поэтому порядок добавления элементов (по возрастанию, убыванию или случайный) не влияет на производительность операций — они остаются логарифмическими: O(log n) для добавления, поиска и удаления.

tags: #собеседование

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍116🔥2
👩‍💻 Spring Security: разбираем по полочкам токены, фильтры и авторизацию (с диаграммами!)

В статье автор подробно разбирает настройку аутентификации и регистрации пользователей в Spring Security.

Вы разберётесь, как управлять CORS, CSRF, фильтрами аутентификации и работать с токенами для безопасного взаимодействия с API.

Читать статью

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83