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
Пишем Telegram-бота для скачивания видео из VK на Spring Boot и деплоим в Kubernetes

Смотреть статью
👍16
Метод Character.isWhitespace()

Метод определяет в Java, является ли указанное значение типа char пустым пространством, которое включает в себя пробел, табуляцию или новую строку.
👍131😱1
Каков результат выполнения кода на картинке?
Anonymous Quiz
25%
"4321".
75%
"1234".
👍21😱5
Сам себе игровая консоль: превращаем планшет с нерабочим тачскрином в игровой девайс из 8 кнопок и микроконтроллера

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

Как поделиться данными между двумя потоками?

Данными между потоками возможно делиться, используя общий объект или параллельные структуры данных, например BlockingQueue.
👍121
Строим свой SSO сервер используя Spring Authorization Server

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

Что такое перегрузка методов?

Перегрузка методов — это свойство полиморфизма, в котором при помощи изменения сигнатуры метода можно создать различные реализации методов для одной и той же операции:
- одинаковое имя метода;
- различные аргументы;
- различный порядок аргументов;

Например, один и тот же add() из List может быть перегружен следующим образом и будет выполнять добавление разным способом, в зависимости от аргументов метода:
- add(Object o) — просто добавляет объект;
- add(int index, Object o) — добавляет объект в определенный индекс;
- add(Collection<Object> c) — добавляет список объектов;
- add(int index, Collection<Object> c) — добавляет список объектов, начиная с определенного индекса.
👍21
Что выдаст код выше?
Anonymous Quiz
52%
Ошибка компиляции
8%
Runtime error
39%
3 4
1%
4 3
👍19
#Вопросы_с_собеседования

Как преобразовать строку в целое число?

Ответ на картинке.
👍25😱91😢1
Разработка простого VPN-приложения на Java с использованием библиотеки SSLSocket

Сегодня мы рассмотрим разработку простого VPN-приложения на Java с использованием SSLSocket из пакета javax.net.ssl для обеспечения безопасного обмена данными между клиентом и сервером.

Создание SSL-соединения между клиентом и сервером

1.
Создайте класс SimpleSSLServer, который будет принимать входящие SSL-соединения и перенаправлять трафик

2. Создайте класс SimpleSSLClient, который будет подключаться к SimpleSSLServer и отправлять данные через безопасное соединение

3. Запустите SimpleSSLServer и подключитесь к нему с помощью SimpleSSLClient

Данный пример демонстрирует простейшую реализацию VPN-приложения на Java с использованием SSL-соединений для обеспечения безопасности данных. Однако в реальном VPN-приложении потребуется реализовать более сложную логику, такую как аутентификация пользователей, управление доступом, поддержка различных протоколов.
👍301
#Вопросы_с_собеседования

🔍 Можем ли мы перегрузить методы по возвращаемому типу?

Мы не можем перегружать по возвращаемому типу. Это поведение аналогично C++.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25
#Вопросы_с_собеседования

Из за чего может возникать NoClassDefFoundError, NoSuchMethodError?

🔸 NoClassDefFoundError может возникнуть, если нужной библиотеки с этим классом нет в classpath
🔸 NoSuchMethodError может возникнуть из-за несовместимости ваших библиотек, если зависимая библиотека A вызывает метод из старой версии библиотеки B, но в classpath есть более новая версия библиотеки B, c другой сигнатурой этого метода
Please open Telegram to view this post
VIEW IN TELEGRAM
👍132
Что такое абстрактные классы и методы в Java

Абстрагирование – это процесс, в ходе которого от пользователя скрываются многие детали реализации, а предоставляются только те детали, которые действительно важны.

Смотреть статью
👍11
Комбинирование хеш-таблиц

Комбинирование двух хеш-таблиц вручную через цикл очень неэффективно. Вот альтернативное решение этой проблемы, которое вам возможно понравится.
👍19
Многопоточность в мобильной разработке

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

Смотреть статью
👍6