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
😁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
👩‍💻 Принципы SOLID на примерах из жизни и разработки

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

Рассматриваются способы построения гибких и поддерживаемых приложений на Java, с акцентом на каждый из пяти принципов.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
Please open Telegram to view this post
VIEW IN TELEGRAM
😁39🤣113💯3👍2
👍12
Под какой буквой правильный ответ?
Anonymous Quiz
49%
A
27%
B
17%
C
6%
D
6💯1
👩‍💻 Сортировка слиянием (Merge Sort)

Алгоритм Merge Sort работает по принципу "разделяй и властвуй". Он рекурсивно делит массив на две половины, до того момента пока не останутся единичные элементы, которые считаются отсортированными.

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

Сложность алгоритма всегда O(n log n), что делает его эффективным и предсказуемым инструментом для сортировки больших объемов данных.

❤️ — если было полезно
💯 — если применял на практике

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
28👍9💯6