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

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

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

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

Реклама на бирже - https://telega.in/c/Java_per_month
Download Telegram
Senior Java Разработчик отвечает на вопросы о работе

Таймкоды:
00:00 - Вступление
00:26 - Почему ты выбрал Java?
00:48 - Как понять, что ты уже Senior Developer?
01:03 - Сколько времени ушло на путь от Junior до Senior?
01:26 - Какой уровень английского требуется Senior разработчику?
01:37 - Для Senior разработчика борода обязательный атрибут или можно работать без неё?
01:52 - Как проходит твой рабочий день? Какие твои обязанности?
Сколько времени уходит на написание кода, сколько на коммуникации и сколько на диаграммы/архитектуру?
03:08 - Где грань между Senior и Lead?
03:21 - Сколько зарабатывают Java Senior разработчики? ЗП от 2к долларов миф или реальность?
04:14 - Какие языки/инструменты, кроме Java, используешь на постоянной основе?
04:59 - Ты все еще чувствуешь синдром самозванца?
05:06 - Страдают ли сеньоры манией величия?
05:27 - Есть ли жизнь после Senior? Какие есть возможности для карьерного роста в будущем?
06:29 - На каком проекте ты мечтал бы поработать?
07:04 - Еще пишешь *овнокод?
07:26 - Если бы не программирование, чем бы занимался?
07:37 - Что посоветуешь начинающим Java разработчикам?
08:09 - Что бесит в работе?
09:11 - Что радует в программировании?

Смотреть видео
👍221
Что выведет код сверху?
Anonymous Quiz
61%
4 8
5%
12
11%
44
23%
Error
😱52👍38👎2
Зубчатый массив в Java

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

Подробнее о зубчатых массивах можно почитать здесь.
👍25
👍2
Что выведет код сверху?
Anonymous Quiz
30%
Parent
28%
Child
35%
Compilation error
8%
Runtime error
👍26
Метод lastIndexOf()

Метод lastIndexOf() в Java имеет следующие варианты:

int lastIndexOf(int ch)
— возвращает индекс в данной строке последнего вхождения указанного символа или -1, если символ не встречается.

public int lastIndexOf(int ch, int fromIndex) — возвращает индекс последнего вхождения символа в символьной последовательности, представленной данным объектом, который меньше или равен fromIndex, или -1, если символ не встречается до этой точки.

public int lastIndexOf(String str) — если аргумент строки встречается один или несколько раз в подстроке в этом объекте, то он возвращает индекс первого символа последней такой подстроки.

public int lastIndexOf(String str, int fromIndex) — возвращает индекс внутри данной строки последнего вхождения указанной подстроки, поиск осуществляется назад, начиная с указанного индекса.

Параметры:
ch
— символ;
fromIndex — индекс, чтобы начать поиск (от);
str — строка.
👍25
Что выведет код сверху?
Anonymous Quiz
4%
012
17%
456
68%
Compilation error
11%
Ничего из этого
👍30😱3
#Вопросы_с_собеседования

Чем отличаются конструктор по-умолчанию, конструктор копирования и конструктор с параметрами?

У конструктора по умолчанию отсутствуют какие-либо аргументы. Конструктор копирования принимает в качестве аргумента уже существующий объект класса для последующего создания его клона. Конструктор с параметрами имеет в своей сигнатуре аргументы (обычно необходимые для инициализации полей класса).
👍26
Что выведет код сверху?
Anonymous Quiz
9%
100
63%
1
25%
Compilation error
3%
Runtime error
👍42😱16👎1
#Вопросы_с_собеседования

Какие существуют особенности использования вложенных классов: статических и внутренних? В чем заключается разница между ними?

• Вложенные классы могут обращаться ко всем членам обрамляющего класса, в том числе и приватным.
• Для создания объекта статического вложенного класса объект внешнего класса не требуется.
• Из объекта статического вложенного класса нельзя обращаться к не статическим членам обрамляющего класса напрямую, а только через ссылку на экземпляр внешнего класса.
• Обычные вложенные классы не могут содержать статических методов, блоков инициализации и классов. Статические вложенные классы - могут.
• В объекте обычного вложенного класса хранится ссылка на объект внешнего класса. Внутри статической такой ссылки нет. Доступ к экземпляру обрамляющего класса осуществляется через указание .this после его имени. Например: Outer.this.
👍27👎1😱1
Класс FileWriter

Наследуется от класса OutputStreamWriter, используется для записи потоков символов. Код на картинке создает файл с разрешением .txt и записывает в него текст, а после с помощью FileReader читает его из файла.

Класс имеет несколько конструкторов, а также список вспомогательных методов, которые можно использовать для управления файлами. Больше информации о методах класса есть в документации.
👍24
Что выведет код сверху?
Anonymous Quiz
52%
Name is Test
20%
Name is TestObject
26%
Compilation error
2%
Другое
👍28😱62👎1
#Вопросы_с_собеседования

Какое начальное количество корзин в HashMap?

В конструкторе по умолчанию - 16, используя конструкторы с параметрами можно задавать произвольное начальное количество корзин.
👍31
LWJGL (Lightweight Java Game Library) — кроссплатформенная игровая библиотека с доступом к возможностям OpenGL, OpenAL и OpenCL. Библиотека позволяет управлять графикой, звуком, игровыми контроллерами разного типа.

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

https://www.lwjgl.org/
👍16
Генерируем код и пароль

Часто мы забываем наши пароли и выбираем опцию «Забыть пароль», и в кратчайшие сроки мы получаем новый пароль на наш зарегистрированный адрес электронной почты или номер телефона для входа в нашу учетную запись.

Иногда мы получаем доступ к нашим банковским счетам во время покупок в интернет-магазине и чтобы подтвердить наш переход с банковского счета, нам отправляют нам OTP (одноразовый пароль) на наш зарегистрированный номер телефона или адрес электронной почты.

Следующий код объясняет, как быстро генерировать такие пароли и OTP.
👍51