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

В чем разница между Сквозной Функциональностью (Cross Cutting Concerns) и АОП (аспектно ориентированное программирование)?

Ответ: Сквозная Функциональность — функциональность, которая может потребоваться вам на нескольких различных уровнях — логирование, управление производительностью, безопасность и т.д. АОП — один из подходов к реализации данной проблемы.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
145💯3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣54😁7💯32
85
Что выведет код сверху?
Anonymous Quiz
20%
Name Himalaya
15%
Name
10%
Himalaya
56%
NullPointerException
👩‍💻 Postgres и JSONB для хранения товаров, характеристик и цен

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

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

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

Как перебрать все ключи Map?

Ответ: Использовать метод keySet(), который возвращает множество Set<K> ключей.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
166💯3
👩‍💻 isPowerOfTwo()

isPowerOfTwo() — метод для проверки, является ли число степенью двойки.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
💯9😁422
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣51😁4💯32
Вопрос с собеседования

Чем различаются Thread и Runnable?

Ответ: Thread — это класс, некоторая надстройка над физическим потоком. Runnable — это интерфейс, представляющий абстракцию над выполняемой задачей.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
73🤣1
⌨️ Модификатор volatile

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

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

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

Как отсортировать список строк с помощью лямбда-выражения?

Ответ: ответ на картинке.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
174😁2
👩‍💻 Введение в коллекции Java

Собственно говоря, зачем эта статья и для кого? Для тех, кто только начинает свой путь в изучении Java.

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

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
💯1031😁1
5
Что выведет код сверху?
Anonymous Quiz
50%
true true
30%
false false
2%
false true
18%
true false
82
👩‍💻 Побитовые операции

Побитовые операции в Java позволяют работать с двоичным представлением чисел на уровне отдельных битов. В Java доступны следующие побитовые операции:

& (побитовое AND) — возвращает 1 в каждом разряде двоичного представления, если оба операнда содержат 1, в противном случае — 0.

| (побитовое OR) — возвращает 1 в каждом разряде двоичного представления, если хотя бы один операнд содержит 1, в противном случае — 0.

^ (побитовое исключающее OR) — возвращает 1 в каждом разряде двоичного представления, если только один из операндов содержит 1, в противном случае — 0.

~ (побитовое NOT) — инвертирует каждый бит операнда. 1 становится 0 и наоборот.

<< (сдвиг влево) — сдвигает биты левого операнда на указанное количество разрядов влево. Недостающие биты заполняются нулями.

>> (сдвиг вправо) — сдвигает биты левого операнда на указанное количество разрядов вправо. Недостающие биты заполняются нулями. Оставшиеся биты соответствуют знаку операнда.

>>> (беззнаковый сдвиг вправо) — сдвигает биты левого операнда на указанное количество разрядов вправо. Недостающие биты заполняются.

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

Как вызывать default метод интерфейса в реализующем этот интерфейс классе?

Ответ: Используя ключевое слово super вместе с именем интерфейса.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
203
👩‍💻 CompletableFuture. Глубокое погружение

CompletableFuture — это класс, реализующий как интерфейс Future ("старый"), так и интерфейс CompletionStage ("новый").

В рамках данной статьи я рассмотрю почти все методы первого и часть методов второго.

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
💯733
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣505💯3
Что выведет код сверху?
Anonymous Quiz
8%
1
45%
2
5%
3
4%
4
38%
Ошибка
😁10