Java Developer
16K subscribers
1.62K photos
123 videos
2 files
1.78K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
🤯32😎2
Что выведет код сверху?
Anonymous Quiz
28%
6
26%
9
15%
10
24%
15
7%
20
10🤔3👍2😎1
👩‍💻 Микросервисы на Java: практическое руководство

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

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

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

tags: #статья #микросервисы

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍154👨‍💻4
Шпаргалка по SQL JOIN 😆

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁604👍2
Под какой буквой правильный ответ?
Anonymous Quiz
80%
A
8%
B
5%
C
7%
D
🤣8👍63
👩‍💻 ООП: худшее, что случалось с программированием

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

Автор сравнивает ООП с функциональным программированием, приводит примеры кода и объясняет, почему считает объектный подход неудачным.

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

tags: #статья #ооп

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣24😁16🤔4👍2👨‍💻1
Вопрос с собеседования

Какие два класса не наследуются от Object?

Ответ: таких классов нет: все классы прямо или через предков наследуются от класса Object.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
😁42🔥6👍5🤣2
👩‍💻 Можно ли спасти LinkedList? Пишем быстрый List на связном списке

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

Однако, можно ли улучшить связный список, сохранив его преимущества и повысив эффективность?

В этой статье автор предлагает оптимизированную версию LinkedList с кеширующим массивом, который ускоряет доступ по индексу. Такой подход снижает сложность операций с O(N) до O(√N), значительно повышая производительность.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
32😁26💯1
Вопрос с собеседования

Что такое Executor?

Ответ: Executor — это интерфейс, который позволяет запускать задачи асинхронно. Используется вместе с интерфейсами Callable и Future для асинхронного выполнения задач. Он позволяет отделить логику создания и запуска потоков от самих задач, что улучшает производительность благодаря использованию пула заранее созданных потоков.

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍121
👩‍💻 Удивительная история развития сортировки в JDK

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

Оказывается, что разработчики Java не просто выбирали известные методы, а экспериментировали с Merge sort, Timsort и Dual-Pivot Quicksort, подбирая наиболее эффективные решения.

Что вы узнаете из статьи:
Какие алгоритмы использовались в разных версиях JDK?

Почему для сортировки примитивных типов выбрали Dual-Pivot Quicksort?

Как новые оптимизации повлияли на быстродействие сортировки?

В чем разница между сортировкой объектов и примитивов?


Автор подробно объясняет, как менялись алгоритмы, какие решения оказались удачными, а какие — нет, и как это влияет на современные Java-приложения.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
17😁14👍3🔥2
3
Что выведет код сверху?
Anonymous Quiz
25%
true false
17%
false true
32%
true true
26%
false false
👍84🔥4
👩‍💻 Постквантовая криптография: как защитить данные в эпоху квантовых компьютеров

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

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

В статье рассматривается, как интегрировать постквантовые криптографические алгоритмы в проекты на Java и Go, а также какие инструменты помогут сделать этот процесс проще.

Что вы узнаете из статьи:
▶️ Какие постквантовые алгоритмы рекомендованы к использованию?

▶️ Как их внедрять в проекты на Java и Go?

▶️ Какие библиотеки и инструменты облегчают переход?

▶️ С какими сложностями можно столкнуться при адаптации криптографии?


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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71🔥1
А джунам остаётся только закинуть этот промпт в ChatGPT 😆

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

Какой контракт должны соблюдать методы equals() и hashCode()?

Ответ: Методы equals() и hashCode() связаны следующим контрактом:

▶️ Если два объекта равны (equals() возвращает true), их hashCode() должен быть одинаковым

▶️ Если hashCode() у двух объектов разный, equals() обязан вернуть false

▶️ Если hashCode() одинаковый, equals() может вернуть как true, так и false

Нарушение этого контракта может привести к неправильной работе HashMap, HashSet и других коллекций, основанных на хэшировании.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥41
👩‍💻 Стримы в Java: как перестать бояться и полюбить?

Многие разработчики привыкли использовать циклы for для обработки коллекций, но с появлением Stream API в Java появилась возможность писать более лаконичный и выразительный код.

Однако переход от императивного стиля к декларативному может вызывать трудности и непонимание.

Что вы узнаете из статьи:
▶️ Что такое Stream API и как он работает?
▶️ Как использовать основные методы стримов: filter, map, reduce?
▶️ В чем преимущества функционального подхода перед традиционными циклами?
▶️ Как избежать распространенных ошибок при работе со стримами?


Автор делится личным опытом освоения Stream API, объясняет ключевые концепции и показывает, как применять их на практике для улучшения читаемости и поддержки кода.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍143🔥3