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
Please open Telegram to view this post
VIEW IN TELEGRAM
😁22🔥42👍2
📱 Недельный дайджест

Собрали для вас 5 лучших постов за прошедшую неделю по мнению наших подписчиков:

1. 10 книг по Java в 2024 году

2. Комбинированная авторизация в Spring Security

3. Docker и Kubernetes: основы контейнерных технологий

4. 10 проектов на Java для начинающих с исходным кодом

5. Шпаргалка по StringBuilder

100❤️ — и мы начинаем писать свои авторские статьи

📱 Java Developer | #дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
375👍4
👩‍💻 Основы Docker: контейнеризация, Dockerfile и Docker Compose

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

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

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍853🔥2
Задача с LeetCode «Majority Element №169»

Задан массив nums размером n, требуется вернуть основной элемент.

Основной элемент — это элемент, который появляется более n / 2 раз. Можно предположить, что основной элемент всегда существует в массиве.

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

Пример 2:
Ввод: nums = [2,2,1,1,1,2,2]
Вывод: 2

📱 Java Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍3
👩‍💻 ListIterator

ListIterator — это интерфейс, который предоставляет возможность итерации и изменения элементов в списках.

Некоторые из методов ListIterator включают:
hasNext() и next() — для перемещения вперед по списку и получения следующего элемента;

hasPrevious() и previous() — для перемещения назад по списку и получения предыдущего элемента;

add() — для вставки элемента перед текущим элементом списка;

remove() — для удаления текущего элемента из списка;

set() — для замены текущего элемента новым значением.


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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
377👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35🤣143💯1
Что выведет код сверху?
Anonymous Quiz
11%
000
9%
100
44%
010
37%
Ошибка компиляции
🔥95
👩‍💻 Точки соприкосновения: Java & Garbage Collector

Можно писать на Java, вообще не задумываясь, как работает сборка мусора: «ну оно же там само собой происходит как-то».

Однако разобраться как следует — не только интересно, но и полезно: например, какой из подходов к GC лучше соответствует конкретно вашему проекту?

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
84
Отправляй тому, кто может обанкротить компанию своими костылями

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁40🤣17👍1
🤣19
Под какой буквой правильный ответ?
Anonymous Quiz
74%
A
10%
B
10%
C
6%
D
👍4
👩‍💻 Модификатор abstract

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

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

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

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


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

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

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


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

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

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


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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
47😎30
Уже приехали

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

Что такое литералы?

Ответ: Литералы — это явно заданные значения в коде программы — константы определенного типа, которые находятся в коде в момент запуска. В Test классе “Hello world!” — литерал.

Переменная a - тоже литерал.

Литералы бывают разных типов, которые определяются их назначением и способом написания.

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
25🔥1
👩‍💻 Виртуальные потоки Java 21

Делимся переводом статьи о том, какие трудности возникли у Netflix при интеграции виртуальных потоков в Spring Boot на Tomcat.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍4
И добавлены новые

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁37💯4🔥3
Задача с LeetCode «Palindrome Number №9»

Учитывая целое число x, верните true, если x является палиндромом, и false в противном случае.

Пример 1:
Входные данные: x = 121
Вывод: true
Пояснение: 121 читается как 121 слева направо и справа налево.

Пример 2:
Входные данные: x = -121
Вывод: false
Пояснение: Слева направо читается -121. Справа налево становится 121-. Следовательно, это не палиндром.

Пример 3:
Входные данные: x = 10
Вывод: false
Пояснение: Читается 01 справа налево. Следовательно, это не палиндром.

📱 Java Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤔62👻2
👩‍💻 Аннотация @Value в Spring (Часть 1)

Давненько не было спринга на канале, поэтому сегодня поговорим об аннотации @Value — где её использовать, как её использовать и примеры использования.

Аннотация @Value позволяет внедрять значения свойств в поля, конструкторы или параметры методов Spring-компонентов. С её помощью мы можем легко получать значения из различных источников: properties-файлы, системные переменные, переменные окружения и т.д.

Пример использования:

Допустим, у нас есть файл application.properties со следующими значениями:
bot.name=example_bot
bot.token=123abc-234...


В необходимом классе создадим поля token и bot и пометим их аннотацией @Value:
@Value("${bot.name}")
private String name;

@Value("${bot.token}")
private String token;


Теперь Spring будет искать указанные свойства в файле application.properties. Это была основа основ, но на этом возможности @Value не заканчиваются — в следующей части мы рассмотрим ещё несколько крутейших фишек этой аннотации.

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

📱 Java Developer | #spring
Please open Telegram to view this post
VIEW IN TELEGRAM
99👍10🤔21
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁40👍6