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

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

Прислать задачи, реклама - @privatevoidmain
Download Telegram
open-solution

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

public class Test {
public static void main(String[] args) {
User user = new User();
user.setReferalId(112L);
}

static class User {
long id;
User referal = new User();

public void setReferalId(long referalId) {
this.referal.id = referalId;
}
}
}

#opensolution
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();
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();
}
}
open-solution

Что произойдет после вызова метода test()?
interface I { void print(); }

public I create() {
return () -> { System.out.println("Hello!"); };
}

private I i = this::create;

public void test() {
i.print();
}

#opensolution | Подписаться
open-solution

Рассмотрите код и ответьте на вопрос:

public class Singleton {
private Singleton() {}

private static class SingletonHolder {
private final static Singleton INSTANCE = new Singleton();
}

public static Singleton getInstance() {
return SingletonHolder.INSTANCE;
}
}

#opensolution | Подписаться
open-solution

public class ThreadDemo {

private int count = 1;

public synchronized void doSomething() {
for (int i = 0; i < 10; i++) {
System.out.println(count++);
}
}

public static void main(String[] args) {
ThreadDemo demo = new ThreadDemo();
Thread a1 = new A(demo);
Thread a2 = new A(demo);
a1.start();
a2.start();
}
}

class A extends Thread {
ThreadDemo demo;

public A(ThreadDemo td) {
demo = td;
}

public void run() {
demo.doSomething();
}
}

#opensolution | Подписаться
open-solution

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

public class Test {
class A {
String str = "ab";

A() {
printLength();
}

void printLength() {
System.out.println(str.length());
}
}

class B extends A {
String str = "abc";

void printLength() {
System.out.println(str.length());
}
}

public static void main(String[] args) {
new Test().new B();
}
}

#opensolution | Подписаться
open-solution

Что будет выведено на экран?
List list = new ArrayList<>();
list.add("One");
list.add("Two");
list.add("Three");

list.stream().forEach(s -> {
System.out.println(s);
list.add(s + " New");
});

#opensolution | Подписаться
Открытые решения (#repeat)

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