Java Learning
19.5K subscribers
1.6K photos
1 video
3 files
975 links
№ 5079899194

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

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

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

Реклама на бирже - https://telega.in/c/Java_per_month
Download Telegram
Что выведет код сверху?
Anonymous Quiz
14%
1
41%
2
5%
11
41%
Error
👍30
#Вопросы_с_собеседования

Поддерживает ли язык Java множественное наследование?

Это очень хитрый вопрос. Интервьюеры часто говорят: если язык C++ может поддерживать непосредственное множественное наследование, то почему Java не может?

Ответ несколько более сложен, чем может показаться на первый взгляд, поскольку Java поддерживает множественное наследование типов, ведь интерфейс в нём может расширять другие интерфейсы. Но множественное наследование реализаций язык Java не поддерживает.
👍42😱9👎5
Создание PDF-файлов в Java

Смотреть статью
👍13
👍12👎2
Что выведет код сверху?
Anonymous Quiz
62%
tryfinally
9%
trycatchfinally
10%
catchfinally
19%
Error
👍21😱7👎1
#Вопросы_с_собеседования

Зачем добавили ArrayList, если уже был Vector?

• Методы класса Vector синхронизированы, а ArrayList - нет;
• По умолчанию, Vector удваивает свой размер, когда заканчивается выделенная под элементы память. ArrayList же увеличивает свой размер только на половину.

Vector это устаревший класс и его использование не рекомендовано.
👍42
Что выведет код сверху?
Anonymous Quiz
29%
100
3%
0
42%
10
27%
Error
👍291
#Вопросы_с_собеседования

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

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

JFreeChart — это обширная бесплатная библиотека диаграмм для платформы Java(tm), которую можно использовать на стороне клиента (JavaFX и Swing) или на стороне сервера (с экспортом в несколько форматов, включая SVG, PNG и PDF).

Вся документация лежит здесь.
👍8😱1
Что выведет код сверху?
Anonymous Quiz
19%
42 42
15%
42 42
31%
42 -43
35%
42 -42
👍26👎31
#Вопросы_с_собеседования

В чем разница между this() и super()?

super() и this() являются специальными ключевыми словами, которые используются для вызова конструктора.
👍29😱3
#вопросы_с_собеседований
Опишите работу блока try-catch-finally.

try
— это ключевое слово используется для отметки начала блока кода, который потенциально может выдать ошибку. catch — ключевое слово для отметки начала блока кода, предназначенного для перехвата и обработки исключений в случае их возникновения. finally — слово для отметки начала необязательного блока кода. Этот блок помещается после последнего блока catch. Управление передаётся в блок finally вне зависимости от того, было выброшено исключение или нет.

Общий вид конструкции показан на картинке.
👍28
#Вопросы_с_собеседования

Сколько необходимо дополнительной памяти при вызове ArrayList.add()?

Если в массиве достаточно места для размещения нового элемента, то дополнительной памяти не требуется. Иначе происходит создание нового массива размером в 1,5 раза превышающим существующий (это верно для JDK выше 1.7, в более ранних версиях размер увеличения иной).
👍20
TelegramBots

Это библиотека для создания телеграм-ботов на Java. Разработка движется от способности бота вести себя так или иначе. Вы создаёте объект Ability и конкретизируете входные данные, место действия (группа или персональный чат), права доступа (кто может использовать данную способность — кто угодно, админ или только создатель бота), сами действия и то, что происходит после их завершения. Каждая новая функция бота — новая способность, которую вы можете настроить отдельно. Для каждой Ability — своя встроенная база данных.

Бот автоматически ведёт историю контактов с пользователями, актуализирует имена и ники. Есть готовые механизмы разжалования админов, банов и снятия банов.

https://github.com/rubenlagus/TelegramBots
👍17
Какая строка первой вызовет ошибку компиляции?
Anonymous Quiz
43%
L1
7%
L2
7%
L3
21%
L4
21%
Никакая
👍35😱13