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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
4👍1
Под какой буквой правильный ответ?
Anonymous Quiz
78%
A
7%
B
6%
C
10%
D
👍83🔥2
👩‍💻 Модификатор abstract

Модификатор abstract в Java используется для объявления абстрактных классов и методов.

▶️Абстрактный класс

Абстрактный класс — это класс, который не может быть создан напрямую (нельзя создать его объект). Он может содержать как абстрактные методы (методы без реализации), так и обычные методы с реализацией.

Класс Shape объявлен как абстрактный, поэтому объекты этого класса создать нельзя. Он содержит абстрактный метод calculateArea(), который не имеет реализации. Абстрактные классы часто используются для описания общих характеристик классов-наследников, оставляя конкретную реализацию некоторых методов (как calculateArea()) для них.

▶️Абстрактный метод

Абстрактный метод объявляется без реализации и должен быть реализован в подклассах.

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


▶️Наследование абстрактного класса

Подклассы, такие как Circle, должны либо реализовать все абстрактные методы родительского класса, либо сами стать абстрактными.

В нашем примере класс Circle наследует Shape и реализует абстрактный метод calculateArea(). Теперь при создании объекта класса Circle метод calculateArea() будет вызываться для расчёта площади круга. Также класс переопределяет метод display() для предоставления более конкретного описания.


❤️ — если было полезно
😎 — если уже знал

tags: #обучение

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
😎3925
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7114💯8👍4
Вопрос с собеседования

Что такое Hibernate и как он используется в Java?

Ответ: Hibernate — это ORM (Object-Relational Mapping) фреймворк для Java, который упрощает работу с базами данных, предоставляя механизм для сопоставления объектов Java с таблицами базы данных. Он автоматически генерирует SQL-запросы и управляет связями между объектами.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍244🔥3
👩‍💻 Поиск потенциальных уязвимостей в коде. Часть 2

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

В этой статье автор показывает, как эти подходы были реализованы в PVS-Studio для Java, и рассказывает о ключевых этапах разработки.

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

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


📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥1
Отговорки уровень: Бог

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

Что такое Java Memory Model (JMM) и как она управляет многопоточностью?

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

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥4
👩‍💻 Дикая Java

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍96🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
💯23😁17🤣11🔥1
Вопрос с собеседования

Что такое Reflection API в Java и для чего оно используется?

Ответ: Reflection API позволяет анализировать и изменять поведение классов, методов и полей во время выполнения программы. Это мощный инструмент, который используется в фреймворках, таких как Spring, для инъекции зависимостей и динамического создания объектов.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍164🔥3
👩‍💻 Пишем свой первый сервер на Java и Spring Boot

В статье разбирается архитектура современных веб-приложений и показано, как с нуля создать свой первый сервер на Java с использованием Spring Boot.

Автор простым языком объясняет ключевые этапы разработки, включая настройку окружения, обработку запросов и добавление базового функционала приложения.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👀42👍2🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁39🤣64👨‍💻21
6
Что выведет код сверху?
Anonymous Quiz
25%
0
38%
9
29%
10
7%
11
🤯14🔥10😎43
👩‍💻 Как работает OAuth 2.0?

В статье рассматривается протокол авторизации OAuth 2.0, который позволяет безопасно предоставлять сторонним приложениям доступ к данным пользователя без передачи пароля.

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥54👍2
Типичный созвон

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

В чём разница между @Bean и @Component в Spring?

Ответ: @Bean используется в конфигурационных классах Spring. Он используется для непосредственного создания бина.

@Component используется со всеми классами, которыми должен управлять Spring. Когда Spring видит класс с @Component, Spring определяет этот класс как кандидата для создания bean.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
135👍3👨‍💻1
👩‍💻 Поиск утекающих ресурсов в Java приложении

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

Рассматриваются причины повышенного потребления памяти, методы диагностики с использованием дампов и инструмента VisualVM, а также предлагаются решения для эффективного управления ресурсами в приложении.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍4
Наш GPT-4 для разработчиков — @ChatGPT

Продвинутые модели gpt-4o и gpt-4o mini, генерация изображений с DALLE-3, реферальная система и дешёвые тарифы:
6