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
👍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
#Вопросы_с_собеседования

Что такое критическая секция?

Критическая секция — это часть кода, которая может быть изменена всеми потоками. Для того, чтобы защитить критическую секцию, используются семафоры и блокировки (в Java это делается с помощью ключевого слова synchronized или через ReentrantLock). Подробнее по ссылке.
👍9😁1
Map.putIfAbsent

Раньше чтобы добавить пару в Map, если ее там нет, необходимо было делать следующее(см 1 часть на картинке).

Теперь все стало куда проще(см 2 часть на картинке).
👍29
#Вопросы_с_собеседования

Для чего в стримах предназначен метод sorted()(Java 8)?

Метод sorted() является промежуточной операцией, которая позволяет сортировать значения либо в натуральном порядке, либо задавая Comparator.

Порядок элементов в исходной коллекции остается нетронутым - sorted() всего лишь создает его отсортированное представление.
👍15😱1
👍2
Что выведет код сверху?
Anonymous Quiz
36%
10
37%
9
19%
0
7%
RuntimeException
🤔24👍22😢8🔥2
#вопросы_с_собеседований
Что такое Java-конфигурация? Как она применяется?

Чтобы в Spring создать класс с конфигурацией на основе Java-кода, нужно аннотировать его с помощью
@Configuration. Этот класс будет содержать фабричные методы для создания бинов в контейнере. Данные методы должны быть аннотированы аннотацией @Bean. Класс с конфигурацией поместит в контейнер экземпляр класса DataSource. Потом его можно будет использовать при доступе к базе данных.
👍24