Реальные задачи с собеседований | Java
3.53K subscribers
278 photos
36 videos
474 links
Буду сюда выкладывать реальные задачи и вопросы с собеседований, без копипаста с интернета и других каналов)

Ссылка для друга - https://t.me/+K4vJFdalwlthYTQy

Прислать задачи, реклама - @privatevoidmain
Download Telegram
Мойсклад #sql

Написать SQL запрос, который выбрал бы папки с файлами*.avi или пустые папки.

CREATE TABLE folder (
id uuid PRIMARY KEY,
name text NOT NULL
);

CREATE TABLE file (
id uuid PRIMARY KEY,
name text NOT NULL,
folder_id uuid NOT NULL,
CONSTRAINT fk_file_folder_id FOREIGN KEY (folder_id) REFERENCES folder (id)
);

Подписаться
😁5
Сбер #sql

CREATE TABLE country (
id SERIAL
name VARCHAR(100)
continent VARCHAR(50)
population INT
);

CREATE TABLE gdp (
id
country_id INT
year INT
value INT
);


1. Получить континенты и суммарное число жителей на каждом
2. в которых жителей больше миллиарда
3. Получить наименование страны + ввп на душу населения
4. Какие ошибки возникают (нулл и 0)
5. В таблице стран 200 строк в gdp 180, сколько будет строк в запросе (нужно было пояснить за теорию множеств))))
6. Получить континент наименование страны и число жителе в стране. Выводим только самые большие по населению страны на континенте
7. Тоже самое только топ 3 страны

#sber| Прислать задачу | Подписаться
Реальные задачи с собеседований | Java
Сбер #sql CREATE TABLE country ( id SERIAL name VARCHAR(100) continent VARCHAR(50) population INT ); CREATE TABLE gdp ( id country_id INT year INT value INT ); 1. Получить…
есть тут сберовцы? как у вас там дела? Пишут в сбере снова массовые увольнения, но собесы все равно есть🤷‍♂️
🤔12
Сбер

Просуммировать значения в списках в разрезе валют
class Money {
String currency;
BigDecimal value;
}
private static Set<Money> mergeLists(List<Money> list1, List<Money> list2) {
return;
}

#sber| Прислать задачу | Подписаться
👍31😱1
Сбер

Сделать рефакторинг

@RestController
@RequestMapping("/orders")
public class OrderController {

@Autowired
private OrderService orderService;

@PostMapping
public ResponseEntity<String> createOrder(@RequestBody OrderRequest request) {
orderService.processOrder(request);
return ResponseEntity.ok("ok");
}
}

@Service
public class OrderService {

@Autowired
private OrderRepository orderRepository;

@Autowired
private KafkaTemplate<String, String> kafkaTemplate;

public void processOrder(OrderRequest request) {
Order order = new Order();
order.setUserId(request.getUserId());
order.setTotal(request.getTotal());
order.setStatus("NEW");
orderRepository.save(order);

kafkaTemplate.send("orders", String.valueOf(order.getId()), "order_created");
}
}

@Entity
@Data
public class Order {
@Id
@GeneratedValue
private long id;

private String userId;
private String status;
private BigDecimal total;
}

@Data
public class OrderRequest {
private String userId;
private BigDecimal total;
}

#sber| Прислать задачу | Подписаться
2
Опрос для junior/intern, кто устроился в 2025.
На какую сумму устроились (на руки)?
Anonymous Poll
10%
Не смог найти работу
2%
меньше 50т
5%
50-99т
4%
100-149т
1%
150-199т
4%
больше 200
73%
Посмотреть результаты
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Райффайзенбанк (но это неточно) #sql

-- SQL задача: вывести список сотрудников,
-- получающих заработную плату больше чем у непосредственного руководителя

<EMPLOYEE>
ID NUMBER [PK]
DEPARTMENT_ID NUMBER [FK1]
CHIEF_ID NUMBER [FK2]
NAME VARCHAR2(198)
SALARY NUMBER

#raif | Прислать задачу | Подписаться
Unknown company (анонимно)

Нужно заполнить itemsCountByCity - подсчитать количество товаров по городам.
@Value
public class Order<T> {
Integer id;
String city;
}

@Value
public class Item {
Integer id;
Integer orderId;
}

List<Order> orders;
List<Item> items;

Map<String, Integer> itemsCountByCity;

Прислать задачу | Подписаться #unknown
Яндекс/ на стажера

/*
* Есть сообщения из соцсети, например:
* "Я работаю в Гугле :-)))"
*
* Хочется удялить смайлики из сообщений, подпадающие под регулярку ":-\)+|:-\(+" за линейное время.
* То есть, сделать так:
* "Я работаю в Гугле :-)))" -> "Я работаю в Гугле "
* "везет :-) а я туда собеседование завалил:-((" -> "везет а я туда
собеседование завалил"
* "лол:)" - >"лол:)"
* "Ааааа!!!!! :-))(())" -> "Ааааа!!!!! (())""
*/

#yandex | Прислать задачу | Подписаться
👎15👍2😁1
Диасфот

// Дан массив чисел в котором все числа кроме одного имеют пару(встречаются дважды)
// Найти число, которое встречается только один раз

// <= [1, 0, 3, -2, 9, 9, 1, -2, 0]
// => 3

int find(int[] arr) {

}

#diasoft| Прислать задачу | Подписаться
👎7👍21
ВК

/**
* Проблема тимлида
* <p>
* Напиши функцию, которая по заданному набору интервалов совещаний, возвращает,
* можно ли посетить все встречи без пересечений
* <p>
* Input: [[1,4], [2,5], [7,9]]
* Output: false
*/

public class TeamLeadTask {
public static boolean canAttendAllMeetings(int[][] intervals) {
//Реализовать
return false;
}
}

#vk | Прислать задачу | Подписаться
😱2