TGViewer
Channel Public Channel
Java Developer

Java Developer

@java_tg

Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Subscribers
14.8K
Photos
2.2K
Videos
163
Links
2.5K

Showing posts older than #2050 · Back to latest

Older Posts 20 shown
Post #2049 4.45K
👩‍💻 Memory Fences и volatile в Java: низкоуровневые гарантии порядка памяти

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

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

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

📱 Java Developer | #статья
  • ❤ 7
  • 👨‍💻 2
Post #2048 4.22K
❔ Вопрос с собеседования

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

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

📱 Java Developer | #собеседование
  • 🔥 21
  • ❤ 4
  • ⚡ 3
  • 👍 1
Post #2046 4.67K
👩‍💻 Использование метода Files.walk() для обхода файловой системы

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

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

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

📱 Java Developer | #обучение
  • ❤ 62
  • 👍 5
  • 🔥 4
  • 🤩 2
  • 💯 2
Post #2045 4.59K
❔ Задача с 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
  • ❤ 10
  • 👍 3
  • 🔥 1
Post #2043 5.29K
👩‍💻 Подчини паузы своей воле с Generational ZGC

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

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

📱 Java Developer | #статья
  • ⚡ 6
  • 🔥 4
  • ❤ 3
  • 👍 1
Post #2042 4.61K
  • ❤ 7
  • 💯 2
  • 👍 1
Post #2038 5.09K
👩‍💻 Разница между HashMap и TreeMap

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

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


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

📱 Java Developer | #обучение
  • ❤ 73
  • 💯 24
  • 👍 3
  • 🔥 1
Post #2037 4.67K
❔ Вопрос с собеседования

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

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

📱 Java Developer | #собеседование
  • 👍 26
  • ❤ 5
  • 🔥 1
  • 💯 1
Post #2034 4.74K
👩‍💻 Взлом JVM-приложения с помощью отладчика IntelliJ IDEA

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

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

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

📱 Java Developer | #статья
  • ❤ 13
  • 👍 6
Post #2033 4.38K
  • ❤ 14
  • 🔥 6
  • 👍 2
  • 🤔 1
Post #2031 4.67K
Всех с началом рабочей недели!

📱 Java Developer | #memes
  • ❤ 35
  • 😁 14
  • 🤣 8
Post #2029 4.26K
👩‍💻 Многострочные строки

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

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

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


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

📱 Java Developer | #обучение
  • ❤ 86
  • 💯 4
  • 😁 1
Post #2028 4.06K
❔ Задача с LeetCode «Product of Array Except Self №238»

Дан целочисленный массив nums, верните массив answer таким образом, чтобы answer[i] был равен произведению всех элементов nums, кроме nums[i].

Вы должны написать алгоритм, который выполняется за O(n) времени и без использования операции деления.

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

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

Ограничения:
1. 2 <= nums.length <= 105
2. -30 <= nums[i] <= 30
3. Произведение любого префикса или суффикса nums гарантированно укладывается в 32-разрядное целое число.

📱 Java Developer | #задача #medium
  • 👍 12
  • 🤯 7
  • 🔥 2
  • ❤ 1
Post #2027 4.02K
Неудобно получилось

📱 Java Developer | #memes
  • 🤣 62
  • ❤ 4
  • 👨‍💻 4
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →