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
Под какой буквой правильный ответ?
Anonymous Quiz
65%
A
25%
B
5%
C
6%
D
7💯2👍1
👩‍💻 Подчини паузы своей воле с Generational ZGC

В статье обсуждается переход Netflix на Generational ZGC для управления сборкой мусора в JDK 21. Автор описывает, как ZGC помог снизить задержки при запросах, уменьшить паузы сборки мусора и повысить общую производительность сервисов, работающих с большими объёмами данных.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥43👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁53👍11🤣7
Задача с LeetCode «Valid Anagram №242»

Даны две строки s и t, верните true, если t является анаграммой s, и false в противном случае.

Пример 1:
Входные данные: s = "anagram", t = "nagaram"
Вывод: true

Пример 2:
Входные данные: s = "rat", t = "car"
Вывод: false

📱 Java Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍3🔥1
👩‍💻 Использование метода Files.walk() для обхода файловой системы

Метод Files.walk() позволяет рекурсивно обходить файловую систему, начиная с указанной директории.

Этот метод возвращает поток объектов типа Path, что позволяет удобно работать с файлами и папками. Его можно использовать для поиска, фильтрации или обработки файлов.

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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
62👍5🔥4🤩2💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4913🔥7
Вопрос с собеседования

Что такое String Pool в Java и как он работает?

Ответ: String Pool — это специальная область в памяти, где хранятся строковые литералы. Когда создается строка с помощью литерала (например, String s = "Hello";), JVM проверяет, существует ли уже такая строка в пуле. Если строка с таким значением уже есть, используется существующая строка, иначе создается новая строка и добавляется в пул. Это позволяет экономить память, так как одинаковые строковые литералы будут ссылаться на один и тот же объект в пуле.

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2143👍1
👩‍💻 Memory Fences и volatile в Java: низкоуровневые гарантии порядка памяти

В статье объясняются принципы работы volatile и Memory Fences в Java, которые гарантируют порядок выполнения операций в многопоточных приложениях.

Автор показывает, как volatile помогает поддерживать видимость изменений между потоками, и описывает использование Memory Fences для предотвращения переупорядочивания операций.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
7👨‍💻2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣53💯63🔥2🤯2
🔥94
👩‍💻 Использование sort() и sorted() для сортировки коллекций

В Java существуют два основных метода для сортировки коллекций: sort() и sorted().

▶️ Collections.sort() и List.sort() используются для сортировки изменяемых списков. Они сортируют элементы на месте и изменяют исходную коллекцию.

▶️ Stream.sorted() применяется к потокам и возвращает новый отсортированный поток, не изменяя исходную коллекцию.

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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
58💯18👍6🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣56💯6👍2😁1
Задача с LeetCode «Single Number №260»

Дан целочисленный массив nums, в котором ровно два элемента появляются только один раз, а все остальные элементы появляются ровно дважды.

Найдите два элемента, которые появляются только один раз. Вы можете вернуть ответ в любом порядке.

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

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

📱 Java Developer | #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
9🤣2
👩‍💻 «Голая Java» или разработка без всего

В статье автор рассказывает, как создать веб-приложение на чистой Java без использования фреймворков и библиотек.

Он демонстрирует, как реализовать базовые функции, такие как обработка HTTP-запросов и шаблоны страниц, используя только стандартные инструменты JDK, чтобы показать возможности "голого" программирования на Java.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯188👍4🤔1
Вы только что увидели как геометрия помогает в реальной жизни

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31🤣165👍1
Под какой буквой правильный ответ?
Anonymous Quiz
12%
A
32%
B
47%
C
8%
D
🤣17🤯52
👩‍💻 Когда использовать LinkedHashMap вместо HashMap

В отличие от HashMap, который не сохраняет порядок, LinkedHashMap поддерживает порядок вставки или порядок доступа.

▶️ Порядок вставки: сохраняет элементы в том порядке, в котором они были добавлены.

▶️ Порядок доступа: перемещает элемент в конец после обращения к нему.

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

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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
46💯5👍3🔥3
Ох уж этот бигтех...

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣38😁4👨‍💻1
Вопрос с собеседования

Для чего используется ключевое слово transient?

Ответ: Ключевое слово transient используется для полей, которые не нужно сохранять при сериализации объекта, то есть при преобразовании его в поток байтов для записи в файл или передачи по сети. Поля, помеченные как transient, пропускаются во время этого процесса. Это удобно, если значение поля временное или содержит конфиденциальную информацию, которую не следует сохранять или передавать.

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
14💯6👨‍💻3👍1