Java Learning
18.8K subscribers
1.61K photos
1 video
3 files
986 links
№ 5079899194

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

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

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

Реклама на бирже - https://telega.in/c/Java_per_month
Download Telegram
#вопросы_с_собеседований
Как получить текущую дату с использованием Date Time API из Java 8?

LocalDate.now();

Как добавить 1 неделю, 1 месяц, 1 год, 10 лет к текущей дате с использованием Date Time API?

LocalDate.now().plusWeeks(1);
LocalDate.now().plusMonths(1);
LocalDate.now().plusYears(1);
LocalDate.now().plus(1, ChronoUnit.DECADES);
👍27
В чем разница между sleep() и wait(), notify() и notifyAll() методами?

Метод sleep()заставляет поток "заснуть" на определенное время(указывается в миллисекундах) после чего поток продолжит свою работу. Метод wait() освобождает монитор занятый потоком так что другие потоки могут использовать указанный блок кода и поток переходит в состояние waiting - поток будет ждать вызова метода notify() или notifyAll() другим потоком. Разница между notify() и notifyAll()в том что notify() "высвободит" один поток(какой именно определить нельзя) а notifyAll() "освободит" все потоки из состояния waiting в состояние running.
👍20
1👍1🔥1
Что выведет программа?
Anonymous Quiz
12%
HELLO
44%
BYE
39%
Compiler error
3%
Ничего
2%
Runtime Error
👍20😱15🤔3😢2
#Вопросы_с_собеседования

Как разбить строку на подстроки по заданному разделителю?

Мы можем использовать метод split(String regex) для разделения строки на массив символов, используя в качестве разделителя регулярное выражение.

Метод split(String regex, int numOfStrings) является перегруженным методом для разделения строки на заданное количество строк. Мы можем использовать обратную черту для использования специальных символов регулярных выражений в качестве обычных символов.
👍15
План подготовки к собеседованию на позицию Java разработчика

Каждый раз, готовясь к собеседованиям на позицию «Java разработчик», я понимаю, что мне бы очень помог конкретный план подготовки. Поэтому все свои записи, накопившиеся в ходе прохождения собеседований, было решено структурировать и опубликовать. Надеюсь, кому-то этот план будет полезен.

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

Java передает аргументы по значению или по ссылке?

Java всегда передает аргументы по значению (pass-by-value). Тем не менее, когда мы передаем значение объекта, мы передаем ссылку на него, потому что переменные хранят ссылку на объект, а не сам объект. Но это не передача по ссылке (pass-by-reference). Такое положение дел может быть не совсем понятно новичкам.
👍23
👍1
Что выведет код?
Anonymous Quiz
28%
15
6%
20
5%
10
13%
Runtime Error
48%
Compiler Error
👍19🤔2😱1
Что такое Dead lock?

Случай когда у нас выполняются два потока(A, B) и наш первый поток(А) заблокировал метод a() и второй поток(В) заблокировал метод b() и в то же время поток А пытается получить доступ к методу b(), а поток B пытается получить доступ к методу а() называют dead lock.
👍21
Как можно извлечь цвет изображения из PDF IText Java?

Чтобы извлечь цвет изображения из PDF-файла с помощью IText и Java, вы можете использовать класс PdfImageObject для извлечения необработанных данных изображения из PDF-файла, а затем использовать класс BufferedImage из API ввода-вывода изображений Java для создания буферизованного изображения из необработанных данных.

Оттуда вы можете использовать метод getRGB() класса BufferedImage для получения цвета определенного пикселя изображения.
👍151
Что из нижеперечисленного является в Java ключевым словом?
Anonymous Quiz
35%
goto
16%
array
24%
null
25%
true
🤔17👍111
Что нового в Java 20?

Версия Java 20 должна быть выпущена в марте 2023 года, и ожидается, что в ней появится целый ряд изменений и новых функциональных возможностей.

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

Какие классы и интерфейсы доступны в Collection фреймворке?

Интерфейсы:
• Collection;
• List;
• Set;
• Map;
• Sorted Set;
• Sorted Map;
• Queue.
Классы:
• Lists(ArrayList, LinkedList, Vector(deprecated))
• Sets(HashSet, LinkedHashSet, TreeSet)
• Maps(HashMap, TreeMap, HashTable (deprecated), LinkedHashMap)
• Queue(Priority Queue)
👍30
Как бы вы связали Spring MVC Framework с архитектурой MVC?

Как следует из названия, Spring MVC построен на основе архитектуры Model-View-Controller. DispatcherServlet — это передний контроллер в приложении Spring MVC, который обрабатывает все входящие запросы и делегирует их различным методам обработчика контроллера.

Моделью может быть любой Java-бин в Spring Framework, как и в любой другой среде MVC Spring обеспечивает автоматическую привязку данных формы к Java-бинам. Мы можем установить bean-компоненты модели в качестве атрибутов, которые будут использоваться на страницах View.

Страницы View могут быть JSP, статическим HTML и т. д., а преобразователи представлений отвечают за поиск правильной страницы просмотра. Как только страница просмотра идентифицирована, управление возвращается контроллеру DispatcherServlet. DispatcherServlet отвечает за визуализацию представления и возврат окончательного ответа клиенту.
👍93
Collection.removeIf

Метод перебирает коллекцию, и удаляет те элементы, которые соответствуют filter.

В нашем примере мы в одну строку удаляем из списка все числа больше 5.
👍33
👍1
☕️ Изучаем Spiring для Java

Spiring — это огромный и самый популярный Java-фреймворк для создания веб-приложений.

Весь его функционал основан на понимании Spiring Core — именно он и разбирается в этом видео.

https://youtu.be/Us40dUnbw80
👍12😢2
Поиск верхних K элементов в массиве Java

TreeSet имеет красно-черную древовидную структуру данных в качестве основы. В результате добавление значения к этому набору стоит O (log n). TreeSet - это отсортированная коллекция. Поэтому мы можем поместить все значения в набор деревьев и извлечь первые k из них.

Временная сложность этого решения равна O (n * log n). Прежде всего, предполагается, что это более эффективно, чем метод грубой силы, если k ≥ log n .

Важно помнить, что TreeSet не содержит дубликатов. В результате решение работает только для входного массива с различными значениями.

Другие варинаты решения можно посмотреть здесь.
👍115