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

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

Прислать задачи, реклама - @privatevoidmain
Download Telegram
Россельхозбанк

Написать все необходимые аннотации для классов в спринг-приложении
public class MyClass {
private TestBean testBean;
public MyClass(TestBean testBean) {
this.testBean = testBean;
}
}

public class TestBeanConfiguration {
public TestBean testBean1() {
return new TestBean();
}
public TestBean testBean2() {
return new TestBean();
}
}

#rshb | Прислать задачу | Подписаться
😁17👍52
хз

Дан массив a. Среди всех нечетных чисел вернуть индекс того, которое является наименьшим по абсолютному значению.

public int minIdxByAbsValue(int[] a)
a = [-9, 21, 6, -7, -11, -4, 5]
Ответ: 6


#unknown | Прислать задачу | Подписаться
👍2
СБЕР #repeat

Написать метод, удаляющий дубликаты символов

public static void main(String[] args) {
String input = "Прривветт Ммир!";
String output = removeDuplicateCharacters(input);
System.out.println(output); // Вывод: Привет Мир!
}

#sber | Прислать задачу | Подписаться
2👍2
Vadarod (беларусь)

Что будет выведено?
public class TaskOne {

static class Person {
int index;
String name;

public Person(int index, String name) {
this.index = index;
this.name = name;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Person person = (Person) o;
return Objects.equals(name, person.name);
}
}

public static void main(String[] args) {
Set set = new HashMap<>();
set.add(new Person(1, "Petr"));
set.add(new Person(1, "Petr"));
set.add(new Person(2, "Meshe"));
set.add(new Person(3, "Ivan"));

System.out.println(set.size());
}
}

#vadarod | Прислать задачу | Подписаться
2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Всех с окончанием рабочей недели)
#fridaymemes

пишите в комменты, у кого какие были случаи с не выключенным микрофоном)
😁161
Дом рф

Какую коллекцию лучше использовать?

#domrf | Прислать задачу | Подписаться
3👍1
Держите логическую задачу)

БФТ

Есть два ведра 5 и 3 литра надо отмерить 4 литра


#bft | Прислать задачу | Подписаться
😁16👍3🤯21
Кто-то в этом году устраивался на зп больше 400 р на руки на российский рынок?
Anonymous Poll
67%
Нет
3%
Да (тимлид/техлид)
1%
Да (архитектор)
5%
Да (сеньор)
2%
Да
21%
Другой вариант
1🤔1
unknown company

Что будет выведено на экран?
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 | Прислать задачу | Подписаться
3
unknown company

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

#unknown | Прислать задачу | Подписаться
5🔥1
айтеко

Исправить синглтон-класс
айтеко

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

#iteco | Прислать задачу | Подписаться
СБЕР

Написать метод 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
class Counter {
private long x = 0;

long getX() {
return x;
}

void incX() {
x = x + 1;
}
}

#raif | Прислать задачу | Подписаться
айтеко

Что будет выведено на экран?
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 | Прислать задачу | Подписаться