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

Older Posts 20 shown
Post #2925 3.62K
  • ⚡ 8
  • 👍 7
  • ❤ 5
Post #2921 3.35K
👩‍💻 Наивный перенос строк в PDFBox: как не надо работать с текстом

В статье рассказывается о работе с библиотекой Apache PDFBox и проблемах, которые могут возникнуть при разборе длинных текстов в PDF-документах.

Автор подробно разбирает одну из причин сбоя — неэффективный алгоритм переноса строк — и предлагает способ его оптимизации.

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

tags: #статья

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

В чём разница между final, finally и finalize?

Ответ: Несмотря на схожие названия, это конструкции из совершенно разных областей:

▶️ final — модификатор, используемый для ограничения: переменную нельзя переназначить, метод нельзя переопределить, класс нельзя расширить;

▶️ finally — блок, связанный с обработкой исключений; он выполняется после try/catch независимо от того, произошло исключение или нет;

▶️ finalize() — метод, связанный со сборкой мусора; он может быть вызван перед уничтожением объекта, но механизм устарел и не рекомендуется к использованию.

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

📱 Java Developer | Чат
  • 👍 13
  • ❤ 7
  • 🔥 1
Post #2919 3.41K
Коротко об опенсорсе:

📱 Java Developer | #memes
  • 🤣 31
  • ❤ 5
  • 😁 5
Post #2917 3.81K
👩‍💻 Автогенерация тестов в IntelliJ IDEA: сравнение AI-инструментов

В статье рассматриваются AI-инструменты для автоматической генерации тестов в IntelliJ IDEA для языков Java и Kotlin.

Автор анализирует их преимущества и недостатки, а также делится результатами опроса более 400 разработчиков об их отношении к таким инструментам.

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

tags: #статья

📱 Java Developer | Чат
  • 🔥 6
  • 👍 5
  • ❤ 4
  • 😁 1
  • 🤔 1
Post #2916 3.7K
❔ Вопрос с собеседования

Зачем в Java нужны volatile переменные, если есть synchronized?

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

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

📱 Java Developer | Чат
  • 👍 12
  • ❤ 5
  • 🔥 3
Post #2915 3.72K
Недалёкое будущее

📱 Java Developer | #memes
  • 🤣 41
  • ❤ 8
  • 🔥 4
  • ⚡ 2
  • 💯 1
Post #2914 4.41K
👩‍💻 Как я создал идеальный REST API — микросервис инцидентов на Java и Spring

В этой статье вы узнаете, как спроектировать и реализовать REST API для микросервиса на Java с использованием Spring Framework.

Автор рассматривает лучшие практики, принципы архитектуры, реализацию CRUD-операций и удобные инструменты, такие как Lombok, ControllerAdvice, MapStruct.

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

tags:
#статья

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

В чём разница между переопределением и перегрузкой?

Ответ: Перегрузка (overloading) — это способ определить в одном классе несколько методов с одинаковым именем, но разными параметрами.

Переопределение (overriding) используется в наследовании, когда подкласс предоставляет свою реализацию метода, унаследованного от родительского класса.

Перегрузка помогает организовать разную логику под одним именем, а переопределение позволяет изменить поведение унаследованного метода.


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

📱 Java Developer | Чат
  • 👍 18
  • 🔥 3
  • ❤ 2
Post #2910 3.59K
👩‍💻 Избавляемся от Flaky тестов в CI/CD при помощи JMina

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

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

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

tags: #статья

📱 Java Developer | Чат
  • ❤ 2
  • 👨‍💻 2
  • 🔥 1
Post #2909 3.63K
❔ Вопрос с собеседования

Почему переменные внутри интерфейса всегда public static final?

Ответ: Потому что интерфейс описывает контракт, а не состояние. Все поля интерфейса — это константы, доступные без создания экземпляра. Они автоматически public static final, даже без явного указания.

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

📱 Java Developer | Чат
  • 👍 16
  • 🔥 5
  • ❤ 4
Post #2906 4.14K
👩‍💻 Программирование без условных операторов

В статье разбираются способы замены громоздких конструкций с if и switch в Java на более выразительные решения.

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

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

tags: #статья

📱 Java Developer | Чат
  • 🤔 10
  • 🔥 8
  • ❤ 5
Post #2905 3.47K
  • 🔥 11
  • ❤ 4
  • 👍 2
Post #2902 4.26K
👩‍💻 Юнит-тесты: чек-лист методик проектирования

В статье собраны основные техники проектирования юнит-тестов, которые помогают строить надёжное и понятное покрытие кода.

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

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

tags: #статья

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