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
👩‍💻 Многострочные строки

С версии 13 в Java появились текстовые блоки — это обычные строки типа String, но записанные в тройные кавычки """.

После компиляции они становятся обычными строковыми объектами и если строка в текстовом блоке повторяется в коде, Java может хранить её в одном месте в памяти, чтобы экономить ресурсы.

Текстовые блоки позволяют удобно работать с многострочными данными, такими как SQL-запросы или HTML-код, без лишних символов и переносов строк.


❤️ — если было полезно

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
86💯4😁1
Всех с началом рабочей недели!

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
35😁14🤣8
Что выведет код?
Anonymous Quiz
57%
0
6%
3
26%
null
12%
ArrayIndexOutOfBoundsException
14🔥6👍2🤔1
👩‍💻 Взлом JVM-приложения с помощью отладчика IntelliJ IDEA

Что если мы скажем вам, что отладчик может стать не просто инструментом для поиска ошибок, а настоящим «режимом бога» в мире кода?

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

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣45😁16💯9👍2
Вопрос с собеседования

В чем разница между оператором == и методом equals() при сравнении строк?

Ответ: Оператор == сравнивает ссылки на объекты, то есть проверяет, указывают ли переменные на один и тот же объект в памяти. Метод equals() сравнивает содержимое объектов, то есть проверяет, равны ли значения строк. При сравнении строк, если использовать ==, можно получить неожиданный результат, так как строки могут быть разными объектами в памяти, но иметь одинаковое значение. Для правильного сравнения строк в Java следует использовать метод equals().

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍265🔥1💯1
👩‍💻 Разница между HashMap и TreeMap

HashMap и TreeMap — две основные реализации интерфейса Map. HashMap не гарантирует порядка элементов, и его элементы могут располагаться произвольно. TreeMap же хранит элементы отсортированными по ключам.

HashMap быстрее, с временем доступа O(1), но не хранит порядок. TreeMap медленнее (O(log n)), зато поддерживает сортировку.


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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
73💯24👍3🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63😁26👀5💯3😎3
Под какой буквой правильный ответ?
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