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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Что выведет код сверху?
Anonymous Quiz
37%
0
13%
1
47%
2
3%
3
🤣298🔥3
👩‍💻 Коллекция паттернов проектирования на Java

Открытый репозиторий, в котором собраны десятки паттернов проектирования с реализациями на Java, понятными примерами и краткими объяснениями.

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

Ссылка на GitHub

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥103👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35🤣1812😁3
Вопрос с собеседования

Что означает тип List<?> в Java и в чём его отличие от других дженериков?

Ответ: List<?> — это список с неизвестным типом элементов. Он используется, когда важно только то, что это список, но не важен тип его содержимого.

Из такого списка можно только читать, но нельзя добавлять элементы (кроме null), потому что компилятор не знает, какой конкретный тип он должен принять. Это важно для обобщённого и безопасного чтения данных.


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍11🔥3
👩‍💻 Как я добился гибкости в приложении и при чем тут ссылки на методы?

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

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Когда твой код работает, но ты не знаешь как:

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

Может ли интерфейс содержать поля?

Ответ: Да, но только постоянные значения. Любое поле в интерфейсе автоматически становится public static final, то есть это всегда константа, общая для всех.

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


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍4🔥4
👩‍💻 Почему Java обновляется каждые полгода?

Начиная с 2017 года (с версии Java 9), язык перешёл на предсказуемый релизный цикл — каждые 6 месяцев выходит новая версия.

Это значит, что Java стабильно выпускает 2 релиза в год, вне зависимости от объема изменений.

Зачем так часто?
Чтобы быстрее доставлять фичи (без ожидания по несколько лет)

Чтобы упростить планирование для команд и компаний

Чтобы сделать развитие Java более прозрачным и стабильным


Каждая новая версия — это не революция, а эволюция: выходят улучшения, preview-фичи, экспериментальные штуки, которые обкатывают, дорабатывают и потом стабилизируют.

📌 Некоторые версии получают статус LTS (Long-Term Support) — это стабильные релизы с долгосрочной поддержкой (например, Java 17 и Java 21). Именно их чаще всего выбирают для продакшена.


Получается, если так и дальше пойдёт, Java 100 выйдет в 2063 году (но большинство всё равно будет сидеть на Java 8 😆)

— если было интересно

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
45👍12🔥7😁5
This media is not supported in your browser
VIEW IN TELEGRAM
Семь раз отмерь — один раз урони 😆

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

Можно ли в одном конструкторе вызвать и this(), и super()?

Ответ: Нет. В Java в конструкторе можно вызвать только один из них — либо this(), либо super(), и обязательно на первой строке.

Нельзя вызвать оба, потому что Java должна явно и однозначно выполнить только один путь инициализации — либо родительский конструктор, либо другой конструктор текущего класса.


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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥82
👩‍💻 Лучшие практики создания отказоустойчивых систем

В статье собраны основные техники, которые помогают серверным приложениям продолжать работу даже при сбоях — от ретраев и таймаутов до graceful degradation и circuit breaker.

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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍5🔥1
Фатальная ошибка

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁38🤣152
Что выведет код сверху?
Anonymous Quiz
8%
0
18%
1
7%
5
34%
8
32%
Ошибка
🤔19🔥32👍2
👩‍💻 Как устроена Caffeine — быстрая библиотека кэширования на Java

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

Автор показывает, почему эту библиотеку выбирают такие проекты, как Kafka и Cassandra, и что из её подходов можно применить в своих приложениях.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥5👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁35🤣14👍3😎2
Вопрос с собеседования

Можно ли создать экземпляр абстрактного класса с помощью анонимного класса?

Ответ: Да. Хотя напрямую создать объект абстрактного класса нельзя, Java позволяет создать анонимный подкласс, реализовать в нём абстрактные методы и сразу же создать его экземпляр.

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

📱 Java Developer  | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍256
👩‍💻 Подборка инструментов и ресурсов для разработки

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

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

Ссылка на GitHub

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Когда полез разбираться с чужим проектом 😆

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣55😁112👍1🔥1