Рефлексия (Reflection) — это механизм получения данных о программе во время её выполнения (
runtime). В Java Reflection осуществляется с помощью Java Reflection API, состоящего из классов пакетов java.lang и java.lang.reflect.Возможности Java Reflection API:
Please open Telegram to view this post
VIEW IN TELEGRAM
try — данное ключевое слово используется для отметки начала блока кода, который потенциально может привести к ошибке. catch — ключевое слово для отметки начала блока кода, предназначенного для перехвата и обработки исключений в случае их возникновения. finally — ключевое слово для отметки начала блока кода, который является дополнительным. Этот блок помещается после последнего блока catch. Управление передаётся в блок finally в любом случае, было выброшено исключение или нет.Общий вид конструкции для обработки исключительной ситуации описан на картинке.
Please open Telegram to view this post
VIEW IN TELEGRAM
Можно ли использовать строки в конструкции switch?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
volatile — этот модификатор вынуждает потоки отключить оптимизацию доступа и использовать единственный экземпляр переменной. Если переменная примитивного типа — этого будет достаточно для обеспечения потокобезопасности. Если же переменная является ссылкой на объект — синхронизировано будет исключительно значение этой ссылки. Все же данные, содержащиеся в объекте, синхронизированы не будут.synchronized — это зарезервированное слово позволяет добиваться синхронизации в помеченных им методах или блоках кода.transient и native к многопоточности никакого отношения не имеют, первое используется для указания полей класса, которые не нужно сериализовать, а второе — сигнализирует о том, что метод реализован в платформо-зависимом коде.Please open Telegram to view this post
VIEW IN TELEGRAM
Какие существуют unchecked exception?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Gradle — система для автоматизации сборки приложений и управления зависимостями для проектов. Она позволяет эффективно управлять сложностью проекта, автоматизировать задачи сборки и развертывания, управлять зависимостями и конфигурацией проекта.
Gradle написана на языках Java, Groovy и Kotlin, также поддерживает плагины на JavaScript, C++, Swift, Scala.
Please open Telegram to view this post
VIEW IN TELEGRAM
Какие классы из пакета java.util предназначены для работы с датами?
Anonymous Quiz
50%
java.util.Date
4%
java.util.Time
46%
java.util.DateTime
Вам дан целочисленный массив
nums. Изначально вы находитесь в первом индексе массива, и каждый элемент массива представляет максимальную длину прыжка в этой позиции. Верните true, если вы можете добраться до последнего индекса, или false в противном случае (ответ на картинке). Например:
Ввод: [1, 3, 1, 1, 4]
Вывод: true
Объяснение: Переходим на 1 шаг от индекса 0 к 1, затем на 3 шага к последнему индексу.
Ввод: [3, 2, 1, 0, 4]
Вывод: false
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
SortedSet — это интерфейс, который расширяет
Set и описывает упорядоченное множество, отсортированное в возрастающем порядке или по порядку, заданному реализацией интерфейса Comparator. Он может использоваться для создания коллекций, которые хранят элементы в отсортированном виде.В этом примере мы создаем объект
SortedSet с использованием класса TreeSet, который реализует интерфейс NavigableSet, который поддерживает элементы в отсортированном по возрастанию порядке. Затем мы добавляем несколько элементов в множество и выводим его на экран. Please open Telegram to view this post
VIEW IN TELEGRAM
Какие из следующих списков примитивных типов представлены в порядке от меньшего к большему?
Anonymous Quiz
50%
byte, char, float, double
21%
byte, char, double, float
23%
char, byte, float, double
6%
char, double, float, bigint
Please open Telegram to view this post
VIEW IN TELEGRAM
Класс-обертка (wrapper class) — это класс, который обеспечивает возможность использования примитивных типов данных как объектов. Каждый примитивный тип данных в Java имеет соответствующий класс-обертку:
byte - Byte, short - Short, int - Integer, long - Long, float - Float, double - Double, boolean - Boolean и char - Character.Классы-обертки используются, например, при работе с объектами коллекций, такими как
ArrayList, где примитивные типы не могут быть использованы (список может хранить только объекты).В этом примере мы создаем объекты классов-оберток для примитивных типов
int, double, char и выводим значения этих объектов с помощью метода println().Please open Telegram to view this post
VIEW IN TELEGRAM
Вложенный класс (Nested class) — класс, который определен внутри другого класса. Вложенный класс должен создаваться только для того, чтобы обслуживать обрамляющий его класс. Если вложенный класс оказывается полезен в каком-либо ином контексте, он должен стать классом верхнего уровня. Вложенные классы имеют доступ ко всем (в том числе приватным) полям и методам внешнего класса, но не наоборот. Из-за этого разрешения использование вложенных классов приводит к некоторому нарушению инкапсуляции.
Существуют четыре категории вложенных классов:
Please open Telegram to view this post
VIEW IN TELEGRAM
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
Если у какого-либо класса не определить конструктор, то компилятор сгенерирует конструктор без аргументов — так называемый «конструктор по умолчанию».
Если у класса уже определен какой-либо конструктор, то конструктор по умолчанию создан не будет и, если он необходим, его нужно описывать явно.
Please open Telegram to view this post
VIEW IN TELEGRAM
Могут ли нестатические методы перегрузить статические?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
Java позволяет выполнять консольные команды прямо из кода, используя класс Runtime. Очень важно не забывать об обработке исключений.
В примере на картинке мы открываем файл PDF через терминал Java на Linux.
Please open Telegram to view this post
VIEW IN TELEGRAM
Какое начальное количество корзин в HashMap?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
RandomAccessFile — класс, который обеспечивает чтение и запись данных в произвольном месте файла. Он не является частью иерархии
InputStream или OutputStream. Это полностью отдельный класс, имеющий свои собственные (в большинстве своем native) методы.RandomAccessFile имеет следующие специфические методы:
getFilePointer() для определения текущего местоположения в файле;seek() для перемещения на новую позицию в файле;length() для выяснения размера файла;setLength() для установки размера файла;skipBytes() для того, чтобы попытаться пропустить определённое число байт;getChannel() для работы с уникальным файловым каналом, ассоциированным с заданным файлом;read(), readInt(), readLine(), readUTF() и т.п.);write(), writeBoolean(), writeByte() и т.п.).Please open Telegram to view this post
VIEW IN TELEGRAM