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 #2868 · Back to latest

Older Posts 20 shown
Post #2866 3.85K
👩‍💻 JOOQ vs Hibernate: ключевые различия

В статье рассматриваются особенности использования JOOQ и Hibernate в проектах на Java и их подходы к работе с данными.

Автор объясняет, как JOOQ обеспечивает статическую типизацию для работы с SQL, а Hibernate управляет объектно-реляционным отображением, и почему они не являются взаимозаменяемыми.

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

tags:
#статья

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

Как изменится поведение метода wait(), если передать ему аргумент?

Ответ:

▶️ Если wait() вызывается без аргументов, поток переходит в состояние ожидания до вызова notify() или notifyAll()

▶️ Если передать аргумент (время ожидания), поток автоматически возобновит выполнение после истечения указанного времени, даже если notify() не был вызван

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

📱 Java Developer  | Чат
  • 👍 15
  • ❤ 6
  • 🔥 2
Post #2863 4.17K
👩‍💻 Docker и Kubernetes: основы контейнерных технологий

Хотите разобраться в основах контейнеризации и оркестрации? В этой статье раскрываются ключевые концепции и принципы работы этих технологий.

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

tags: #статья

📱 Java Developer | Чат
  • ❤ 7
  • 🔥 5
  • 👍 3
Post #2862 3.56K
❔ Вопрос с собеседования

Как вызывать default метод интерфейса в реализующем этот интерфейс классе?

Ответ: Используя ключевое слово super вместе с именем интерфейса.

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

📱 Java Developer  | Чат
  • ❤ 14
  • 👍 8
  • 🔥 5
  • 🤯 3
  • 🤔 2
Post #2858 4.25K
👩‍💻 Как подготовиться к System Design Interview и пройти его?

В статье разбирается, как эффективно готовиться к собеседованию по системному проектированию и уверенно проходить его.

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

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

tags: #статья

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

Как работает ForkJoinPool?

Ответ: ForkJoinPool — это пул потоков, оптимизированный для выполнения задач, которые можно разделить на подзадачи (рекурсивно). Он использует work-stealing алгоритм, чтобы равномерно распределять нагрузку между потоками.

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

📱 Java Developer | Чат
  • ❤ 10
  • 👍 5
  • 🔥 3
Post #2854 4.58K
👩‍💻 The Algorithms: Java

Репозиторий с чистыми и понятными реализациями алгоритмов на Java — сортировки, графы, динамика, строки, деревья, хеш-таблицы и многое другое.

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

⛓ Ссылка на GitHub

📱 Java Developer | Чат
  • ❤ 14
  • 🔥 6
  • 👍 2
Post #2853 3.63K
❔ Вопрос с собеседования

Как работает область видимости переменных в Java?

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

Например, переменная, объявленная внутри if или for, не доступна снаружи этого блока. Переменные экземпляра (поля) доступны во всех методах объекта, а локальные переменные — только в том методе или блоке, где они созданы.

Также важно: нельзя использовать переменную до её объявления — Java строго следит за этим на этапе компиляции.


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

📱 Java Developer  | Чат
  • ❤ 11
  • 👍 5
  • 🔥 5
  • 💯 1
Post #2850 4.08K
👩‍💻 Тестируем JEP 491 вместе с Деном Вегой

В статье разбирается, как работает JEP 491, устраняющий привязку виртуальных потоков к системным при использовании synchronized в Java 24.

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

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

tags: #статья

📱 Java Developer | Чат
  • ⚡ 4
  • 🔥 4
  • ❤ 3
Post #2849 3.76K
❔ Вопрос с собеседования

Может ли класс быть static?

Ответ: static может быть только вложенный класс, то есть объявленный внутри другого класса. Такой класс создаётся без экземпляра внешнего класса и не имеет доступа к его нестатическим полям и методам. Внешний класс объявлять static нельзя — это синтаксически запрещено.

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

📱 Java Developer  | Чат
  • 👍 16
  • ❤ 8
  • 🔥 4
Post #2847 4.09K
Тестировщик проверяет работоспособность кода

📱 Java Developer | #memes
  • 🤣 41
  • 👍 6
  • 😁 6
  • ❤ 1
  • 🔥 1
Post #2845 3.96K
👩‍💻 JDBC: как Java научилась дружить с базами данных?

В статье объясняется, как работает JDBC — стандартный способ подключения Java-приложений к базам данных.

Разбираются типы драйверов, методы выполнения запросов и управление транзакциями, что поможет понять, как Java взаимодействует с различными СУБД.

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

tags: #статья

📱 Java Developer | Чат
  • 🔥 11
  • 👍 5
  • ❤ 4
Post #2844 3.72K
❔ Вопрос с собеседования

Чем отличается класс от интерфейса в Java?

Ответ: Класс может содержать состояние (поля), реализацию методов и конструкторы. Интерфейс описывает только поведение — методы без реализации (за исключением default/static). Класс можно расширить один, а интерфейсов реализовать много.

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

📱 Java Developer  | Чат
  • ❤ 16
  • 🔥 4
  • 🤣 4
  • 👨‍💻 2
  • 👍 1
Post #2841 3.85K
👩‍💻 JEP 491 — synchronized и виртуальные потоки без пиннинга (Java 24)

Виртуальные потоки появились в Java 21 как лёгкая альтернатива потокам ОС.

До Java 23 им мешало одно ограничение: при входе в synchronized поток пинился — то есть блокировал поток-носитель до выхода из блока.

Это снижало масштабируемость и мешало использовать synchronized в коде с блокирующими операциями:
synchronized byte[] getData() {
return socket.getInputStream().read(...);
}

Даже в ожидании входа в блок поток оставался привязан к носителю, из-за чего приходилось переписывать код с использованием ReentrantLock.


В Java 24 это поведение изменено: пиннинг отключён — виртуальные потоки теперь могут входить в synchronized без блокировки поток-носителя.

Теперь synchronized снова можно безопасно использовать с виртуальными потоками — просто и без обходных решений.

❤ — если имбовая обнова
😎 — если даже не пользовался ими

📱 Java Developer | #обучение
  • ❤ 25
  • 😎 17
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 →