Реальные задачи с собеседований | Java
Недавно realhr опубликовали рейтинг зарплат айтишников в москве за 4-й квартал 2024 года. Средние зарплаты жавистов выглядят так: Что думаете, похоже на правду? п.с. в комментах прикреплю полный рейтинг
realhr опубликовали рейтинг зарплат в Москве за второй квартал.
по сравнению с их статистикой за q4 2024 года зарплаты чуть просели
верим?
по сравнению с их статистикой за q4 2024 года зарплаты чуть просели
верим?
👍11❤5🤔2😱2
Кто-то в этом году устраивался на зп больше 400 р на руки на российский рынок?
Anonymous Poll
67%
Нет
3%
Да (тимлид/техлид)
1%
Да (архитектор)
5%
Да (сеньор)
2%
Да
21%
Другой вариант
❤1🤔1
unknown company
Что будет выведено на экран?
#unknown | Прислать задачу | Подписаться
Что будет выведено на экран?
public class Scratch {
public static void main(String[] args) {
String a = "123a";
String b = "123a";
String c = new String("123a");
String d = "123A";
System.out.println(a.equals(b));
System.out.println(a == b);
System.out.println(a == c);
System.out.println(a.equals(d));
System.out.println(a.equals(c));
}
}
#unknown | Прислать задачу | Подписаться
Райффайзен
#raif | Прислать задачу | Подписаться
классика - написать минимальный код для стековерфлоу и оом
#raif | Прислать задачу | Подписаться
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Всех с окончанием рабочей недели)
#fridaymemes
#fridaymemes
😁24👏5👍4
СБЕР
Написать метод unique()
#sber | Прислать задачу | Подписаться
Написать метод unique()
@Data
@AllArgsConstructor
public class Person {
public Integer id;
public String firstName;
public String secondName;
public String patronymicName;
}
@Test
public void test() {
List<Person> persons = new ArrayList>();
persons.add(new Person(1,"Ivan","Vasya","Petr"));
persons.add(new Person(2,"Ivan","Vasya","Petr"));
persons.add(new Person(3,"Ivan","Vasya","Petr"));
persons.add(new Person(4,"Ivan","Gupta","Ivan"));
persons.add(new Person(5,"Petr","Rama","Igor"));
Collection<Person> uniquePersons = unique(persons);
assert uniquePersons.size() == 3;
}
//Unique collection by combination first-second-patronymicName
public static Collection<Person> unique(List<Person> persons){
}
}
#sber | Прислать задачу | Подписаться
👍4
Райффайзен
Сделать счетчик потокобезопасным через synchronized
#raif | Прислать задачу | Подписаться
Сделать счетчик потокобезопасным через synchronized
class Counter {
private long x = 0;
long getX() {
return x;
}
void incX() {
x = x + 1;
}
}
#raif | Прислать задачу | Подписаться
айтеко
Что будет выведено на экран?
#iteco | Прислать задачу | Подписаться
Что будет выведено на экран?
public class Main {
public static void main(String[] args) {
Map<Key, String> map = new HashMap<>();
Key key = new Key();
key.setKey("K1");
map.put(key, "val1");
key.setKey("K2");
System.out.println(map.get(key)); // Что выведет код?
}
static class Key {
private String key;
public void setKey(String key) {
this.key = key;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Key key1 = (Key) o;
return Objects.equals(key, key1.key);
}
@Override
public int hashCode() {
return Objects.hash(key);
}
}
}
#iteco | Прислать задачу | Подписаться
Яндекс
#yandex | Прислать задачу | Подписаться
В базе данных есть две таблицы: "units" - подразделения компании и "employees" - сотрудники компании
units:
id // Primary Key
name // (название unit)
employees:
id // Primary Key
unit_id // Foreign Key -> units::id
salary // (зарплата)
fired // (флаг уволен)
Необходимо написать sql запрос, который вернет минимальную
и максимальную зарплату по каждому отделу среди не уволенных сотрудников. (unit_id, min_salary, max_salary)
#yandex | Прислать задачу | Подписаться
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Всех с окончанием рабочей недели)
#fridaymemes
#fridaymemes
😁43🔥8❤4
Яндекс
#yandex | Прислать задачу | Подписаться
Написать метод, который заменяет пробелы (' ') inplace на &20 ('%', '2', '0').
* Метод должен принимать сам url (гарантируется, что размер достаточен для кодирования строки inplace) и длину исходного url'a, а возвращать новую длину строки.
#yandex | Прислать задачу | Подписаться
👍5❤1
ВК
#vk| Прислать задачу | Подписаться
* <p>
* Напиши функцию, принимающую массив из положительных неупорядоченных чисел первым аргументом
* и положительное число вторым аргументом. Функция должна возвращать true, если в массиве
* есть 2 числа, которые в сумме дают 2-й аргумент.
* <p>
* Input: ([10, 15, 3, 7], 17)
* Output: true
*/
public class Template4 {
public static boolean hasPairWithSum(int[] numbers, int target) {
//Реализовать
return false;
}
}
#vk| Прислать задачу | Подписаться
❤4
🎉3000 подписчиков!
Всем спасибо💪
📏 📏 📏 📏 📏 📏 📏 📏 📏 📏
Ставьте 🔥, если вам нравится канал и
приглашайте друзей/коллег - https://t.me/+K4vJFdalwlthYTQy
Если у вас есть задачи с собесов, скидывайте - @privatevoidmain
можно старые, можно анонимно)
Всем спасибо💪
Ставьте 🔥, если вам нравится канал и
приглашайте друзей/коллег - https://t.me/+K4vJFdalwlthYTQy
Если у вас есть задачи с собесов, скидывайте - @privatevoidmain
можно старые, можно анонимно)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍1👎1 1
Яндекс (#repeat)
#yandex | Прислать задачу | Подписаться
/**
* Банкомат.
* Инициализируется набором купюр и умеет выдавать купюры для заданной суммы, либо отвечать отказом.
* При выдаче купюры списываются с баланса банкомата.
* Допустимые номиналы: 50₽, 100₽, 500₽, 1000₽, 5000₽.
* <p>
* Другие валюты и номиналы должны легко добавляться разработчиками в будущем.
* Многопоточные сценарии могут быть добавлены позже (например резервирование).
*/
class ATM {
}
#yandex | Прислать задачу | Подписаться
Яндекс
#yandex | Прислать задачу | Подписаться
/*
Вы — backend-разработчик в интернет-магазине «Рога и Копыта».
Дела идут в гору и магазин решил повысить лояльность покупателей, предоставляя им персональные скидки.
К вам обратился product owner с задачей создать простую систему лояльности, которая предоставляет процентную скидку на корзину.
Размер скидки зависит от покупателя.
Аналитики уже определили, какие скидки должны быть предоставлены покупателям.
## Определения
Корзина - список покупок покупателя.
Покупка:
- id товара
- цена
- итоговая стоимость c учетом скидки
Скидка. Для покупателя может быть задан % скидки (целое число).
## Задача
Написать часть новой системы лояльности, которая:
- на вход получает id покупателя и корзину
- вычисляет и применяет скидки
- возвращает корзину, в которой учтены скидки. Скидка учитывается в стоимости покупки
*/
#yandex | Прислать задачу | Подписаться
Сбер (#repeat)
И у нас снова стековерфлоу и стек.
#sber| Прислать задачу | Подписаться
И у нас снова стековерфлоу и стек.
1.Написать метод приводящий к stackoverflowerror
2. Написать свой класс стека с методом возвращающим максимальный элемент в стеке
#sber| Прислать задачу | Подписаться