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
162
Links
2.5K

Showing posts older than #2784 · Back to latest

Older Posts 20 shown
Post #2783 3.97K
👩‍💻 Потоки в Java: Thread и Runnable

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

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

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

tags: #статья

📱 Java Developer | Чат
  • ❤ 7
  • 🔥 2
Post #2782 3.85K
❔ Вопрос с собеседования

Что такое deadlock?

Ответ: Это ситуация, в которой потоки блокируют ресурсы друг для друга и не могут продолжить выполнение. Каждый поток ждёт ресурс, который уже занят другим из-за чего всё останавливается.

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

📱 Java Developer  | Чат
  • ❤ 14
  • 👍 9
  • 🔥 1
Post #2775 4.63K
👩‍💻 Hibernate, JPA, N+1 и лишние запросы в БД

В статье разбирается проблема N+1 запросов в Hibernate и JPA и почему она часто возникает при работе со связанными сущностями.

Автор показывает, как выявить такие случаи, и приводит практические примеры по их устранению с помощью fetch join, EntityGraph и настроек кэширования.

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

tags: #статья

📱 Java Developer | Чат
  • 👍 10
  • ❤ 4
  • 🔥 1
Post #2774 3.79K
❔ Вопрос с собеседования

Что такое процесс и поток, чем они отличаются?

Ответ: Процесс — это отдельная программа с собственной памятью и ресурсами. Поток — это единица выполнения внутри процесса, все потоки одного процесса делят общую память и ресурсы.

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


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

📱 Java Developer  | Чат
  • 👍 25
  • 🔥 4
  • ❤ 3
Post #2772 4.11K
Когда полез разбираться с чужим проектом 😆

📱 Java Developer | #memes
  • 🤣 58
  • 😁 11
  • ❤ 2
  • 👍 1
  • 🔥 1
Post #2770 3.69K
👩‍💻 Подборка инструментов и ресурсов для разработки

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

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

⛓ Ссылка на GitHub

tags: #полезное

📱 Java Developer | Чат
  • ❤ 9
  • 🔥 2
Post #2769 3.81K
❔ Вопрос с собеседования

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

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

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

📱 Java Developer  | Чат
  • 👍 27
  • ❤ 6
Post #2766 4.22K
👩‍💻 Как устроена Caffeine — быстрая библиотека кэширования на Java

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

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

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

tags: #статья

📱 Java Developer | Чат
  • ❤ 10
  • 🔥 5
  • 👍 4
Post #2765 3.79K
  • 🤔 20
  • 🔥 3
  • ❤ 2
  • 👍 2
Post #2763 4.16K
Фатальная ошибка

📱 Java Developer | #memes
  • 😁 39
  • 🤣 15
  • ❤ 2
Post #2762 4.1K
👩‍💻 Лучшие практики создания отказоустойчивых систем

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

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

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

tags: #статья

📱 Java Developer | Чат
  • ❤ 8
  • 👍 5
  • 🔥 1
Post #2761 3.94K
❔ Вопрос с собеседования

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

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

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


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

📱 Java Developer  | Чат
  • ⚡ 13
  • 🔥 8
  • ❤ 2
Post #2760 4.56K
Семь раз отмерь — один раз урони 😆

📱 Java Developer | #memes
  • 😁 58
  • ❤ 7
  • ⚡ 1
Post #2759 4.34K
👩‍💻 Почему Java обновляется каждые полгода?

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

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

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

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

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


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

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


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

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

📱 Java Developer | #обучение
  • ❤ 46
  • 👍 12
  • 🔥 7
  • 😁 5
Post #2758 4.1K
❔ Вопрос с собеседования

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

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

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


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

📱 Java Developer  | Чат
  • ❤ 21
  • 👍 4
  • 🔥 4
Post #2757 4.57K
Когда твой код работает, но ты не знаешь как:

📱 Java Developer | #memes
  • 🤣 43
  • 😁 7
  • 🔥 2
Post #2756 4.81K
👩‍💻 Как я добился гибкости в приложении и при чем тут ссылки на методы?

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

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

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

tags: #статья

📱 Java Developer | Чат
  • ❤ 7
  • 👍 4
  • 🔥 1
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 →