4. Приходит к нам, значит, Ерлангист.
А мы ему кусок кода на С++, "где-то
тут критический баг, поправь. Два
часа тебе на изучение JVM".
https://www.facebook.com/aleksey.shipilev/posts/10154469128968049?pnref=story
5. https://www.facebook.com/aleksey.shipilev/posts/10154469128968049?pnref=story
Приходит к нам, значит, Ерлангист.
А мы ему кусок кода на С++, "где-то
тут критический баг, поправь. Два
часа тебе на изучение JVM".
На самом деле, у нас в проектах ramp-up даже
крутейших инженеров занимает от 3 месяцев. [….]
Никто в своём уме не будет думать, что чувак
сможет правильно что-то починить, если он не
знает кодобазы, прошлого опыта, и проч.
6. https://www.facebook.com/aleksey.shipilev/posts/10154469128968049?pnref=story
Приходит к нам, значит, Ерлангист.
А мы ему кусок кода на С++, "где-то
тут критический баг, поправь. Два
часа тебе на изучение JVM".
На самом деле, у нас в проектах ramp-up даже
крутейших инженеров занимает от 3 месяцев. [….]
Никто в своём уме не будет думать, что чувак сможет
правильно что-то починить, если он не знает
кодобазы, прошлого опыта, и проч.
8. 5 минутСвоё мнение о кандидате вы составляете за первые 5 минут общения.
Остальное время вы используете лишь для того, чтобы убедиться,
или разубедиться, в своём мнении.
13. Какие вопросы бывают?
Алгоритмические задачки
Вопросы на знание ЯП ( Java )
Вопросы на знание стандартной библиотеки ( JDK )
Вопросы на знание фреймворков ( Spring )
14. Какие вопросы бывают?
Алгоритмические задачки
Вопросы на знание ЯП ( Java )
Вопросы на знание стандартной библиотеки ( JDK )
Вопросы на знание фреймворков ( Spring )
29. Найдите общего предка для двух вершин
в бинарном дереве
Напишите функцию для реверса строки
30. Найдите общего предка для двух вершин
в бинарном дереве
Напишите функцию для реверса строки
Реализуйте BFS и DFS для обхода дерева,
дайте оценку времени исполнения и
потребления памяти
…
31. Найдите общего предка для двух вершин
в бинарном дереве
Напишите функцию для реверса строки
Реализуйте BFS и DFS для обхода дерева,
дайте оценку времени исполнения и
потребления памяти
…
Что мы пытаемся понять
задавая такие вопросы?
32. Create a function that takes a string as a parameter.
This function will return an integer calculated with the
number of occurrence of characters in String used as
parameter:
Magic number:
33. Create a function that takes a string as a parameter.
This function will return an integer calculated with the
number of occurrence of characters in String used as
parameter:
Magic number:
result = number of 'a'
* number of 'p' or 'r' or 't' or 'f'
+ number of 'e'
* number of 'n' or 'm'
- number of ' '
* number of 'a'
+ number of 'n' or 'm'
34. Create a function that takes a string as a parameter.
This function will return an integer calculated with the
number of occurrence of characters in String used as
parameter:
Magic number:
magicNumber("i love java"); // returns -4
result = number of 'a'
* number of 'p' or 'r' or 't' or 'f'
+ number of 'e'
* number of 'n' or 'm'
- number of ' '
* number of 'a'
+ number of 'n' or 'm'
35. result = number of 'a'
* number of 'p' or 'r' or 't' or 'f'
+ number of 'e'
* number of 'n' or 'm'
- number of ' '
* number of 'a'
+ number of 'n' or 'm'
Что такое
“number of”?
Как это считать??
60. FizzBuzzWrite a program that prints the numbers from 1 to 100. But for multiples of three print "Fizz"
instead of the number and for the multiples of five print "Buzz". For numbers which are multiples
of both three and five print "FizzBuzz".
66. class Foo {
void boo() {
class Bar {}
Bar b = new Bar();
System.out.println(b);
}
}
67. class Foo {
void boo() {
class Bar {}
Bar b = new Bar();
System.out.println(b);
}
}
Компилируется ли это код?
68. class Foo {
void boo() {
class Bar {}
Bar b = new Bar();
System.out.println(b);
}
}
Компилируется ли это код?
Зачем писать такой код?
69. class Foo {
void boo() {
class Bar {}
Bar b = new Bar();
System.out.println(b);
}
}
Компилируется ли это код?
Зачем писать такой код?
Во что компилируется такой код?
100. Map<String, String> m1 = stringsMap();
// {a=aaaaa, b=bbbbb}
Map<String, String> m2 = numbersMap();
// {a=11111, b=22222}
m2.replaceAll(m1::put);
System.out.println(m1);
System.out.println(m2);
Java 8 Puzzlers: The Strange, the Bizarre, and the Wonderful
101. 1) Мапы поменяются местами
2) Обе мапы будут иметь содержание как в м2
3) Обе мапы будут иметь содержание как в м1
4) Этот код не компилируется!
Map<String, String> m1 = stringsMap();
// {a=aaaaa, b=bbbbb}
Map<String, String> m2 = numbersMap();
// {a=11111, b=22222}
m2.replaceAll(m1::put);
System.out.println(m1);
System.out.println(m2);
Java 8 Puzzlers: The Strange, the Bizarre, and the Wonderful
102. Map<String, String> m1 = stringsMap();
// {a=aaaaa, b=bbbbb}
Map<String, String> m2 = numbersMap();
// {a=11111, b=22222}
m2.replaceAll(m1::put);
System.out.println(m1); // {a=11111, b=22222}
System.out.println(m2); // {a=aaaaa, b=bbbbb}
Java 8 Puzzlers: The Strange, the Bizarre, and the Wonderful
1) Мапы поменяются местами
2) Обе мапы будут иметь содержание как в м2
3) Обе мапы будут иметь содержание как в м1
4) Этот код не компилируется!