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
spring-projects/spring-framework

Один из самых популярных Java-фреймворков. Spring предоставляет разработчику огромные возможности и большую свободу действий, поддерживает самые разные сценарии и архитектуры приложений. Подробное описание проекта, его возможности и Java примеры использования вы можете найти в официальной документации.
👍7
С 8 марта прекрасных девушек!
👍4125🤔3
👍7🤔4
Что выведет код сверху?
Anonymous Quiz
19%
1 2 3 4
36%
1234
3%
0000
42%
Error
👍22
#Вопросы_с_собеседования

🎙️ Что будет, если очередь пула потоков уже заполнена, но подаётся новая задача?

Если очередь пула потоков заполнилась, то поданная задача будет «отклонена». Например - метод submit() у ThreadPoolExecutor выкидывает RejectedExecutionException, после которого вызывается RejectedExecutionHandler.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤔1
Data reading

Что плохого в этих невинных строках? Да в общем-то ничего, кроме того факта, что мы не знаем размер файла который считываем. Вместо файла может быть что угодно — открытый сокет, который принимает данные, данные из post запроса, все… В общем случае старайтесь не считывать всё в массив байтов, у вас попросту может не хватить памяти. Поэтому будьте осторожны с размером любых данных. Старайтесь обрабатывать и пересылать данные по частям. И всегда следите за размером пользовательских данных и по возможности ограничивайте их.
👍201
Обработка исключений в Java с использованием сопоставления с образцом (pattern matching)

В данной статье рассмотрим способы обработки исключений Java при помощи pattern-matching, как это делается в других FP языках.

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

🎙️ Как работает метод Thread.join()?

Когда поток вызывает join() для другого потока, текущий работающий поток будет ждать, пока другой поток, к которому он присоединяется, не будет завершён.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Проверка четности или нечетности числа без использования оператора %

Хотя этот трюк не намного лучше, чем использование оператора %, но иногда он все-таки более эффективен (с большими числами).
👍25
#Вопросы_с_собеседования

Как одним вызовом из List получить List со всеми элементами, кроме первых и последних 3-х?

Ответ на картинке.
👍27🔥21
Метод trimToSize()

Метод trimToSize() класса ArrayList в Java обрезает емкость экземпляра ArrayList до текущего размера списка. Этот метод используется для обрезки экземпляра ArrayList по числу содержащихся в нем элементов.
👍26
Как проверить, отсортирован ли массив в Java

Один из способов - это использование библиотеки Apache Commons Lang, которая предлагает статический служебный метод. isSorted() в ArrayUtils учебный класс.

Другие варианты проверки отсортирован ли массив можно найти здесь.
👍14😢2
#Вопросы_с_собеседования

🎙️ Какие основные ограничения действуют на статические и “переменные” методы?

Как я и сказал ранее, основное ограничение обычного метода в том, что всегда должен быть некоторый экземпляр, у которого данный метод будет вызываться. А вот статический метод этого не требует, но он и не может ссылаться на ссылку this — на элементы текущего объекта — поскольку текущего объекта для него не существует.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26😱51
Каким будет вывод этого кода?
Anonymous Quiz
10%
ABC
33%
BCD
3%
CDA
11%
ABCD
42%
Посмотреть ответ
👍20😱51🔥1😢1
Метод Math.pow()

Возводит значение первого аргумента в степень второго аргумента, тем самым позволяет осуществить быстрое возведение в степень любых значений.

Выше рассмотрен пример возведение числа в квадрат и куб.

Заметьте, для вывода на экран целого значения используется "%.0f", так как метод возвращает double значение.
👍22
Java для сисадминов

Эта статья написана в основном для системных администраторов Java-приложений (DevOps-инженеров, SRE и других производных специализаций). Вероятнее всего, Java-разработчики уже все это прекрасно знают. Хотя Junior Java-разработчикам эта информация может помочь систематизировать знания.

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

Какой оператор позволяет принудительно выбросить исключение?

Это оператор throw.
👍27🔥4
#Вопросы_с_собеседования

Напишите потокобезопасную реализацию класса с неблокирующим методом BigInteger next(), который возвращает элементы последовательности: [1, 2, 4, 8, 16, ...]

Ответ на картинке.
👍14🤔4