Java Developer – Telegram
Java Developer
15.8K subscribers
1.86K photos
135 videos
2 files
2.07K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 Глубокое погружение в процедуру запуска JVM

В статье подробно разбирается, как JVM запускает программу: от ввода команды и проверки окружения до загрузки классов и выполнения байт-кода.

Автор объясняет ключевые этапы процесса, показывая, что происходит «под капотом» при старте Java-приложения.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1
Плотно поработали, можно и отдохнуть теперь

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

Какие методы могут находиться в интерфейсе?

Ответ: В интерфейсе можно объявлять несколько типов методов, которые задают контракт и поведение для классов, реализующих этот интерфейс.

▶️ Абстрактные методы — не имеют тела и должны быть реализованы в классе, который реализует интерфейс. Они определяют, какие действия должен поддерживать класс

▶️ Default-методы — содержат реализацию прямо в интерфейсе, класс может их переопределить при необходимости

▶️ Static-методы — принадлежат самому интерфейсу и вызываются без создания экземпляра реализующего класса

▶️ Private-методы — используются внутри интерфейса, помогают избежать дублирования кода в default- и static-методах

Таким образом, интерфейс может не только задавать контракт, но и содержать общую реализацию и вспомогательные методы.


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥42
👩‍💻 Маппинг даты и времени в Hibernate и JPA

В статье подробно рассматриваются методы маппинга данных типа «дата и время» в Hibernate и JPA.

Автор объясняет, как правильно использовать современные классы из пакета java.time, такие как LocalDate, LocalDateTime и ZonedDateTime, а также обсуждает нюансы работы с часовыми поясами и устаревшими типами java.util.Date и Calendar.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥21
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3712💯2
Под какой буквой правильный ответ?
Anonymous Quiz
63%
A
1%
B
4%
C
33%
D
👍51
👩‍💻 Как решать LeetCode? Легко! Нужно просто…

В статье собраны 15 универсальных паттернов, на которых держится большинство задач LeetCode — от префиксных сумм и двух указателей до backtracking и динамического программирования.

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Технари смотрят кино, обстановка

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

Как работает автоматическое приведение типов в Java?

Ответ: В Java значения меньших по размеру типов автоматически преобразуются к большему типу (например, int в long), если такое преобразование безопасно. Но для преобразования в меньший тип требуется явное указание типа вручную.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3🔥2
👩‍💻 Виртуальные потоки в Java

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

Автор сравнивает блокирующий, асинхронный и виртуальный подходы, показывает примеры кода и объясняет, как виртуальные потоки упрощают масштабирование.

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

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁27🤣14🤯3🔥2
Вопрос с собеседования

Какие объекты можно хранить в множестве?

Ответ: В Java множество (Set) может содержать любые объекты, если они корректно реализуют методы equals() и hashCode(). Эти методы используются для проверки уникальности элементов — именно благодаря им Set не хранит дубликаты.

Чаще всего в Set кладут объекты простых типов (обёртки вроде Integer, String, Boolean), а также собственные классы — но в этом случае важно переопределить equals() и hashCode(), чтобы корректно сравнивать элементы.

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


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥2👨‍💻1
👩‍💻 Уязвимости XXE в разрезе Java

В статье подробно разбирается, как уязвимость XXE проявляется в Java-приложениях — от чтения локальных файлов до выполнения SSRF и OOB-атак.

Автор показывает на примерах, какие XML-парсеры и их настройки делают систему уязвимой, и предлагает конкретные способы защиты.

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

tags: #статья

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

Как в Java обрабатываются одновременные изменения коллекций?

Ответ: Изменения коллекции несколькими потоками одновременно могут привести к непредсказуемым результатам или выбросу ConcurrentModificationException.

Чтобы этого избежать, применяются следующие подходы:

▶️Синхронизированные коллекции через Collections.synchronizedCollection()

▶️Многопоточные коллекции, такие как ConcurrentHashMap

▶️Явная блокировка с использованием synchronized или java.util.concurrent.locks

▶️Безопасные итерации с помощью метода remove() итератора

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21💯1
💻 PostgreSQL. Основы языка SQL

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

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

Скачать в PDF

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥72
Уровень усталости от работы:

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

Почему synchronized не работает с volatile?

Ответ: volatile гарантирует видимость изменений между потоками, но не обеспечивает атомарности операций.

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

Для атомарных операций лучше использовать synchronized, Lock или Atomic-переменные.


📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93
👩‍💻 RabbitMQ + Java Spring

В статье объясняется, как интегрировать RabbitMQ с Java Spring для реализации асинхронной обработки данных.

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

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

tags:
#статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥1
Тот самый принц наконец нашёл своего наследника

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣36👍5🔥2