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
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
Вопрос с собеседования

В чём разница между @Controller и @RestController?

Ответ: @RestController = @Controller + @ResponseBody

@RestController превращает помеченный класс в Spring-бин. Этот бин для конвертации входящих/исходящих данных использует Jackson message converter. Как правило целевые данные представлены в json или xml.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
404
👩‍💻 Тестируем Spring Boot приложения через Spock Framework

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

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

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

Сколько элементов будет пропущено, если Iterator.next() будет вызван после 10 вызовов Iterator.hasNext()?

Ответ: Нисколько — hasNext() осуществляет только проверку наличия следующего элемента.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
25🤣131
👩‍💻 TimeUnit

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

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
142
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣52💯1421
5
Что выведет код сверху?
Anonymous Quiz
16%
[0, 5]
6%
[5, 5]
40%
[5, 0]
8%
[5, 1]
29%
Ошибка компиляции
🤣19💯731
👩‍💻 Быстрый старт. SpringBoot + RabbitMQ

Было уже достаточно туториалов на тему Rabbit + Spring. В данной статье чуть обновлено описание быстрого запуска очередей. Если ты только начинаешь разбираться с очередями добро пожаловать подcast.

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
114