Java Learning
18.7K subscribers
1.62K photos
1 video
3 files
998 links
№ 5079899194

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

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

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

Реклама на бирже - https://telega.in/c/Java_per_month
Download Telegram
#Вопросы_с_собеседования

🎙️ Как работает метод 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
#Вопросы_с_собеседования

🎙️ В чем различия между массивами и ArrayList в Java?

Ответ на картинке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24
#Вопросы_с_собеседования

🎙️ В чём заключаются различия между java.util.concurrent.Atomic*.compareAndSwap() и java.util.concurrent.Atomic*.weakCompareAndSwap()?

☕️ weakCompareAndSwap() не создает memory barrier и не дает гарантии happens-before;
☕️ weakCompareAndSwap() сильно зависит от кэша/CPU, и может возвращать false без видимых причин;
☕️ weakCompareAndSwap(), более легкая, но поддерживаемая далеко не всеми архитектурами и не всегда эффективная операция.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7😢1
Пишем игру змейка на Java

Смотреть видео
👍15
Final класс

Нельзя расширять класс, объявленный как final. Проще говоря, никакой класс не может наследоваться от данного.

Прекрасным примером final класса в JDK является String. Первый шаг к созданию неизменяемого класса — пометить его как final, и тогда нельзя будет его расширить.
👍26😱2
Что выведет код сверху?
Anonymous Quiz
18%
Jeva Learning
6%
Java Learning
56%
Jeve Leerning
21%
Error
👍47😱27🤔64😢3
#Вопросы_с_собеседования

🎙️Что такое JDBC?

JDBC, Java DataBase Connectivity (соединение с базами данных на Java)
— промышленный стандарт взаимодействия Java-приложений с различными СУБД. Реализован в виде пакета java.sql, входящего в состав Java SE.

JDBC основан на концепции драйверов, которые позволяют получать соединение с базой данных по специально описанному URL. При загрузке драйвер регистрирует себя в системе и в дальнейшем автоматически вызывается, когда программа требует URL, содержащий протокол, за который этот драйвер отвечает.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍333