Java Learning
18.8K subscribers
1.62K photos
1 video
3 files
994 links
№ 5079899194

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

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

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

Реклама на бирже - https://telega.in/c/Java_per_month
Download Telegram
Друзья, на связи админ! Это не реклама. Ну как не реклама, скорее просто я хочу показать вам свой GPT бот, который добавил недавно в Telegram. Если вдруг кому интересно можете пользоваться. @AIGPT4bot
👍12😢21🤔1
#Вопросы_с_собеседования

🔍 Что такое пакет? Перечислите различные преимущества пакетов.

Пакеты – это набор связанных классов и интерфейсов, которые связаны вместе. Используя пакеты, разработчики могут легко модулировать код и оптимизировать его повторное использование. Кроме того, код внутри пакетов может быть импортирован другими классами и использован повторно. Несколько его преимуществ:
• Пакеты на Java помогают избежать конфликтов имен.
• Они обеспечивают более легкий контроль доступа к коду.
• Пакеты также могут содержать скрытые классы, которые не видны внешним классам и используются только внутри пакета..
• Создает правильную иерархическую структуру, которая упрощает поиск связанных классов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29
Как запустить Java-приложение с помощью CRaC в контейнере Docker

CRaC (Coordinated Restore at Checkpoint) — это проект OpenJDK, разработанный Azul для решения проблемы «медленного» запуска виртуальной машины Java в микросервисной среде.

Смотреть статью
👍9
#Вопросы_с_собеседования

Можно ли создавать новые экземпляры класса, пока выполняется static synchronized метод?

Ответ:
Да, можно создавать новые экземпляры класса, так как статические поля не принадлежат к экземплярам класса.
👍7
#Вопросы_с_собеседования

Каково максимальное число значений hashCode()?

Число значений следует из сигнатуры int hashCode() и равно диапазону типа int — 2^32.
👍272
Какие из этих методов могут использоваться для конвертации всех символов String в массив символов?
Anonymous Quiz
10%
charAt()
5%
И getChars(), и charAt()
58%
И toCharArray(), и getChars()
16%
Все перечисленные
10%
Посмотреть ответ
👍113
JUnit

JUnit — свободный Java-фреймворк для создания модульных тестов (они же — юнит-тесты). Эта библиотека — одна из самых популярных, её используют почти все. Рекомендуем вам разобраться с ней как можно быстрее, поскольку очень часто начинающих Java-разработчиков и Java Trainee заставляют «покрывать код тестами». И, надо сказать, это далеко не самое плохое начало карьеры.

Больше информации о Junit можно найти здесь.
👍16
Java для начинающих: решаем задачу умножения матриц

Смотреть статью
👍52
#Вопросы_с_собеседования

Что не так с кодом?

Он не скомпилируется. Это вопрос на знание иерархии исключений: FileNotFoundException унаследован от IOException, первый catch будет перехватывать все исключения, а в следующий блок catch управление передано не будет. Поэтому возникнет ошибка: exception FileNotFoundException has already been caught.
👍21😱4
LWJGL (Lightweight Java Game Library) — кроссплатформенная игровая библиотека с доступом к возможностям OpenGL, OpenAL и OpenCL. Библиотека позволяет управлять графикой, звуком, игровыми контроллерами разного типа.

Целью создания LWJGL был выход «за флажки» Java-платформы — работа с ресурсами, обычно недоступными джавистам. Библиотека используется в игровых Java-движках и фреймворках, таких как jPCT 3D для Android, LibGDX, Ardor3D.

https://www.lwjgl.org/
👍112
Java стал международным языком. Теперь все переговоры касательно IT тематик ведутся именно на этом языке. Поздравим нашу любимицу в комментариях!
👍63🔥111🤔1
Метод equalsIgnoreCase()

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

Возвращает значение true, если аргумент не равен null и строки равны, без учета регистра букв; в противном случае значение false.
👍22😢2
Разбираем float на части

Смотреть статью
👍8
Перевод строки в число

Часто бывает нужно перевести строку в число. У классов оберток примитивных типов есть методы, которые служат как раз для этой цели. Все эти методы начинаются со слова parse. Рассмотрим ниже перевод строки в целочисленное (Integer) и дробное (Double) числа.
👍17
Создаем байт-код для JVM без компилятора

Виртуальная машина Java использует концепцию промежуточного байт-кода для обеспечения переносимости между операционными системами и аппаратными платформами.

Использование байт-кода позволяет отделить компилятор от среды выполнения и выполнять компиляцию с разных языков программирования для исполнения на JVM.

Смотреть статью
👍4
😱6👍51
Что выведет код сверху?
Anonymous Quiz
44%
4
8%
2
42%
1
6%
0
👍21🤔16
Возведение в степень

Возвести число в степень можно двумя способами:

1)простое умножение;
2)используя метод Math.pow() (двойное основание, двойной показатель степени).

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

Простое умножение в Java работает в 300-600 раз эффективнее, кроме того, его можно дополнительно оптимизировать.
👍15