Java Developer – Telegram
Java Developer
15.8K subscribers
1.85K photos
135 videos
2 files
2.06K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Визуализатор, который показывает работу кода

Инструмент позволяет запускать код прямо в браузере и видеть пошаговое исполнение: создание объектов, изменение ссылок, работу стека вызовов и перемещение данных между областями памяти.

Также есть встроенный AI-ассистент, у которого можно попросить объяснить, почему код ведёт себя так, а не иначе, или разобрать непонятный кусок чужого решения.

Ссылка на сервис

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥4
Открывает мужик капчу, а там...

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣243😁3
Вопрос с собеседования

Как HashMap связан с Set в Java?

Ответ: HashSet внутри себя использует HashMap для хранения элементов. Каждый элемент множества становится ключом в HashMap, а значением служит один общий для всех объектов маркер (обычно статическое поле PRESENT).

Так как HashMap не позволяет повторяющихся ключей, HashSet автоматически обеспечивает уникальность элементов и наследует его производительность: добавление, поиск и удаление работают за O(1) в среднем.

Итог: HashSet — это по сути оболочка над HashMap, где нас интересуют только ключи, а значения не имеют смысла.


tags: #собеседование

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102🔥1
👩‍💻 Многопоточность в Java для самых маленьких. Часть 1

В статье разбирается современный подход к многопоточности в Java — от базовых потоков до ExecutorService, CompletableFuture и виртуальных потоков.

Автор показывает, как разные модели выполнения задач влияют на скорость, структуру и поведение кода.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2
🔥2
👍10🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Интерактивный курс по Git, работающий прямо внутри VS Code

Внутри 48 коротких уроков по 5–10 минут — каждый с заданиями, примерами и разбором команд. Также есть квизы для закрепления материала и «Гитопедия», через которую можно отслеживать свой прогресс.

Подойдет идеально, если хотите разобраться с Git с нуля или освежить знания, забираем — тут.

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥1
Вопрос с собеседования

Что такое Big O notation?

Ответ: Big O notation — это способ описывать, как быстро растёт время работы или потребление памяти алгоритмом при увеличении размера входных данных. Она показывает асимптотическую сложность: верхнюю границу поведения алгоритма, без учёта констант и мелких деталей.

Например, O(n) растёт линейно, O(n²) — квадратично, O(1) — не зависит от размера входа.

Big O не даёт точных цифр, но позволяет сравнивать алгоритмы по их масштабируемости.


tags: #собеседование

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍5🔥1
👩‍💻 Многопоточность в Java для самых маленьких. Часть 2

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

Автор объясняет их устройство, поведение при блокировках и области, где они реально полезны.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31
Изоляция рунета ближе, чем ты думаешь

Loading

██████████████] 99%


Роскомнадзору дали карт-бланш на блокировки, а «белые списки» сайтов тестируют уже в десятках регионов. И гайки будут закручиваться только сильнее.

Чтобы в одночасье не лишиться доступа к свободному Интернету, просто сохрани Only Hack.

Тут профессиональный хакер делится фишками, с которыми доступ к глобальной сети у тебя будет даже в случае ядерного апокалипсиса.

Не жди момента «Х». Перестрахуйся подпиской.
🤣6
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣28😁4🔥2
👩‍💻 Проекции в Spring Data: производительность vs ограничения

В статье показано, как проекции помогают ускорить запросы в Spring Data, когда нужно получить только часть данных.

Автор сравнивает разные виды проекций и на практике показывает, где они дают выигрыш, а где могут ограничить функциональность.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
👩‍💻 Как скопировать дерево, когда прямое копирование не работает?

В статье разбирают, как сделать новое дерево на основе старого, когда его нельзя просто скопировать.

Автор показывает, как проходить по узлам, менять структуру, добавлять недостающие элементы и собирать итоговое AST, удобное для анализа.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥2
Вопрос с собеседования

Какое худшее время работы метода contains() для элемента, который есть в ArrayList?

Ответ: O(N). Время поиска элемента линейно пропорционально количеству элементов в списке.

tags: #собеседование

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
👩‍💻 Нельзя так просто взять и вычислить абсолютное значение

В статье разбираются неожиданные подводные камни при вычислении абсолютного значения double в Java, связанные с существованием +0.0 и -0.0.

Автор показывает, как корректно и эффективно реализовать метод abs(), чтобы избежать ошибок и снизить издержки, вплоть до безветвленного варианта на битовых операциях.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥1
Вопрос с собеседования

Может ли enum реализовывать интерфейс в Java?

Ответ: Да, enum в Java может реализовывать один или несколько интерфейсов. В этом случае enum обязан предоставить реализацию методов интерфейса. Реализация может быть общей для всех констант либо переопределяться индивидуально для каждой константы.

При этом enum не может наследоваться от классов, так как уже неявно наследуется от java.lang.Enum, но реализация интерфейсов полностью поддерживается и активно используется на практике.


tags: #собеседование

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥2
Блог владельца «Java Developer»

Жизнь в Telegram и за его пределами, бизнес на каналах и никакого программирования:

https://news.1rj.ru/str/+6LFfq_FDocc4MTg6
1
Вопрос с собеседования

Чем отличается JDBC от Hibernate?

Ответ: JDBC — это низкоуровневый API для прямой работы с базой данных через SQL-запросы, тогда как Hibernate — это ORM-фреймворк, который позволяет работать с базой через объектную модель.

При использовании JDBC разработчик сам управляет соединениями, пишет SQL, обрабатывает ResultSet, а в Hibernate всё это абстрагируется: объекты автоматически мапятся на таблицы, запросы могут писаться через HQL или Criteria API, а управление транзакциями и кэшированием встроено.


tags: #собеседование

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🤔1
👩‍💻 Больше никаких велосипедов: готовый Spring Boot Starter для Telegram-ботов

В статье автор представляет свой Spring Boot Starter для создания Telegram-ботов, который убирает рутину с конфигурацией и жизненным циклом приложения.

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

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥1
Вопрос с собеседования

Что такое юнит-тесты?

Ответ: Юнит-тесты (unit tests) — это автоматические тесты, которые проверяют работу отдельного, минимального фрагмента кода, обычно одной функции или метода.

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

Хорошие юнит-тесты быстрые, независимые и запускаются часто — например, при каждом коммите.


tags: #собеседование

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥2