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
Метод rotate()

Метод java.util.Collections.rotate() присутствует в классе java.util.Collections. Используется для поворота элементов, присутствующих в указанном списке Коллекции, на заданное расстояние.
👍30
#Вопросы_с_собеседования

Что вы знаете о OutOfMemoryError?

OutOfMemoryError выбрасывается, когда виртуальная машина Java не может создать (разместить) объект из-за нехватки памяти, а сборщик мусора не может высвободить достаточное её количество.

Область памяти, занимаемая java процессом, состоит из нескольких частей. Тип OutOfMemoryError зависит от того, в какой из них не хватило места:
java.lang.OutOfMemoryError: Java heap space: Не хватает места в куче, а именно, в области памяти в которую помещаются объекты, создаваемые в приложении программно. Обычно проблема кроется в утечке памяти. Размер задается параметрами -Xms и -Xmx.
java.lang.OutOfMemoryError: PermGen space: (до версии Java 8) Данная ошибка возникает при нехватке места в Permanent области, размер которой задается параметрами -XX:PermSize и -XX:MaxPermSize.
java.lang.OutOfMemoryError: GC overhead limit exceeded: Данная ошибка может возникнуть как при переполнении первой, так и второй областей. Связана она с тем, что памяти осталось мало и сборщик мусора постоянно работает, пытаясь высвободить немного места. Данную ошибку можно отключить с помощью параметра -XX:-UseGCOverheadLimit.
java.lang.OutOfMemoryError: unable to create new native thread: Выбрасывается, когда нет возможности создавать новые потоки.
👍23
Как преобразовать цветное изображение в черно-белое

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

Более подробно о работе с изображениями вы можете ознакомиться здесь.
👍214
Метод compareTo()

В Java метод compareTo() получает значение 0, если аргумент является строкой лексически равной данной строке; значение меньше 0, если аргумент является строкой лексически большей, чем сравниваемая строка; и значение больше 0, если аргумент является строкой лексически меньшей этой строки.
👍33👎1
Что выведет код сверху?
Anonymous Quiz
16%
Jeva Learning
5%
Java Learning
52%
Jeve Leerning
28%
Error
👍55👎2
Форматирование строк

Класс String предоставляет возможность создания форматированных строк. За это отвечает статический метод format.
👍31
#Вопросы_с_собеседования

Как избежать ConcurrentModificationException во время перебора коллекции?

• Попробовать подобрать или реализовать самостоятельно другой итератор, работающий по принципу fail-safe.
• Использовать ConcurrentHashMap и CopyOnWriteArrayList.
• Преобразовать список в массив и перебирать массив.
• Блокировать изменения списка на время перебора с помощью блока synchronized.

Отрицательная сторона последних двух вариантов - ухудшение производительности.
👍15👎1
👍11
Что выведет код сверху?
Anonymous Quiz
51%
==equals
18%
equals
6%
Ничего не выведет
25%
Error
👍31😱12
Клонирование массивов

Когда вы клонируете одномерный массив, такой как Object[], выполняется «глубокая копия» с новым массивом, содержащим копии элементов исходного массива, а не ссылки.

Подробнее с методом clone() можно ознакомиться здесь.
👍21
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