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
Какой из этих конструкторов используется для создания пустого объекта String?
Anonymous Quiz
54%
String()
4%
String(void)
3%
String(0)
31%
Ни один из перечисленных
8%
Посмотреть ответ
👍17😱7
Битва титанов: Java vs Kotlin

Один из старейших языков программирования Java и один из наиболее молодых Kotlin — активно используются для мобильной разработки. Но они также подходят для создания десктопных и серверных решений. Главный разработчик Группы «Иннотех» Владимир Полховцев сравнивает двух гигантов Android-разработки.

Смотреть статью
👍6
Generics

Всегда старайтесь типизировать ваши коллекции, методы и классы. Это избавляет сразу от 2-х потенциальных проблем: приведение типов и ошибок выполнения. Также назначение таких коллекций легче воспринимать. Особенно часто этим пренебрегают мои американо-индусские коллеги. Если же ваша коллекция должна содержать обьекты разных типов — используйте <?>, а еще лучше <? extends someType> тогда зная общий класс/интерфейс для всех обьектов вам не прийдется делать приведение типов и применять оператор instanceOf.
👍36
Анализ дампа кучи Java: разбираем на примерах

Всякий раз, когда вы создаете объект, он хранится в области памяти, которая в приложениях для JVM называется «куча». Как вы уже догадались, объем кучи ограничен, и «кто-то» должен хранить объекты в куче. Этот инструмент называется сборщиком мусора (Garbage Collector).

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

Как вывести на экран 5 случайных чисел в порядке возрастания в одну строку?

Ответ на картинке.
👍31🔥9
#Вопросы_с_собеседования

Почему нельзя объявить метод интерфейса с модификатором final?

В случае интерфейсов указание модификатора final бессмысленно, т.к. все методы интерфейсов неявно объявляются как абстрактные, т.е. их невозможно выполнить, не реализовав где-то еще, а этого нельзя будет сделать, если у метода идентификатор final.
👍26🔥2
Руководство по возможностям языка Java версий 8-19

Вы можете использовать это руководство для получения практической информации о том, как найти и установить последнюю версию Java, понять различия между дистрибутивами Java (Adoptium, AdoptOpenJdk, OpenJDK, OracleJDK и т. д.), а также получить обзор функций языка Java, включая версии 8–19.

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

👁 Как происходит удаление элементов из ArrayList? Как меняется в этом случае размер ArrayList?

При удалении произвольного элемента из списка, все элементы, находящиеся «правее» смещаются на одну ячейку влево и реальный размер массива (его емкость, capacity) не изменяется никак.

Механизм автоматического «расширения» массива существует, а вот автоматического «сжатия» нет, можно только явно выполнить «сжатие» командой trimToSize().
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🤔1
#Вопросы_с_собеседования

🎙️ Какой из following string классов следует использовать, когда необходимо часто обновлять данные?

Класс StringBuffer следует использовать в случае частых обновлений, поскольку он изменчив и, следовательно, пул строк не будет перегружен.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🤔2
#Вопросы_с_собеседования

🎙️ Что выведет следующий код?

C первым выражением вроде всё ясно. Разные объекты, поэтому false. А вот дальше…
В Java NaN'ы несравнимы между собой. Но есть два исключения в работе класса Float:
1. Если f1 и f2 оба представляют Float.NaN, тогда метод equals возвращает true, в то время как Float.NaN==Float.NaN принимает значение false.
2. Если f1 содержит +0.0f в то время как f2 содержит -0.0f, метод equal возвращает false, в то время как 0.0f==-0.0f возвращает true.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥5
Sealed классы Java в действии: создание надежных и безопасных приложений

Sealed (закрытые или запечатанные) классы были представлены в Java 15 в качестве способа ограничить иерархию наследования класса или интерфейса.

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

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

🎙️ Можно ли переопределить статический или частный метод в Java?

Частный метод недоступен вне класса, поэтому он не будет переопределен подклассом. Следовательно, его нельзя переопределить. Точно так же статический метод не может быть переопределен, потому что если мы создадим статические методы с одним и тем же именем метода и сигнатурой как в базовом, так и в производном классе, производный класс скроет методы в базовом классе. Это известно как сокрытие метода.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33
#Вопросы_с_собеседования

🎙️ Как в Java достигается полиморфизм во время компиляции и во время выполнения?

В Java полиморфизм времени компиляции достигается за счет перегрузки методов, а полиморфизм времени выполнения достигается за счет переопределения методов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19😱6🤔3
Один день из жизни JVM-инженера

Можно разрабатывать на Java, а можно разрабатывать Java. Есть люди, чей код исполняет виртуальная машина — а есть люди, чей код и есть виртуальная машина.

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

🎙️ Можно ли иметь много общедоступных классов в исходном файле Java?

Нет, у нас может быть только один общедоступный класс в исходном файле Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🤔8
spring-projects/spring-framework

Один из самых популярных Java-фреймворков. Spring предоставляет разработчику огромные возможности и большую свободу действий, поддерживает самые разные сценарии и архитектуры приложений. Подробное описание проекта, его возможности и Java примеры использования вы можете найти в официальной документации.
👍7
С 8 марта прекрасных девушек!
👍4125🤔3
👍7🤔4