uk
Feedback
Реальные задачи с собеседований | Java

Реальные задачи с собеседований | Java

Відкрити в Telegram

Буду сюда выкладывать реальные задачи и вопросы с собеседований, без копипаста с интернета и других каналов) Ссылка для друга - https://t.me/+K4vJFdalwlthYTQy Прислать задачи, реклама - @privatevoidmain

Показати більше
4 361
Підписники
+124 години
+117 днів
+1830 день
Архів дописів
cinimex Сделать рефакторинг Ссылка на полный код - online-ide.com/tHcyAmYTV7 #cinimex | Подписаться
cinimex Сделать рефакторинг Ссылка на полный код - online-ide.com/tHcyAmYTV7 #cinimex | Подписаться

вроде СБЕР (точно не помню) Выбрать все посты, опубликованные пользователями, у которых количество подписчиков больше 500. #s
вроде СБЕР (точно не помню) Выбрать все посты, опубликованные пользователями, у которых количество подписчиков больше 500. #sql #sber | Подписаться

Cбер Что будет выведено на экран? Ссылка на код - online-ide.com/6VSO1Yq9Zf #sber | Подписаться
Cбер Что будет выведено на экран? Ссылка на код - online-ide.com/6VSO1Yq9Zf #sber | Подписаться

Сбер Написать метод для парсинга, нельзя использовать готовые функции типа Integer.parseInt #sber | Подписаться
Сбер Написать метод для парсинга, нельзя использовать готовые функции типа Integer.parseInt #sber | Подписаться

open-solution Что выведет данная программа? #opensolution | Подписаться
public class A {
    public static void show() {
        System.out.println("Static method called");
    }

    public static void main(String[] args) {
        A obj = null;
        obj.show();
    }
}

Что будет выведено на экран?
Anonymous voting

open-solution Что будет выведено на экран? #opensolution | Подписаться
String[] names = {"Java", "Kotlin", "Java"};
String name = "Java";
Predicate predicate = name::equals;
Stream.of(names).filter(predicate).count();
name = "Kotlin";
Stream.of(names).filter(predicate).count();

create table transactions (
    id uuid primary key,
    user char varying (32) not null,
    amount bigint not null,
    day integer(1-7) not null
);

create table transaction_comments (
    id uuid primary key,
    body text not null,
    transaction_id uuid not null
);
-- 1. Посчитать кол-во записей(транзакций) на каждый день недели (day) -- 2. Найти только те транзакции, у которых нет комментариев -- 3. Найти транзакции с максимальным amount #sql #500error | Подписаться

Сбербанк Что здесь происходит?😁 #sber | #multithreading | Подписаться
Сбербанк Что здесь происходит?😁 #sber | #multithreading | Подписаться

эВ-групп Найти имена пользователей, у которых более одной машины.
CREATE TABLE users (
    id bigint primary key,
    name text
);

CREATE TABLE cars (
    id bigint primary key,
    user_id bigint,
    model text
); 
#sql #evgroup ______________ Подписаться

спортмастер. Задача 1. Даны два итератора. Реализовать итератор, который может объединить два данных итератора: позволяет сна
спортмастер. Задача 1. Даны два итератора. Реализовать итератор, который может объединить два данных итератора: позволяет сначала получить элементы из первого, затем из второго. Задача 2. Тоже самое, только количество итераторов может быть любым Ссылка на код - online-ide.com/JRx0dgPu27 #sportmaster

ВТБ Написать метод, который преобразует строку "cdabcdji" к виду "abcdij", то есть удалить повторяющиеся символы и вывести ре
ВТБ Написать метод, который преобразует строку "cdabcdji" к виду "abcdij", то есть удалить повторяющиеся символы и вывести результат в отсортированном виде #vtb | Подписаться

отр Написать метод, который принимает список строк и подсчитывает, сколько раз каждое слово/фраза встречается в списке. Игнор
отр Написать метод, который принимает список строк и подсчитывает, сколько раз каждое слово/фраза встречается в списке. Игнорировать пробелы и регистр ссылка на код- online-ide.com/3Y4bFSXCwG #otr| Подписаться

Cleverdata Что будет выведено на экран? #cleverdata | Подписаться
Cleverdata Что будет выведено на экран? #cleverdata | Подписаться

ВТБ Что будет выведено на экран? #vtb | Подписаться
ВТБ Что будет выведено на экран? #vtb | Подписаться

Яндекс. Задача на полиндром Необходимо написать функцию, которая проверяет, является ли заданная строка палиндромом, при этом ограничение по памяти — нельзя изменять входную строку или использовать дополнительные структуры данных. Дополнительные условия: Строка может содержать буквы как кириллицы, так и латиницы. Буквы могут быть в разном регистре (например, "Казак" и "казак" считаются палиндромом). Игнорировать знаки препинания, такие как запятая, апостроф, восклицательный знак, вопросительный знак и т. д. Пример: Вход: "Казак!" Выход: true (игнорируя знак ! и регистр, это палиндром). Ограничения: Время выполнения: O(n), где n — длина строки. #yandex |Подписаться

Юнидата #sql Есть такая таблица: id updateDate status 1 08.09.2022 OK 1 07.09.2022 NOT OK 2 08.09.2022 NOT OK 2 07.09.2022 TIMEOUT ... Надо написать запрос, который вернёт последнюю по дате запись по каждому id #unidata| Подписаться

Юнидата Задача. Есть два листа m1 и m2. Надо отсортировать m2 так, чтобы в начале в нем были элементы из m1, а потом все оста
Юнидата Задача. Есть два листа m1 и m2. Надо отсортировать m2 так, чтобы в начале в нем были элементы из m1, а потом все остальные отсортированные в натуральном порядке. #unidata| Подписаться

Бастион Попросили сделать ревью кода - написать комментарии без исправления Ссылка на весь код - online-ide.com/OKMwtVSUrd #b
Бастион Попросили сделать ревью кода - написать комментарии без исправления Ссылка на весь код - online-ide.com/OKMwtVSUrd #bastion | Подписаться

этот вопрос вызвал много обсуждений, поэтому решили выложить ответ в виде поста - приватный конструктор - приватный метод с @
этот вопрос вызвал много обсуждений, поэтому решили выложить ответ в виде поста - приватный конструктор - приватный метод с @Transactional (не будет работать с приватным методом) - внедрение бина через поле (это корректно, но лучше внедрять бин через конструктор) По коду понятно, что нужно при инициализации бина, нужно выполнить какое-то действие в транзакционном методе initService(). При вызове этого метода из конструктора, могут возникнуть проблемы из-за не полной инициализации других сервисов и отсутствия транзакции. Мы можем воспользоваться аннотацией @PostConstruct, но нужно учесть, что @Transactional в таком случае тоже не будет работать. Чтобы это исправить можно сделать новый класс или воспользоваться self-injection. Код после исправлений (с self-injection) -