Ozon
Проверить, массив отсортирован или нет.
+ спрашивают про сложность сортировок
#ozon
Прислать задачу | Подписаться
Проверить, массив отсортирован или нет.
+ спрашивают про сложность сортировок
// Проверить, отсортирован ли массив (по возрастанию или по убыванию)
// [1, 2, 3, 4] -> true
// [4, 3, 2, 1] -> true
// [1, 3, 2, 4] -> false
boolean isSorted(int[] arr)
#ozon
Прислать задачу | Подписаться
👍1
Ozon #sql
#ozon
Прислать задачу | Подписаться
-- // user
-- id | firstname | lastname | birth
-- 1 | Ivan | Petrov | 1996-05-01
-- 2 | Anna | Petrova | 1999-06-01
-- 3 | Anna | Petrova | 1990-10-02
-- // purchase
-- sku | price | user_id | date
-- 1 | 5500 | 1 | 2021-02-15
-- 1 | 5700 | 1 | 2021-01-15
-- 2 | 4000 | 1 | 2021-02-14
-- 3 | 8000 | 2 | 2021-03-01
-- 4 | 400 | 2 | 2021-03-02
-- // ban_list
-- user_id | date_from
-- 1 | 2021-03-08
-- Нужно вывести:
-- 1. Вывести уникальные комбинации пользователя и id товара
-- для всех покупок, совершенных пользователями до того,
-- как их забанили.
-- Отсортировать сначала по имени пользователя, потом по SKU
-- TODO
-- 2. Найти пользователей, которые совершили покупок
-- на сумму больше 5000р. Вывести их имена в формате:
-- id пользователя | имя | фамилия | сумма покупок
-- TODO
#ozon
Прислать задачу | Подписаться
👍1
❤1
CallbackSchedulerTest1.java
1.1 KB
Яндекс Маркет
Даны тест и интерфейс, нужно заимплементировать шедулер, чтобы он был потокобезопасный. Экзекуторы для этого использовать нельзя.
Сразу спойлер -интервьюер видел идеальное решение через PriorityQueue, но ConcurrentHashMap вроде тоже зашел.
#yandex
Прислать задачу | Подписаться
Даны тест и интерфейс, нужно заимплементировать шедулер, чтобы он был потокобезопасный. Экзекуторы для этого использовать нельзя.
Сразу спойлер -
#yandex
Прислать задачу | Подписаться
👎5🔥2❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Всех с окончанием рабочей недели)
#fridaymemes
#fridaymemes
😁30❤3
С 2024 года веду этот канал.
И всё это время… ни разу нормально не показал свой личный блог. Хотя именно с него всё начиналось.
Подписывайтесь, ставьте лайки, жмите на колокольчик - https://t.me/+MQKYKZ5jr4owNzU6
И всё это время… ни разу нормально не показал свой личный блог. Хотя именно с него всё начиналось.
Подписывайтесь, ставьте лайки, жмите на колокольчик - https://t.me/+MQKYKZ5jr4owNzU6
❤15
ВТБ (2025)
#vtb
Прислать задачу | Подписаться
/**
* Что будет выведено в консоль?
*/
public static void main(String[] args) {
Map<Person, String> map = new HashMap<>();
Person person1 = new Person("Alice");
Person person2 = new Person("Alice");
map.put(person1, "Person 1");
System.out.println(map.get(person2));
}
#vtb
Прислать задачу | Подписаться
👍3🔥1
ВТБ (2025)
#vtb
Прислать задачу | Подписаться
/**
* Необходимо получить список пользователей,
* которые состоят в группе, начинающейся на "Х"
*/
class SomeConsumer {
public List<User> consume(Stream<User> usersStream) {
//TODO
return usersStream.
}
}
@Data
class User {
private String username;
private Integer age;
private List<Group> groups;
}
@Data
class Group {
private String name;
private String description;
}
#vtb
Прислать задачу | Подписаться
👍1
ВТБ (2025)
#vtb
Прислать задачу | Подписаться
/**
* Оцени данный код на предмет работоспособности и потенциальных проблем
*/
@Service
@Transactional
public class UserService {
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void createUser(User user) {
userRepository.save(user);
sendWelcomeEmail(user);
}
@Transactional(propagation = Propagation.REQUIRES_NEW)
private void sendWelcomeEmail(User user) {
sendwelcome(user.getId());
}
}
#vtb
Прислать задачу | Подписаться
👍2
Сбер стахование
Что будет выведено?😏
#sber
Прислать задачу | Подписаться
Что будет выведено?😏
public class Main {
public static void main(String[] args) throws Exception {
throwException();
}
static void throwException() throws Exception {
try {
throw new IOException();
} catch (IOException ex) {
System.err.println("IOException");
throw new IOException();
} catch (Exception ex) {
System.err.println("Exception");
throw new IOException();
} finally {
System.err.println("Finally");
throw new Exception();
}
}
}
#sber
Прислать задачу | Подписаться
😁9👍4
Сбер стахование
#sber
Прислать задачу | Подписаться
//что будет выведено и почему?
public class Main {
public static void main(String[] args) throws Exception {
First first = new Second();
first.useTest();
Second second = new Second();
second.useTest();
second.callTest();
}
}
class First {
protected void test() {
System.out.println("First");
}
public void useTest() {
test();
}
}
class Second extends First {
@Override
protected void test() {
System.out.println("Second");
}
public void callTest() {
super.test();
}
}
#sber
Прислать задачу | Подписаться
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Всех с окончанием рабочей недели)
#fridaymemes
#fridaymemes
😁18❤4🤔1
Сбер стахование
#sber
Прислать задачу | Подписаться
//что будет выведено и почему?
public class Main {
public static void main(String[] args) throws Exception {
A a = new A();
List<String> list = new ArrayList<>();
a.f(list);
}
}
class A {
void f(Iterable<String> l) {
System.out.println("A");
}
void f(Collection<String> l) {
System.out.println("B");
}
void f(ArrayList<String> l) {
System.out.println("C");
}
void f(LinkedList<String> l) {
System.out.println("D");
}
}
#sber
Прислать задачу | Подписаться
👍6
какой-то банк (мб альфа или райф) #unknown
Прислать задачу | Подписаться
Есть таблица Person(name, age).
1. Написать запрос, который выведет имена и максимальный возраст для каждого имени
2. SQL вывести дубликаты по name+age
3.Реализовать метод List<Person> getTopAgeForName(List<Person> persons), который повторяет логику из первой задачи
Прислать задачу | Подписаться
❤1👍1
[JUN] Какая у вас зарплата?
Anonymous Poll
55%
Посмотреть результат / Я не джун / не в айти
10%
0 (в поиске, не работаю)
2%
0-50
5%
51-100
6%
101-150
5%
151-200
4%
201-250
7%
больше 250
7%
.
👍2❤1
[MID] Какая у вас зарплата?
Anonymous Poll
38%
Посмотреть результат / Я не миддл / не в айти
8%
0 (в поиске, не работаю)
2%
меньше 100
4%
101-150
8%
151-200
12%
201-250
12%
251-300
7%
301-350
6%
больше 350
5%
.
😢5❤2
Сбер страхование
#sber
Прислать задачу | Подписаться
//что не так в таком api?
//что если мы захотим расширить профиль, добавляя еще какой-то тип документа, как будем это делать?
GET https://hr-test.ru/api/user-profile/8001
Auth Type: Bearer Token
Response
{
"error": null,
"data": {
"id": 8001,
"FIO": "John Doe",
"seriesNumber": 4352 479893
}
}
#sber
Прислать задачу | Подписаться
❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Всех с окончанием рабочей недели)
#fridaymemes
#fridaymemes
😁24❤1 1
Цифровые привычки (вроде на проект #sber )
Прислать задачу | Подписаться
@Service
public class Handler {
@Value("target.uri")
private String targetUri;
@Value("target.port")
private int port;
@Value("target.path")
private String path;
@Autowired
private RestTemplate template;
public boolean handle(Event event) {
try {
String fileContent = Files.readString(Paths.get(event.getSource()));
HttpEntity<String> request = new HttpEntity<>(fileContent);
template.postForObject(targetUri, request, String.class, port, path);
return true;
} catch (Exception exc) {
//exception
throw new RuntimeException("cannot read data");
}
}
}
Прислать задачу | Подписаться
👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤1