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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Ох уж эти нейроэйчары

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

Что такое класс Assert? Как и зачем его использовать?

Ответ: Класс Assert — это класс в Java, который позволяет проверять утверждения (assertions) и генерировать ошибку AssertionError в случае нарушения этих утверждений.

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

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

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

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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🔥2
👩‍💻 Гибкий поиск в Spring Data Elasticsearch

В статье показывается, как в Spring Data Elasticsearch организовать поиск, который понимает запросы с ошибками, склонениями и неполными словами.

Например, чтобы “программирование” находилось по запросам “прога”, “програм”, “pragramirovanie” — подключаются fuzziness, русские стеммеры и настраиваются аналайзеры через Java-конфигурацию.

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

tags: #статья

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

Почему String считается безопасным ключом для HashMap?

Ответ: Объекты класса String в Java неизменяемы — это значит, что после создания их значение не может быть изменено. Это важно, потому что ключ в HashMap должен оставаться стабильным: и хеш, и сравнение не должны меняться со временем.

Кроме того, String кэширует результат hashCode(), что делает доступ к элементам быстрее и стабильнее при многократном использовании. Благодаря этим свойствам String — надёжный и предсказуемый ключ для хеш-таблиц.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍5🔥3👨‍💻2
👩‍💻 Паттерны ООП в 10 минутах от вас… Поведенческие шаблоны с примерами на Java

В третьей части цикла автор разбирает поведенческие паттерны ООП на Java — от Chain of Responsibility до Visitor.

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

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

🔖 Предыдущая часть — КЛИК


tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥1
Нашёл обходной путь

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁36🤣15🔥4
📱 Наш ChatGPT для айтишников!

Мы выпустили «VISION AI» для программистов с мощными моделями: GPT-5, GPT-4, DeepSeek, Claude и др.

Базовые модели без ограничений
Поддержка фото и документов
Продвинутые модели за 1₽

Пользуйся и делись с друзьями: @chatgpt
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1🤩1
Вопрос с собеседования

В чём различие между StringBuilder и StringBuffer?

Ответ: Оба класса служат для создания и изменения строк без постоянного пересоздания объектов, как это происходит с String. Их ключевое различие — в потокобезопасности.

StringBuffer — синхронизированный класс. Его методы защищены от одновременного доступа из разных потоков, что делает его безопасным для многопоточной среды. Однако синхронизация снижает производительность, поэтому в однопоточных программах использование StringBuffer неоправданно.

StringBuilder — несинхронизированный аналог. Он не обеспечивает защиту от одновременного доступа, но работает заметно быстрее за счёт отсутствия накладных расходов на синхронизацию. Поэтому его применяют в однопоточных сценариях, где важна скорость.

Проще говоря, StringBuffer — для многопоточности, StringBuilder — для скорости в одном потоке.


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥31
👩‍💻 Глубокое погружение в процедуру запуска 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