#Собес
🤔 Что такое побитовые операции?
Побитовые операции выполняются на уровне битов целых чисел. Примеры:
👉 Новости 👉 Платформа
Побитовые операции выполняются на уровне битов целых чисел. Примеры:
&
(побитовое И), |
(побитовое ИЛИ), ^
(побитовое исключающее ИЛИ), ~
(побитовое отрицание), а также сдвиги ‹‹
, ››
, >>
› . Они используются для оптимизации операций, таких как флаги, маски и работа с бинарными данными.Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Это клавиатура Android на Java
Для безопасных сквозных зашифрованных сообщений по протокол Signal, в любом мессенджере.
Общайтесь безопасно и независимо, независимо от правовой ситуации или того, используют ли мессенджеры E2EE. Сервер не нужен.
🟠 ввод сообщений через отдельное текстовое поле на клавиатуре
🟠 шифрование/дешифрование сообщений
🟠 использовать буфер обмена для чтения сообщений
🟠 журнал сообщений для просмотра отправленных/полученных сообщений
🟠 Темная и светлая тема
и многое другое...
Гитхаб
👉 Новости 👉 Платформа
Для безопасных сквозных зашифрованных сообщений по протокол Signal, в любом мессенджере.
Общайтесь безопасно и независимо, независимо от правовой ситуации или того, используют ли мессенджеры E2EE. Сервер не нужен.
и многое другое...
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из следующих классов не является потоко-безопасным?
Anonymous Quiz
28%
StringBuffer
35%
StringBuilder
13%
ConcurrentHashMap
24%
CopyOnWriteArrayList
#полезное
😊 В чем разница между ActiveMQ, RabbitMQ и Kafka
🟠 ActiveMQ: Лучше всего подходит для сценариев, где критична совместимость с JMS и поддержка различных протоколов, с фокусом на интеграцию с предприятиями и надежность.
🟠 Kafka: Идеален для обработки больших потоков данных, обеспечивая высокую пропускную способность, а также когда необходимы сохранение данных и возможность их воспроизведения.
🟠 RabbitMQ: Отлично подходит для микросервисов, где требуется гибкая маршрутизация, поддержка различных моделей обмена сообщениями и баланс между производительностью и богатством функционала.
👉 Новости 👉 Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Объекты каких стандартных классов immutable в Java?
Примеры неизменяемых классов в Java:
👉 Новости 👉 Платформа
Примеры неизменяемых классов в Java:
String
, классы-обертки для примитивов ( Integer
, Double
, и т.д.), BigInteger
, BigDecimal
, и некоторые классы из библиотеки java.time ( LocalDate
, LocalTime
).Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что такое "method overloading"?
Anonymous Quiz
91%
Несколько методов с одинаковым именем, но разными параметрами
2%
Несколько классов с одинаковым именем
2%
Несколько интерфейсов с одинаковым методом
4%
Несколько методов с одинаковым телом
#ЛитКод
Задача: 625. Minimum Factorization
Если задано целое положительное число num, верните наименьшее целое положительное число x, умножение каждого разряда которого равно num. Если ответа нет или ответ не помещается в 32-битное знаковое целое число, возвращается 0.
Пример:
👨💻 Алгоритм:
1⃣ Если num равно 1, верните 1. Инициализируйте массив для хранения множителей.
2⃣ Разделите num на множители от 9 до 2, пока num больше 1. Если в процессе остаются множители больше 9, верните 0.
3⃣ Постройте результат, собирая найденные множители в обратном порядке. Если результат больше 32-битного целого числа, верните 0.
😎 Решение:
👉 Новости 👉 Платформа
Задача: 625. Minimum Factorization
Если задано целое положительное число num, верните наименьшее целое положительное число x, умножение каждого разряда которого равно num. Если ответа нет или ответ не помещается в 32-битное знаковое целое число, возвращается 0.
Пример:
Input: num = 48
Output: 68
public class Solution {
public int smallestFactorization(int num) {
if (num == 1) return 1;
List<Integer> factors = new ArrayList<>();
for (int i = 9; i >= 2; i--) {
while (num % i == 0) {
factors.add(i);
num /= i;
}
}
if (num > 1) return 0;
long result = 0;
for (int i = factors.size() - 1; i >= 0; i--) {
result = result * 10 + factors.get(i);
if (result > Integer.MAX_VALUE) return 0;
}
return (int) result;
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#видео
😊 Хеш-таблица — Самая Популярная Структура Данных
Разбираем как работает HashSet - структура данных, которая позволяет проверять в ней наличие любого элемента за О(1) времени.
Затем модифицируем ее так, чтобы получить хеш-таблицу, то есть структуру данных, хранящую пары ключ-значение.
📲 Cмотреть на ютубе
👉 Новости 👉 Платформа
Разбираем как работает HashSet - структура данных, которая позволяет проверять в ней наличие любого элемента за О(1) времени.
Затем модифицируем ее так, чтобы получить хеш-таблицу, то есть структуру данных, хранящую пары ключ-значение.
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Дайте краткую характеристику immutable object. Зачем они нужны?
Immutable объект - это объект, чье состояние нельзя изменить после создания. Они обеспечивают потокобезопасность, уменьшают ошибки, связанные с изменением данных, и используются в функциях, где важна неизменность, например, в ключах коллекций.
👉 Новости 👉 Платформа
Immutable объект - это объект, чье состояние нельзя изменить после создания. Они обеспечивают потокобезопасность, уменьшают ошибки, связанные с изменением данных, и используются в функциях, где важна неизменность, например, в ключах коллекций.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из этих интерфейсов в Java 8 позволяет выполнять параллельные операции на потоках данных?
Anonymous Quiz
15%
Serializable
4%
Collection
46%
Stream
35%
Runnable
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
❤️🔥 Полезный инструмент для работы с JSON
JSON-файлы с высокой вложенностью часто сложно прочитать.
JsonCrack создает графические диаграммы из JSON-файлов и делает их легко читаемыми.
Кроме того, созданные диаграммы можно скачать в виде изображений.
Ссылка на инструмент
👉 Новости 👉 Платформа
JSON-файлы с высокой вложенностью часто сложно прочитать.
JsonCrack создает графические диаграммы из JSON-файлов и делает их легко читаемыми.
Кроме того, созданные диаграммы можно скачать в виде изображений.
Ссылка на инструмент
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#видео
🤯 Работа Istio с Keycloak для обеспечения безопасности Java приложения
Демо возможностей Istio в локальном кластере Minikube на примере Java приложения и Keycloak.
📺 СМОТРЕТЬ RUTUBE
👉 Новости 👉 Платформа
Демо возможностей Istio в локальном кластере Minikube на примере Java приложения и Keycloak.
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Что такое статический и динамический полиморфизм в контексте Java?
Статический полиморфизм достигается через перегрузку методов, где компилятор выбирает метод, основываясь на аргументах. Динамический полиморфизм реализуется через переопределение методов, где решение о вызове метода принимается во время выполнения.
👉 Новости 👉 Платформа
Статический полиморфизм достигается через перегрузку методов, где компилятор выбирает метод, основываясь на аргументах. Динамический полиморфизм реализуется через переопределение методов, где решение о вызове метода принимается во время выполнения.
Please open Telegram to view this post
VIEW IN TELEGRAM
#вакансии
👨💻 Team Lead Java Developer
Локация: Удалённо вне РФ
Компания: Gehtsoft
ЗП: от 4 000 до 6 500 $
Занятость: Полная
Кто нам нужен
Опытный Java-разработчик с 6-7 годами работы. Ищем специалиста, готового работать с legacy проектами, развивать их, поддерживать инфраструктуру и участвовать в тестировании.
🚩 Требования
🔵 Опыт работы с Java Concurrency
🔵 Знание систем обмена сообщениями (Kafka, Solace, Tibco, ActiveMQ, IBM MQ)
🔵 Работа с базами данных (Oracle, PostgreSQL, MySQL)
🔵 Навыки контейнеризации (Docker) и CI/CD (Jenkins, GitHub Actions, GitLab)
🔵 Умение взаимодействовать с клиентами и документировать свою работу
🔵 Английский - В2 +
Обязанности
🔵 Разработка и тестирование новых функций, устранение причин инцидентов, поддержка инфраструктуры
🔵 Ускорение выхода продуктов на рынок и повышение их ценности для клиентов
🔵 Снижение технического долга
💬 Резюме отправлять: @leahovatatiana
👉 Новости 👉 Платформа
Локация: Удалённо вне РФ
Компания: Gehtsoft
ЗП: от 4 000 до 6 500 $
Занятость: Полная
Кто нам нужен
Опытный Java-разработчик с 6-7 годами работы. Ищем специалиста, готового работать с legacy проектами, развивать их, поддерживать инфраструктуру и участвовать в тестировании.
Обязанности
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#видео
😊 Простой Telegram-бот на Java и Spring Boot
В данном видеоуроке я показываю как можно разработать свой собственный Telegram-бот на Java с использованием Spring Boot. После просмотра данного видео, вы сможете создать свой собственный Telegram-бот, но уже с более сложным функционалом.
📱 Cмотреть видео
👉 Новости 👉 Платформа
В данном видеоуроке я показываю как можно разработать свой собственный Telegram-бот на Java с использованием Spring Boot. После просмотра данного видео, вы сможете создать свой собственный Telegram-бот, но уже с более сложным функционалом.
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Какие элементы языка отвечают за инкапсуляцию?
Инкапсуляция достигается за счет использования модификаторов доступа (
👉 Новости 👉 Платформа
Инкапсуляция достигается за счет использования модификаторов доступа (
private
, protected
, public
) и организации данных в классы. Прямой доступ к полям ограничивается, предоставляя доступ через методы getter
и setter
.Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🤔 Как работает Java.
На изображении представлена схема работы Java.🤯
1⃣ Java-разработчик пишет код на Java, создавая
2⃣ Компилятор (javac) компилирует этот код, преобразуя его в байт-код и создавая
3⃣ Байт-код выполняется виртуальной машиной Java (JVM) на основе установленного Java Runtime Environment (JRE).
4⃣ JVM начинает выполнение с метода
5⃣ Результатом выполнения программы является вывод.
Для работы требуется установка JDK, который обеспечивает необходимые инструменты и библиотеки. Код может запускаться на любой операционной системе и оборудовании, где доступна JVM.
👉 Новости 👉 Платформа
На изображении представлена схема работы Java.
.java
файл..class
файл.public static void main
.Для работы требуется установка JDK, который обеспечивает необходимые инструменты и библиотеки. Код может запускаться на любой операционной системе и оборудовании, где доступна JVM.
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#видео
😊 GRADLE. Сборщик проектов. (Java Enterprise - полный курс)
Курс посвящен Gradle, его конфигурации, структуре, управлению зависимостями, созданию тасков, плагинов и работе с многомодульными проектами.
📲 Cмотреть на ютубе
👉 Новости 👉 Платформа
Курс посвящен Gradle, его конфигурации, структуре, управлению зависимостями, созданию тасков, плагинов и работе с многомодульными проектами.
Please open Telegram to view this post
VIEW IN TELEGRAM
#hard
Задача: 629. K Inverse Pairs Array
Для целочисленного массива nums инверсная пара - это пара целых чисел [i, j], где 0 <= i < j < nums.length и nums[i] > nums[j]. Учитывая два целых числа n и k, верните количество различных массивов, состоящих из чисел от 1 до n, в которых существует ровно k инверсных пар. Поскольку ответ может быть огромным, верните его по модулю 109 + 7.
Пример:
👨💻 Алгоритм:
1⃣ Инициализация
Создайте двумерный массив dp размером [n+1][k+1] и установите начальное значение dp[0][0] = 1. Остальные значения установите в 0.
2⃣ Заполнение DP-таблицы
Используйте два вложенных цикла для заполнения таблицы DP. Внешний цикл перебирает длину массива i от 1 до n, а внутренний цикл перебирает количество инверсий j от 0 до k. Если j == 0, то dp[i][j] = 1. В противном случае обновляйте dp[i][j] с учетом всех возможных позиций вставки нового элемента в массив длины i-1.
3⃣ Возвращение результата
Результатом будет значение dp[n][k].
😎 Решение:
Ставь 👍 и забирай 📚 Базу знаний
Задача: 629. K Inverse Pairs Array
Для целочисленного массива nums инверсная пара - это пара целых чисел [i, j], где 0 <= i < j < nums.length и nums[i] > nums[j]. Учитывая два целых числа n и k, верните количество различных массивов, состоящих из чисел от 1 до n, в которых существует ровно k инверсных пар. Поскольку ответ может быть огромным, верните его по модулю 109 + 7.
Пример:
Input: n = 3, k = 0
Output: 1
Создайте двумерный массив dp размером [n+1][k+1] и установите начальное значение dp[0][0] = 1. Остальные значения установите в 0.
Используйте два вложенных цикла для заполнения таблицы DP. Внешний цикл перебирает длину массива i от 1 до n, а внутренний цикл перебирает количество инверсий j от 0 до k. Если j == 0, то dp[i][j] = 1. В противном случае обновляйте dp[i][j] с учетом всех возможных позиций вставки нового элемента в массив длины i-1.
Результатом будет значение dp[n][k].
public class Solution {
public int kInversePairs(int n, int k) {
int MOD = 1000000007;
int[][] dp = new int[n + 1][k + 1];
dp[0][0] = 1;
for (int i = 1; i <= n; i++) {
dp[i][0] = 1;
for (int j = 1; j <= k; j++) {
dp[i][j] = dp[i][j - 1] + dp[i - 1][j];
if (j >= i) {
dp[i][j] -= dp[i - 1][j - i];
}
dp[i][j] = (dp[i][j] + MOD) % MOD;
}
}
return dp[n][k];
}
}
Ставь 👍 и забирай 📚 Базу знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Какие элементы языка отвечают за наследование?
За наследование в Java отвечают ключевые слова extends И implements . Класс- наследник может унаследовать поля и методы родительского класса, а интерфейсы позволяют реализовать множественное наследование.
👉 Новости 👉 Платформа
За наследование в Java отвечают ключевые слова extends И implements . Класс- наследник может унаследовать поля и методы родительского класса, а интерфейсы позволяют реализовать множественное наследование.
Please open Telegram to view this post
VIEW IN TELEGRAM