Комментарии 39
Читать портянки невозможно.
Читать ответы еще хуже — границ между блоками не видно.
Там по 3 ответа на вопрос: вероятность угадать правильный ответ 33%.
Если я верно помню теорию вероятностей, то 5 из 13 нам даёт 38.5% от правильных ответов что согласуется с вероятностью их просто угадать.
Если же прикладывать усилия, как у других комментаторов, то легко можно набрать и больше.
— Первые вопросы вы можете загуглить самостоятельно
— Вагон жирного текста
— Омерзительная типографика
— Код без подсветки
— Вертска на отвали
— Сомнительные картинки между вопросом и вариантами
Итого: простите, вы нам не подходите
ЗЫ «опяяять»
ЗЫЗЫ прокликал до последнего вопроса, на нем задержался. Господа, шлифаните текст регекспом \W, а то что там написано просто в утиль, не читая и уж тем более не запуская)
Надо просто больше вариантов ответов давать.
Наобум можно угадать ответы в любом тесте. Я не понимаю, чего к этому прикопались. Вроде как цель таких тестов всегда была — дать отвлечься и развлечься, а не узнать свой уровень знания платформы
P.s. С java в последний раз работал наверное в 2009-ом.
Сейчас уже пришло понимание, что у каждого инструмента свое назначение и лучше брать то, что лучше подходит, а не то, что у соседа.
Такое впечатление, что кто-то когда-то думал по другому. Вся суть холиваров как раз в том, что сосед тебе объясняет, что именно в твоём случае правильно использовать тот же самый инструмент, который использует он и назначение его инструмента как раз в том, чтобы решать такие кейсы, которые возникли у тебя.
На ObjC действительно смотришь как на НЛО, пока не попробуешь его понажимать руками. Оказывается — очень выразительный инструмент. На голову выше чистого Си.
Ответ в задаче про стримы неправильный.
public Set<String> findLengthyMelodiesNew(List<Album> albums) {
return albums.stream()
.flatMap(album -> album.getMelodies())
.filter(melody -> melody.getLength() > 120)
.map(melody -> melody.getName())
.collect(toSet());
}
Если при рефакторинге классы не менялись так, чтобы getMelodies()
возвращал Stream
, то этот код не скомпилируется, т.к. flatMap()
требует чтобы функция возвращала Stream
, а здесь она вернет List
или другую коллекцию. Про правки класса в условии задачи ничего нет, да и вообще — возвращать стримы из геттеров это мягко говоря не самая распространённая практика. Тест же утверждает что правильный ответ — скомпилируется и будет работать.
Более того, getMelodies()
не мог изначально возвращать Stream
т.к. в первом куске кода результат getMelodies()
используется в for
, что не скомпилируется для стримов (они не Iterable
=> нельзя foreach).
Чтобы скомпилировалось, нужно явно вызвать stream()
на результате getMelodies()
:
.flatMap(album -> album.getMelodies().stream())
Вопрос 3 предполагает активное использование com.google.common.collect.AbstractTable
из библиотеки Google Guava
, иначе для ответа придётся обратиться к документации или любимой среде разработки.
Интересно что класс для 12 вопроса называется Q13
, а для 13 — Q14
. Изначально было 14 вопросов?
Ну и про стримы там выше уже написали.
Вы это серьезно?
В компании решили перейти на 8 версию Java
...
Денис любил играть на гитаре, поэтому его сделали ответственным
Да вы просто компания мечты-2019 с адекватными управленческими решениями!
За var
в production-коде вообще убивать надо.
Почему бы не начать использовать var
в production-тестах?
Если по-быстрому что-то накидать в блокноте, запустить один раз и выкинуть, то можно и var
.
Если же в долгоживущем коде, даже в тех же тестах, то зачем?
Читаемость это ухудшает, здесь это как раз отлично было продемонстрировано, а плюсов по сравнению с «набрать .var
и нажать Tab в IDEA» — никаких.
12/13Угу, а в моей заявке на вакансию в EPAM мне как-то написали «Primary skills: JavaScript» вместо Java…
Вау! Наверное, вы сеньор? Но чем больше мы растем и развиваемся, тем большие перспективы открываются впереди. Вы нужны EPAM, а EPAM нужен вам — здесь вы сможете стать менеджером проектов, архитектором решений или крутым экспертом, который известен не только в компании, но и во всей отрасли. Компания может предложить пять карьерных путей, причем двигаться можно и вертикально, и горизонтально, меняя специализацию.
(ง ͠° ͟ل͜ ͡°)ง
Вопрос 9 — Неправильный ответ.
В инструкции .flatMap у коллекции пропущен вызов метода stream().
Оригинал: .flatMap(album -> album.getMelodies());
Правильно: .flatMap(album -> album.getMelodies().stream());
Следовательно правильный ответ — 2, а не 1 как сейчас.
Бритва EPAMа: тест по Java, о котором не скажут «опяяять»