TGViewer
Channel Public Channel
Java Developer

Java Developer

@java_tg

Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Subscribers
14.8K
Photos
2.2K
Videos
162
Links
2.5K

Showing posts older than #2590 · Back to latest

Older Posts 19 shown
Post #2588 4.98K
👩‍💻 Дикая Java

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

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

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

tags: #статья

📱 Java Developer | Чат
  • 👍 9
  • ❤ 6
  • 🔥 4
Post #2587 4.09K
❔ Вопрос с собеседования

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

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

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

📱 Java Developer | Чат
  • 👍 13
  • 🔥 4
Post #2586 4.29K
Отговорки уровень: Бог

📱 Java Developer | #memes
  • 😁 34
  • 🤣 12
  • ❤ 7
  • 👍 2
Post #2584 4.11K
👩‍💻 Поиск потенциальных уязвимостей в коде. Часть 2

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

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

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

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


📱 Java Developer | #статья
  • 👍 3
  • ❤ 2
  • 🔥 1
Post #2583 4.07K
❔ Вопрос с собеседования

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

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

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

📱 Java Developer | Чат
  • 👍 24
  • ❤ 4
  • 🔥 3
Post #2580 3.92K
👩‍💻 Модификатор abstract

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

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

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

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

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

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

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


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

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

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


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

tags: #обучение

📱 Java Developer | Чат
  • 😎 40
  • ❤ 25
Post #2579 4.02K
  • 👍 9
  • ❤ 3
  • 🔥 2
Post #2578 4.35K
  • ❤ 4
  • 👍 1
Post #2577 4.82K
Когда допилил бэк для своего пет-проекта и пришло время делать клиентскую часть...

📱 Java Developer | #memes
  • 😁 54
  • 🤣 13
  • ❤ 3
Post #2576 4.36K
👩‍💻 Использование sort() и sorted() для сортировки коллекций

В Java существуют два основных метода для сортировки коллекций: sort() и sorted().

▶️ Collections.sort() и List.sort() используются для сортировки изменяемых списков. Они сортируют элементы на месте и изменяют исходную коллекцию.

▶️ Stream.sorted() применяется к потокам и возвращает новый отсортированный поток, не изменяя исходную коллекцию.

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

tags:
#обучение

📱 Java Developer | Чат
  • ❤ 57
  • 💯 19
Post #2575 3.98K
❔ Вопрос с собеседования

Как работает ForkJoinPool?

Ответ: ForkJoinPool — это пул потоков, оптимизированный для выполнения задач, которые можно разделить на подзадачи (рекурсивно). Он использует work-stealing алгоритм, чтобы равномерно распределять нагрузку между потоками.

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

📱 Java Developer | Чат
  • 👍 12
  • 🔥 4
  • ❤ 3
Post #2572 4.25K
👩‍💻 JavaMail API: отправка электронного письма

В первую очередь необходимо добавить зависимость:
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>


Код из примера отправит простое текстовое письмо через указанный SMTP сервер.

▫️ Что для этого нужно?

1. SMTP сервер: Если вы используете Gmail, то хост будет smtp.gmail.com, а порт — 587. Также потребуется создать пароль для приложения в настройках безопасности Google.

2. Почтовый ящик с доступом для отправки писем.

▫️ Пример настроек для Gmail:


Хост: smtp.gmail.com
Порт: 587
Параметр: mail.smtp.starttls.enable должен быть true.

❤️ — если было полезно

tags:
#обучение

📱 Java Developer | Чат
  • ❤ 29
  • 👍 15
  • 🔥 5
Post #2571 3.92K
❔ Вопрос с собеседования

Какова цель метода filter() в Stream API?

Ответ: Метод filter() — промежуточная операция, которая принимает предикат и создает новый поток, содержащий только те элементы, которые соответствуют условию этого предиката.

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

📱 Java Developer | Чат
  • 👍 15
  • ❤ 9
  • 🔥 4
Post #2570 4.21K
Раздельный сбор мусора 😆

📱 Java Developer | #memes
  • ❤ 26
  • 😁 17
  • 🤣 10
  • 🤔 2
  • 💯 2
Post #2569 4.24K
👩‍💻 Valhalla — эпичный рефакторинг Java. Часть 3

В предыдущих частях обсуждались история, цели и фундаментальные сложности проекта Valhalla, а также предлагаемые решения для преодоления этих проблем.

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

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

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


📱 Java Developer | #статья
  • ❤ 7
Post #2568 4.03K
  • ❤ 7
  • 🔥 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →