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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Вопрос с собеседования

Как поделиться данными между двумя потоками?

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
163
👩‍💻 Потоки в Java: От рождения до смерти. Введение в многопоточность

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

Ссылка на статью — КЛИК

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
152💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣65💯52
🤣7💯32
Что выведет код сверху?
Anonymous Quiz
9%
2
7%
3
14%
2.8
50%
2.857142857142857
19%
Ошибка компиляции
🤣1122
👩‍💻 Локальный класс (Local inner class)

Локальный класс — это класс, объявленный внутри метода или блока кода. Он доступен только в пределах этого метода или блока.

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

В примере на картинке внутри метода main() объявлен локальный класс LocalClass. В нем определен метод printMessage(). Далее создается экземпляр LocalClass и вызывается его метод.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
232
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣74💯421
Вопрос с собеседования

Что такое Casting?

Ответ: Casting, или приведение типов — это процесс преобразования одного типа данных в другой тип данных: вручную (неявное приведение) или автоматически (явное приведение типов).

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
155💯2
👩‍💻 Авторизации в Micronaut

Авторизация — это процесс проверки пользователя на выполнение тех или иных действий.

Предлагаю погрузиться в Micronaut и оценить различные механизмы авторизации в данном фреймворке, а заодно узнать, как это всё тестировать.

Ссылка на статью — КЛИК

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
101
41💯1
83
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣12043
👩‍💻 FileOutputStream или FileWriter?

Запись файлов в Java осуществляется двумя способами — FileOutputStream и FileWriter. Какой именно метод выбрать, зависит от конкретной задачи.

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

У FileWriter другое призвание — работа с потоками символов. Так что если вы пишете текстовые файлы, выбирайте этот метод.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
29💯41👍1
Вопрос с собеседования

В чем разница между notify() и notifyAll()?

Ответ: Метод notify() пробуждает только один поток в пуле ожидания, в то время как метод notifyAll() пробуждает все потоки.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
21🤣32💯2
👩‍💻 Apache Maven: введение в автоматизированную сборку проектов

Apache Maven — это фреймворк по автоматизации и сборки Java-проектов. Обычно просто называют Maven.

В данной статье мы разберём один из сборщиков проектов Apache Maven. Начнём с установки, настройки и сборки нашего первого проекта.

Ссылка на статью — КЛИК

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
182💯1
6
Что выведет код сверху?
Anonymous Quiz
14%
ABC
31%
BCD
14%
ABCD
41%
Ошибка компиляции
13🤣10
👩‍💻 Инверсия управления (IoC)

Инверсия управления (IoC) — это принцип ООП, используемый для уменьшения связанности между классами и объектами.

В Java IoC часто реализуется с помощью контейнера внедрения зависимостей (Dependency Injection Container). Он отвечает за создание, настройку и предоставление объектов зависимым классам.

Говоря простым языком, при использовании IoC кодом будет управлять фреймворк, а не программист.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
168🤣1
Вопрос с собеседования

Можно ли сделать основной поток программы демоном?

Ответ: Нет. Потоки-демоны позволяют описывать фоновые процессы, которые нужны только для обслуживания основных потоков выполнения и не могут существовать без них.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
272
👩‍💻 Метод interrupt()

interrupt() — метод, который используется для прерывания потока исполнения.

Метод interrupt() является частью класса Thread и позволяет прервать поток, вызывая исключение InterruptedException, если поток находится в состоянии ожидания или блокировки. Если поток не находится в таком состоянии, метод interrupt() устанавливает флаг прерывания, который можно проверить с помощью метода isInterrupted().

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
142
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣482