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

Older Posts 20 shown
Post #3733 3.49K
👩‍💻 Базы данных: шпаргалка для собесов в Java

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

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

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

tags: #статья

📱 Java Developer | 📲 MAX
  • 👍 11
  • ❤ 6
  • 🔥 3
Post #3732 2.81K
❔ Вопрос с собеседования

Поддерживает ли Java множественное наследование классов?

Ответ: Java не позволяет классу наследоваться сразу от нескольких классов, так как это может привести к конфликтам при разрешении методов.

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


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

📱 Java Developer | Чат
  • 🔥 9
  • 👍 4
  • ❤ 1
Post #3731 3.02K
Как выглядят миллиардеры в 2025 году:

📱 Java Developer | #memes
  • ❤ 21
  • 😁 7
  • 🔥 4
Post #3730 3.21K
👩‍💻 Вредные советы Java: просто используй Parallel Stream

На первый взгляд parallelStream() кажется простым и удобным способом распараллелить код, но в реальности он легко приводит к багам, блокировкам и странному поведению.

В статье — наглядные примеры, почему лучше дважды подумать, прежде чем использовать его в проде.

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

tags:
#статья

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

Можно ли в конструкторе использовать return?

Ответ: Да, можно использовать return без значения — для досрочного выхода из конструктора. Но это считается плохой практикой: логика в конструкторе усложняет тестирование, может привести к частичной инициализации объекта, особенно при вызове нестатических методов или работе с IO. Лучше выносить логику в фабрики или сервисы.

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

📱 Java Developer | Чат
  • ❤ 8
  • 👍 5
  • 🔥 1
Post #3728 3.8K
Базовая вакансия джуна в 2025 году

📱 Java Developer | #memes
  • 🤣 67
  • ❤ 4
  • 💯 4
  • 🤯 2
Post #3727 3.89K
👩‍💻 Spring: шпаргалка для собесов в Java

В статье собрана лаконичная шпаргалка по Spring — от IoC, DI и жизненного цикла бинов до AOP, прокси, @Transactional, профилей, условий, кэша и типичных подводных камней, которые регулярно спрашивают на собеседованиях.

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

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

tags: #статья

📱 Java Developer | 📲 MAX
  • ❤ 6
  • 👍 4
  • 🔥 1
Post #3726 2.92K
❔ Вопрос с собеседования

Что такое оптимистичная и пессимистичная блокировки в контексте баз данных?

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

Пессимистичная блокировка предполагает, что конфликт вероятен. Поэтому данные блокируются сразу при чтении или записи и остаются заблокированными до конца транзакции. Это предотвращает параллельные изменения, но снижает масштабируемость и может приводить к взаимоблокировкам.

Оптимистичная блокировка исходит из того, что конфликты редки. Данные читаются без блокировки, а перед фиксацией изменений выполняется проверка версии: не изменил ли их кто-то ещё. Если изменил — транзакция откатывается и повторяется. Такой подход даёт лучшую производительность при низкой конкуренции.


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

📱 Java Developer | 📲 MAX
  • 👍 12
  • ❤ 4
  • 🔥 1
Post #3724 2.56K
Это просто была наглядная демонстрация проблемы

📱 Java Developer | #memes
  • 😁 15
  • ❤ 13
  • 🔥 1
Post #3723 2.95K
👩‍💻 Можно ли спасти LinkedList? Пишем быстрый List на связном списке

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

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

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

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

tags: #статья

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

Что такое ForkJoinPool?

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

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

📱 Java Developer | 📲 MAX
  • 🔥 6
  • 👍 3
  • ❤ 1
Post #3720 2.93K
И у созвонов есть плюсы

📱 Java Developer | #memes
  • 😁 27
  • ❤ 5
  • 💯 2
  • 🤣 2
  • 👍 1
Post #3718 3.62K
👩‍💻 JVM, память и GC: шпаргалка для собесов в Java

В статье разобрана ключевая теория по JVM — архитектура, устройство памяти, работа heap/stack/metaspace, JIT, типы ссылок и принципы GC (от Serial и G1 до ZGC и Shenandoah), но в компактном и практичном формате.

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

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

tags: #статья

📱 Java Developer | 📲 MAX
  • ❤ 10
  • 🔥 2
Post #3717 2.83K
❔ Вопрос с собеседования

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

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

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

📱 Java Developer  | Чат
  • ❤ 11
  • 👍 7
  • 🔥 4
Post #3716 3.16K
А вы и дальше по 8 часов работайте

📱 Java Developer | #memes
  • 🤣 62
  • 😁 11
Post #3714 2.9K
👩‍💻 Избавляемся от Flaky тестов в CI/CD при помощи JMina

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

Автор показывает, как минимальными усилиями улучшить отладку тестов в CI/CD и сократить время на поиск причин сбоев.

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

tags: #статья

📱 Java Developer | 📲 MAX
  • ❤ 3
  • 👍 3
  • 🔥 1
Post #3713 2.62K
❔ Вопрос с собеседования

В чём отличие Supplier от Consumer в Java?

Ответ: Supplier ничего не принимает и возвращает значение — он «поставляет» данные. Consumer наоборот: принимает значение и выполняет действие, но ничего не возвращает — он «потребляет» данные.

Supplier используют для генерации или выдачи результата, Consumer — для обработки полученного значения без возврата.


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

📱 Java Developer | 📲 MAX
  • ❤ 11
  • 👍 7
  • 🔥 1
Post #3711 2.69K
Монетизировать можно всё что угодно — главное уметь 😉

📱 Java Developer | #memes
  • 🤣 37
  • 🔥 7
  • 🏆 4
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 →