TGViewer
Channel Public Channel
Java Learning

Java Learning

@java_per_month

№ 5079899194

Обучающий канал по Java

Ссылка для друга - https://t.me/+ZEYYht6-46w5MDM6

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Java_per_month
Subscribers
16.6K
Photos
1.6K
Videos
1
Links
1K

Showing posts older than #3577 · Back to latest

Older Posts 20 shown
Post #3576 2.7K
➡️ Использование библиотеки Jodd для упрощения повседневных задач в Java

Jodd — это набор утилит и инструментов для Java, который содержит множество полезных компонентов для работы с JSON, HTTP, Email, файловой системой и многим другим. В отличие от узкоспециализированных библиотек, Jodd предоставляет универсальные и лёгкие в использовании утилиты для повседневных задач.

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

🔗 Ссылочка на доку

Java Learning 👩‍💻
  • 👍 4
  • 🔥 3
Post #3574 2.45K
#вопросы_с_собеседований
🤔 Что будет, если в static блоке кода возникнет исключение?

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

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


Java Learning 👩‍💻
  • 👍 11
Post #3571 2.36K
➡️ Использование метода Collectors.mapping() для преобразования данных при сборе в коллекцию

Метод Collectors.mapping() позволяет преобразовывать элементы потока перед их сбором в коллекцию. Это полезно, когда нужно не только собрать данные, но и предварительно изменить каждый элемент (например, преобразовать объект в строку).

• Collectors.mapping() делает код более гибким и позволяет одновременно выполнять преобразования и сбор данных.

• Этот метод особенно полезен для сбора данных с модификацией их формата или структуры.

Java Learning 👩‍💻
  • 👍 8
  • 🔥 1
Post #3570 2.56K
DelayQueue

DelayQueue — это очередь, которая хранит элементы в порядке их задержки. Элементы в очереди извлекаются только после истечения их задержки.

DelayQueue реализует интерфейс BlockingQueue, поэтому элементы могут извлекаться из нее только блокирующими методами take() или poll(long timeout, TimeUnit unit).

Элементы DelayQueue должны реализовывать интерфейс Delayed. Интерфейс Delayed определяет два метода:

getDelay(): возвращает оставшуюся задержку элемента в миллисекундах.
isExpired(): возвращает true, если задержка элемента истекла.

Java Learning 👩‍💻
  • 👍 4
  • 🔥 1
Post #3567 2.42K
KeyListener

KeyListener — это интерфейс в Java, который позволяет отслеживать события, связанные с клавиатурой. Он используется для определения того, когда пользователь нажимает, отпускает или печатает клавишу.

Java Learning 👩‍💻
  • 👍 8
Post #3566 2.77K
MouseListener

MouseListener — это интерфейс в Java, позволяющий компонентам графического интерфейса (GUI) реагировать на действия мыши, такие как нажатие, отпускание, перемещение, вход и выход курсора. Он широко используется для создания интерактивных приложений.

Java Learning 👩‍💻
  • 👍 8
Post #3564 2.98K
Класс MathContext

Класс MathContext используется для указания точности вычислений с плавающей запятой. Он определяет два параметра:

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

По умолчанию точность вычислений в Java равна 16 знакам после запятой, а режим округления — HALF_UP.

Java Learning 👩‍💻
  • 👍 6
Post #3562 2.42K
#вопросы_с_собеседований
Почему современные фреймворки используют в основном только unchecked exceptions?

Unchecked exceptions используются в основном потому, что они не требуют обязательной обработки исключений в коде. Это позволяет упростить код и сделать его более читаемым. Однако, это также может привести к тому, что исключения не будут обработаны и программа может завершиться аварийно.

Некоторые же фреймворки используют checked exceptions для обработки ошибок ввода-вывода или других проблем, которые могут возникнуть в процессе выполнения программы. Однако, это может привести к тому, что код становится более сложным и менее читаемым.


Java Learning 👩‍💻
  • 👍 6
Post #3561 2.52K
StringTokenizer

StringTokenizer — это класс в Java, который используется для разбиения строки на токены. Токены — это отдельные части строки, разделенные символами-разделителями.

Создание объекта StringTokenizer:

StringTokenizer st = new StringTokenizer(строка, разделители);

строка — это строка, которую нужно разбить на токены.
разделители — это строка, содержащая символы-разделители.

Java Learning 👩‍💻
  • 👍 8
  • ❤‍🔥 1
Post #3560 2.26K
🔵 Занимаешься IT и ищешь свежие идеи? На этом канале собраны инсайды СЕО 1win о развитии iGaming-бизнеса.

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

Подписывайся на Owner 1win и будь в теме!
Post #3559 2.35K
java.lang.reflect.Constructor

Класс java.lang.reflect.Constructor представляет собой конструктор класса Java. Он используется для создания экземпляров класса, предоставляя доступ к информации о конструкторе, а также возможность его вызова.

Java Learning 👩‍💻
  • 👍 2
Post #3557 2.38K
ZipFile

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

Java Learning 👩‍💻
  • 👍 2
Post #3556 2.73K
Mockito

Mockito — это фреймворк для создания заглушек (mocks) в Java. Заглушки — это имитаторы реальных объектов, которые используются при тестировании кода.

Зачем использовать Mockito?

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

Java Learning 👩‍💻
  • 👍 8
Post #3555 2.64K
Стирание типов

Стирание типов (type erasure) — это процесс, при котором информация о типах параметризованных типов (generic types) удаляется во время компиляции и не сохраняется во время выполнения программы.

Java Learning 👩‍💻
  • 👍 4
  • ❤‍🔥 1
  • 🔥 1
Post #3554 2.86K
Fluent Interface

Fluent Interface (Текучий интерфейс) — это шаблон проектирования, который позволяет создавать код, читающийся как текст на естественном языке.

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

Java Learning 👩‍💻
  • 👍 8
  • ❤‍🔥 2
Post #3553 2.84K
Что такое Apache Commons Net?

Apache Commons Net — это библиотека Java с открытым исходным кодом, которая реализует клиентскую часть многих основных интернет-протоколов.

Цель библиотеки:
— Предоставить базовый доступ к протоколам, а не высокоуровневые абстракции.
— Сделать разработку сетевых приложений Java более простой и удобной.

Как использовать Apache Commons Net?

1. Добавьте библиотеку в свой проект.
2. Включите необходимые пакеты в ваш код.
3. Создайте экземпляр класса, соответствующего нужному протоколу.
4. Используйте методы класса для взаимодействия с протоколом.

Java Learning 👩‍💻
  • 👍 5
Post #3551 2.4K
Checkstyle

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

Java Learning 👩‍💻
  • 👍 4
Post #3550 2.74K
➡️ Использование библиотеки Reflections для работы с классами и методами

Reflections — это небольшая, но мощная библиотека для Java, которая позволяет сканировать классы, методы, поля и аннотации во время выполнения. С её помощью можно быстро находить компоненты по заданным критериям, например, все классы, реализующие определённый интерфейс, или все методы, помеченные определённой аннотацией.

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

🔗 Ссылочка на доку

Java Learning 👩‍💻
  • 👍 8
Post #3548 2.16K
➡️ Tinylog — легковесная и простая библиотека логирования для Java

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

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

🔗 Ссылочка на доку

Java Learning 👩‍💻
  • 👍 5
  • ❤‍🔥 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 →