#вакансии
👨💻 JAVA DEVELOPER
Локация: Удаленно в РФ
Компания: SML
ЗП: от 200 000 р. на руки
Занятость: Полная
Уровень позиции: Senior, Middle.
Задачи: От создания умного помощника для консультирования покупателей в автоматическом режиме до уникального решения по автоматизации бизнес-процессов подразделения.
Обязательные требования:
Java 11-17 от 4-х лет;
NoSQL;
Spring, Spring Boot.
Kotlin, RabbitMQ, Kafka, Rest, SOAP, ElasticSearch, Kubernetes, Prometheus, Grafana, GitLab, Docker.
📱 Резюме отправлять: @fr_rec
👉 Новости 👉 Платформа
Локация: Удаленно в РФ
Компания: SML
ЗП: от 200 000 р. на руки
Занятость: Полная
Уровень позиции: Senior, Middle.
Задачи: От создания умного помощника для консультирования покупателей в автоматическом режиме до уникального решения по автоматизации бизнес-процессов подразделения.
Обязательные требования:
Java 11-17 от 4-х лет;
NoSQL;
Spring, Spring Boot.
Kotlin, RabbitMQ, Kafka, Rest, SOAP, ElasticSearch, Kubernetes, Prometheus, Grafana, GitLab, Docker.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какая из следующих функций относится к методам класса Object?
Anonymous Quiz
36%
equals()
6%
notifyAll()
7%
wait()
51%
Все вышеуказанные
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 В чем разница между try-with-resources и try- catch-finally при работе с ресурсами?
👉 Новости 👉 Платформа
try-with-resources
автоматически закрывает ресурсы, такие как потоки или файлы, после завершения блока. В try-catch-finally
закрытие ресурсов нужно обрабатывать вручную в блоке finally
, что увеличивает обьем кода и может привести к ошибкам.Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 В каком случае статический блок инициализации выполняется?
Anonymous Quiz
41%
При создании экземпляра класса
5%
При импорте класса
43%
При загрузке класса
11%
При вызове любого метода класса
🤔 Что такое java.lang.ClassLoader?
Anonymous Quiz
54%
Класс для загрузки классов в JVM
35%
Интерфейс для управления загрузкой классов
4%
Метод для запуска JVM
8%
Класс для управления памятью
#ЛитКод
Задача: 624. Maximum Distance in Arrays
Вам дано m массивов, где каждый массив отсортирован по возрастанию. Вы можете взять два целых числа из двух разных массивов (каждый массив выбирает одно) и вычислить расстояние. Мы определяем расстояние между двумя целыми числами a и b как их абсолютную разность |a - b|. Верните максимальное расстояние.
Пример:
👨💻 Алгоритм:
1⃣ Найдите минимальный элемент из всех первых элементов массивов и максимальный элемент из всех последних элементов массивов.
2⃣ Рассчитайте максимальное расстояние между минимальным и максимальным элементами.
3⃣ Верните это максимальное расстояние.
😎 Решение:
👉 Новости 👉 Платформа
Задача: 624. Maximum Distance in Arrays
Вам дано m массивов, где каждый массив отсортирован по возрастанию. Вы можете взять два целых числа из двух разных массивов (каждый массив выбирает одно) и вычислить расстояние. Мы определяем расстояние между двумя целыми числами a и b как их абсолютную разность |a - b|. Верните максимальное расстояние.
Пример:
Input: arrays = [[1,2,3],[4,5],[1,2,3]]
Output: 4
import java.util.List;
public class Solution {
public int maxDistance(List<List<Integer>> arrays) {
int minVal = arrays.get(0).get(0);
int maxVal = arrays.get(0).get(arrays.get(0).size() - 1);
int maxDistance = 0;
for (int i = 1; i < arrays.size(); i++) {
maxDistance = Math.max(maxDistance, Math.abs(arrays.get(i).get(arrays.get(i).size() - 1) - minVal), Math.abs(arrays.get(i).get(0) - maxVal));
minVal = Math.min(minVal, arrays.get(i).get(0));
maxVal = Math.max(maxVal, arrays.get(i).get(arrays.get(i).size() - 1));
}
return maxDistance;
}
}
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
#полезное
😊 Docker с 0 до 100%. Всё, что нужно знать
Видео представляет основы Docker, включая установку, команды, управление портами, переменные окружения, работу с данными, сетью, созданием контейнеров, Docker Compose и использование Portainer для управления.
📲 Смотреть ютуб
👉 Новости 👉 Платформа
Видео представляет основы Docker, включая установку, команды, управление портами, переменные окружения, работу с данными, сетью, созданием контейнеров, Docker Compose и использование Portainer для управления.
Please open Telegram to view this post
VIEW IN TELEGRAM
#вакансии
👨💻 Backend разработчик (middle+)
Локация: Удалённо
Компания: ООО Транслогика
ЗП: от 200 000 до 250 000 р.
Занятость: Полная
Для проектирования и реализации микросервисов продукта ищем в команду Backend-разработчика уровня Middle+.
Наш стек: Java/ Kotlin, Microservices архитектура, Spring-фреймворк.
🚩 Задачи, которые будешь решать
🔵 Реализация бизнес-логики
🔵 Рефакторинг
🔵 Обеспечение отказоустойчивости (circuit breaker, retry policies)
🔵 Подключение к сторонним API
🔵 Настройка обмена сообщениями между сервисами Kafka/RabbitMQ
🔵 Проектирование событийной модели
Что ждем от тебя
🔵 Опыт коммерческой backend разработки от 4-х лет, в том числе работа с высоконагруженными и распределёнными системами
🔵 Отличное знание Java, Kotlin, Spring (multithreadingm jvm)
🔵 Понимание микросервисной архитектуры и опыт её реализации
🔵 Знание PostgreSQL
🔵 Опыт работы с RabbitMQ, Kafka, JUnit, k8s/OpenShift Web
🚩 Условия
🟡 Официальное трудоустройство и белая зарплата в рынке
🟡 5/2, фултайм, удалёнка
🟡 Интересный, долгосрочный проект
🟡 Сильная команда, возможность развития в указанном стеке
🟡 Продукт, который реально помогает клиентам
🟡 Этапы отбора: встреча с HR, выполнение тестового задания и встреча с TechLead-ом, финальное интервью.
📩 Резюме отправлять: mskulkinagr@yandex.ru
👉 Новости 👉 Платформа
Локация: Удалённо
Компания: ООО Транслогика
ЗП: от 200 000 до 250 000 р.
Занятость: Полная
Для проектирования и реализации микросервисов продукта ищем в команду Backend-разработчика уровня Middle+.
Наш стек: Java/ Kotlin, Microservices архитектура, Spring-фреймворк.
Что ждем от тебя
📩 Резюме отправлять: mskulkinagr@yandex.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод сервлета вызывается при получении GET-запроса?
Anonymous Quiz
5%
doPost()
77%
doGet()
8%
service()
10%
init()
#Собес
🤔 Что такое побитовые операции?
Побитовые операции выполняются на уровне битов целых чисел. Примеры:
👉 Новости 👉 Платформа
Побитовые операции выполняются на уровне битов целых чисел. Примеры:
&
(побитовое И), |
(побитовое ИЛИ), ^
(побитовое исключающее ИЛИ), ~
(побитовое отрицание), а также сдвиги ‹‹
, ››
, >>
› . Они используются для оптимизации операций, таких как флаги, маски и работа с бинарными данными.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