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

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

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

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

Что значит выражение System.out::println?

Ответ: выражение иллюстрирует механизм instance method reference: передачи ссылки на метод println() статического поля out класса System.

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍144🔥3
👩‍💻 Аннотации @Controller и @RestController

Сегодня поговорим о двух аннотациях в Spring — @Controller и @RestController, разберём их различия и приведём примеры использования.

Управление входящими HTTP-запросами — это самая типичная задача в разработке веб-приложений. Для этого в Spring и существуют аннотации @Controller и @RestController.

▶️Аннотация @Controller

Как бы банально не звучало, но эта аннотация используется для определения классов в качестве контроллеров. Это помогает Spring определить компоненты, которые будут обрабатывать входящие запросы:
@Controller
public class MyController {
@RequestMapping("/hello")
public String hello(Model model) {
model.addAttribute("message", "Hello, Spring MVC");
return "hello";
}
}

В этом примере метод hello() обрабатывает запрос на URL /hello и возвращает имя представления (hello), которое будет отображаться пользователю как ответ.


▶️Аннотация @RestController

@RestController появилась в Spring 4.0 и объединяет в себе две аннотации — @Controller и @ResponseBody. Это означает, что она не только помечает класс как Spring MVC Controller, но и автоматически преобразует возвращаемые данные в формат JSON или XML:
@RestController
public class MyRestController {
@RequestMapping("/hello")
public String hello() {
return "Hello, Spring REST";
}
}

В этом случае, когда метод hello() обрабатывает запрос на URL /hello, он возвращает строку «Hello, Spring REST», которая автоматически преобразуется в формат JSON и отправляется в ответе на запрос.


Таким образом, основное различие между @Controller и @RestController заключается в том, что @Controller используется для обработки веб-страниц, а @RestController — для создания RESTful веб-сервисов, которые возвращают данные в формате JSON или XML.

Аннотация @Controller может быть использована и для Web MVC, и для REST приложений, но в случае REST приложений к каждому методу контроллера придется добавлять аннотацию @ResponseBody для автоматического преобразования ответа в формат JSON или XML. Определить, MVC это приложение или REST, можно по наличию или отсутствию аннотации @ResponseBody в методах контроллера.

100 🕺 — и я пишу новый пост

📱 Java Developer | #spring
Please open Telegram to view this post
VIEW IN TELEGRAM
136👍104🔥1
Отправляй такому же программисту

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣46😁6🤔2
Задача с LeetCode «Contains Duplicate №217»

Задан целочисленный массив nums. Верните true, если какое-либо значение встречается в массиве хотя бы дважды, и верните false, если каждый элемент различен.

Подсказка: используйте Set для решения за O(n)

Пример 1:
Входные данные: nums = [1,2,3,1]
Вывод: true

Пример 2:
Входные данные: nums = [1,2,3,4]
Вывод: false

Пример 3:
Входные данные: nums = [1,1,1,3,3,4,3,2,4,2]
Вывод: true

📱 Java Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥43
👩‍💻 Spring Data Envers: Туториал для начинающих

Данная статья отлично подойдёт тем, кто ещё не знаком со Spring Data Envers. В статье на простых примерах объясняется, как отслеживать изменения данных в приложении, используя этот инструмент.

Ссылка на статью

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
134
Защитные меры на случай восстания ИИ:

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣59🔥3😁21👍1
Под какой буквой правильный ответ?
Anonymous Quiz
6%
A
7%
B
24%
C
63%
D
2
⌨️ Шаблон проектирования: Chain of Responsibility

Цепочка обязанностей — это шаблон проектирования, который позволяет построить цепочку объектов-обработчиков, обрабатывающих запрос по очереди.

Рассмотрим простой пример:
«Представьте ситуацию, когда вы идете в банк и стоите в очереди. Клиент перед вами может быть обслужен кассиром, менеджером или руководителем, в зависимости от сложности его запроса. Если кассир не может справиться с запросом, он передает его менеджеру, а если и менеджер не может помочь, запрос передается руководителю»


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

🕺 — если было полезно

📱 Java Developer | #алгоритмы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
55
Где-то плачет один бэкендер

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
37😁2220🤣9👍2
Вариант объявления массива на какой строке является НЕ корректным?
Anonymous Quiz
12%
Строка №1
39%
Строка №2
15%
Строка №3
13%
Строка №4
20%
Все варианты верные
🤔271👍1
1
👩‍💻 Деплой Java приложения на удаленный сервер

К вашему вниманию любимая рубрика «инструкция для чайников — как самостоятельно сделать свой первый деплой».

Ссылка на статью

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
13🤔7
Please open Telegram to view this post
VIEW IN TELEGRAM
😁65🤣29👍97😎2
👩‍💻 Сортировка пузырьком

Сортировка пузрьком — алгоритм, представляющий собой итерационный процесс, в котором сравниваются соседние элементы массива.

Если элемент слева больше элемента справа, то значения меняются местами. Это продолжается до тех пор, пока все элементы не будут отсортированы по возрастанию.

В приведенном коде метод bubbleSort() использует входной параметр sortArray — массив, который нужно отсортировать. Внешний цикл for итерируется по каждому элементу массива, а внутренний цикл for начинается с первого элемента массива до предпоследнего индекса — sortArr.length - i - 1.


🕺 — если пользовался сортировкой пузырьком

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
538
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣4415🤯7👍1