Александр Маторин - Неадекватное Java-интервью
HTML-код
- Опубликовано: 8 ноя 2016
- Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября, Санкт-Петербург
- -
. . . . Александр Маторин, СберТех - Неадекватное Java-интервью
Java-конференция для студентов JPoint 2016 Student Day
Москва, 24.04.2016
Возьмите на доклад свои ноутбуки или смартфоны! Во время доклада все слушатели смогут в режиме реального времени отвечать на каверзные Java вопросы и сразу же видеть статистику правильных ответов! - Наука
я и раньше догадывался, что на интервью можно завалить любого. это видео прекрасное доказательство что всё знать невозможно
Более того, большинство вопросов вобще не связаны с прикладным программированием. Это вопросы про компилятор
Так задача снизить самооценку и как следствие продавить по ЗП :)
@@inbuckswetrust7357 , те кто по культурнее молча уйдут с такого собеседования. Те кто более прямолинеен, успеют всех идиотами назвать.
@@inbuckswetrust7357 , на это же только джуны ведутся, не?)
@@seapps4594 у людей разный характер если человек с опытом в Айти это не значит автоматом что его не может облопошить какой-нить юркий собеседователь ;)
Как же я ору. Сегодня проходил тест на 60 минут состоящий из 60 вопросов по джаве на позицию джава программиста в Сбербанк, и там все эти паззлеры были. Эх, сбербанк, сбербанк))
сберстарт? открыл это видео, чтобы подготовиться к тесту на сберстарт и тоже проорал от 2 минуты ))
@@user-gw2xs4zm4r нет, просто джуном устраивался. устроился)
@@user-rm4wj1gi7z я думал там на джуна обычный техсобес
@@user-gw2xs4zm4r у меня был подробный техсобес по джава кору и гиту, а потом ещë допом тест на следующий день. И его всем остальным джунам джавистам которые устраивались тоже давали
На второй вопрос при == между String и StringBuilder ошибка выскочит incomparable types
Что со звуком ? Почему пропадает ?
чем больше узнаю про джаву, тем сильнее осознаю, что я недостаточно умная, чтобы быть разработчиком, потоу что не могу всё это запомнить в полном объёме
Умный это не тот кто много знает
Same shit, bro.. same shit
так начинайте не с джавы, а с любого нормального языка. Если хочется ООП - хоть SmallTalk
кажется что такие вещи приходят просто с опытом, это не надо специально запоминать
Судя по ответам, 80% уже работающих тоже не знают этого. Просто продолжайте попытки, если вам хочется работать в этой сфере
Лектор на последнем вопросе сам запутался..
При всём уважении, позвольте вас поправить.
Enum - это синтаксический сахар. После компиляции enum'а там существует лишь класс, который наследуется от класса Enum
Компилятор автоматически добавляет в данный класс статический блок инициализации (и не только), где инициаилизирует константы. Конструктор там выполняется лишь потому, что в данных статических блоках создаётся новый объект через new. Затем этот статический блок завершается и при наличии ещё статических блоков выполняются уже они.
Спасибо за видео, были очень интересные вопросы (сам на некоторых погорел). Теперь знаю где есть пробелы в знаниях.
Подобные вопросы взяты из экзаменов по OCA и OCP сертификации Java. Сам сейчас решаю и готовлюсь к OCP. Если кто-то тоже изучает Java пишите в комментарии, будем учить вместе.
Ого, а на каких условиях "вместе"? Я как самоучка тыкаю жаву, до этого успел потыкать все на свете и мне было интересно капец просто посмотреть какие там вопросы и откуда правильно брать ответы и какая вообще структура получения корочки.
Если я не ошибаюсь Enum же вроде превращаются в обычный класс, который наследуется от Enum и там в полях будет:
public final class Values extends Enum {
public static final Values A = new Values(1);
public static final Values B = new Values(2);
public static final Values C = new Values(3);
//...
}
То есть получается, все как и в обычном классе, сначала инициализируются статические переменные, затем отрабатывает статический блок.
13:28 аналог goto?
На один вопрос только ответил верно)))
19:33 Нашёл тут себя, впервые пришедшего на данное мероприятие. Угадайте, в какой компании я сейчас работаю?)
Яндекс?
@@benitozara3612 ну очевидно же: Сбербанк технологии))
Привет, как дела, до сих пор там работаешь или поменял?@@transhumanist
@@MsStydent в Сбере)
на какой позиции уже?
@@transhumanist
5:18 :D
так єто типичные вопросы из экзамена на OCA сертификат
Какая-то хрень. Ожидал увидеть примеры неадекватных интервью, а получил какой-то тест.
Магитр... да что такое 3е видос который с дикции плох
что-то не вошло
Тяжело смотреть, так коверкать два языка, это надо постараться, рунглиш во всей красе.
В крупном аутсорсе, работающем на забугорных клиентов, по-другому и не разговаривают. Издержки реалий.
Все неплохо, но за StackOverflowЙерар хочется наносить телесные тяжкие. Кровь из ушей.
Ты больной чтоли? Лечится в психушке надо
на C# выкинет стек оверфлоу
Убедился в очередной раз, что не зря выбрал C++
:-)))
Я прямо перед этим посмотрела лекции Тагира Фаридовича Валеева из Computer Science Senter и ответила на большую часть вопросов правильно, при том что опыта программирования на Java неделя...
=) Да уж, я не джавист, но джава меня поразила 222 != 222 "берем значение из кэша", жесть, че за бред, как на этом кодить, лонг должен класться в стек 64 бита занимать, все, а тут у меня под капотом ссылочный тип, где примитивы, это же медленно... Или я чего-то не так понял?))))) Уберите это недоразумение, дот нет в студию)
Есть примитив типа лонг, он как раз 64 бита и занимает. И в стеке его спокойно можно хранить. Но не все операции можно проделывать напрямую с примитивами, поэтому есть специальные классы-обёртки.
WTF - мысль на протяжение всей конференции, очень интересно провел время
На 42:00 докладчик не до конца понимает, что происходит на самом деле. Правильное объяснение тут: stackoverflow.com/questions/11419519/enums-static-and-instance-blocks
Так то всё верно, сначала constructor (потому что статик финал) потом static блоки в порядке написания
7-ой вопрос сначала зависнет, а потом память кончится; просто надо подождать. java.lang.OutOfMemoryError: Java heap space. Много памяти, тогда очень долго подождать
Если будут задавать такие вопросы то я советую идти или не идти в такую компанию ?
Владислав Корнеев интрига)
На собеседование с такими вопросами лучше сначала отправлять товарища с диктофоном, чтобы он провёл разведку и запись этих вопросов.
Меня собеседовали даже загадками про червяка и IQ-тестом. Трудно быть программером.
"Не идти"
Провалы в записи. Походу аккумуляторы в диктофоне еще советские.
Знаю человека, который ответил на ВСЕ вопросы на собеседовании. Вопросы были как раз из этого раздела. Когда дошло дело до программирования, этот человек даже не смог скопипастить код и поменять в нём несколько переменных под себя)
в СберТех как раз неадекватные собеседования. 1. первое собеседование по телефону - техническое интервью, 2 . тесты по приёму - технические, 3. очное собеседование - техническое. Когда задавать вопросы по проектам и интересоваться командой? Итог собеседования: не договорились о ЗП, выбросив из жизни 5 часов. Постоянно названивающие HR, работающие в стиле коврового бомбометания, обратная связь не работает.
@@vlad4338 ниже по рынку)) у них мидлы и синьоры джунами считаются)))
за SB.equals не знал - спасибо, лайк
"Варяг с байтом".. прикольно звучит)
еще раз подтверждается , что благими намерениями дорога сами знаете ведёт
try { work(); } finally { work(); } не зависнет. Что значит "зависнет"?? Дедлок? Просто будет очень долго выполняться, геометрически возрастая. При стеке глубже 25 это уже будут минуты.
Интересная тема. И подача очень необычная. Но вот досмотреть было тяжело. Александр, если захочешь сделать лучше, то вот мое зрительское мнение: меньше пауз - желательно вообще не молчать или хоть как-то восполнять тишину(музыка, шутки, мемы, факты); меньше времени на ответы - если заставлять людей думать, то это может вообще затянуться, суть же не в том, чтоб найти самого умного; один вопрос - один экран, - не нужно заставлять людей листать или листать самому; мораль - всегда должна быть какая-то мораль, итог или ревью, чтоб явно дать понять людям зачем все это сделано, да было интересно, но кто-то может подумать, что интереснее было бы покушать, мораль нужна.
включай скорость 2х.
Нельзя спрашивать вопросы, их можно задавать))
Интересные вопросы. Спасибо за доклад.
8-й вопрос не совсем правильно растолкован. Здесь всё дело в приоритете операций.
Есть 4 операции, две операции декремента, деление, присвоение.
Приоритет декремента наивысший, далее приоритет за делением, и далее присвоение. Поэтому в данном случае будет ArithmeticException
По-моему, тут вопрос в порядке вычисления правой и левой части, я думал что сначала идет правая и там получается 1/1, потом левая и индекс получается 0, то есть правильный для массива из 1 элемента.
Его объяснение потом про индекс 1 как правильный я че-то не понял.
@@NickoOlimp Это так в нормальных языках программирования происходит))) Не парьтесь))
ужасный звук, невозможно смотреть
У меня сегодня на собесе спросили как я оцениваю свой уровень знания Спринга. А потом то же про хибернейт. Я аж опешил...что ответить? сказал на 4 по 5 бальной шкале. На что получил вопросительный взгляд...затем была задачка...две...массив, упорядочить, отсортировать по положительным, возрастание, убывание, ещё чё-то....и я поплыл...ничего не написал...дома сделал одну с помощью стримов, всё ведь просто....ну не запоминаю я синтаксис, блин....растерялся....я шёл вообще с целью рассказать про уровни изолированности транзакций, многопоточность, скоуп бинов, экзекютеры в канкаренси....а со мной даже общаться не стали.....((((
слабоват ты чето
@@romangavrilovich8453 да я в норме, просто практики поболе бы
ну в этом и отличие практика, что он может на листочке набросать
т.к. много раз делал это
вывод - валим из сбертеха))) там тупые вопросы задают! :D
> Long a = 111L;
> Long b = 111L;
> Long c = 222L;
> Long d = 222L;
> System.out.println(a == b);
> System.out.println(c == d)
true
true
Из groovy console, java 1.8.0_144
Удивительно но в Java когда использую из класса оно реально кешируется и условие отрабатывает как в видео.
Такой "facepalm" бью.
Надеюсь, вы уже узнали, почему так.
как вы думаете какая судьба ожидает Java EE?
Уже а момент написания вашего комментария Oracle объявила о прекращении разработки Java EE
Вопрос номер 4 имеет тип void но при этом в теле имеет return разве он ошибку не выдаст?
по-вашему в методах void нет возможности досрочно завершить работу метода?
@@overwave2 по-моему в методе с типом void не должно быть return
@@pumbevici4454 по-вашему - может быть да, но есть спецификации...
docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.17
Я больше не буду смеяться над шутками про js. Хотя тут по крайней мере есть логика... нет все таки буду))))
Отвратительные объяснения... 34:11 "компилятор не разрешает кидать эксепшены... я обманываю... то есть компилятор считает... ну, не понимает, что здесь эксепшен может выйти..."
И раз уж на то пошло, то до NoClassDefFoundError дело не дойдёт по той причине, что, во-первых, в классе тест нет никакого метода "test", что делает невозможным компиляцию этого дерьма; а во-вторых, неплохо бы классу Main навесить модификатор доступа public, чтобы его можно было запускать из JVM...
имеется ввиду что в рантайме jvm не подгрузит в мета спейс дефинишен класса. С точки зрения компилятора всё законно.
Метод run он скрыт за ... просто для экономии места на слайде. Public на класс не нужен чтобы выполнить main метод так то
double[] arr = new double[1];
int i = 2;
arr[--i] = 1 / --i;
java.lang.ArithmeticException
, а так
double[] arr = new double[1];
int i = 2;
arr[--i] = 1d / --i;
java.lang.ArrayIndexOutOfBoundsException
дабл можно делить на ноль
по поводу закешированных значений до 128, верхний предел можно переопределить при запуске JVM, т.е правильный ответ "зависит от ностроек JVM".
Для Integer можно переопределить. Для Long, как сказал лектор, - захардкоджено.
да, я думал они одинаково работают. Блин, даже в шорте -128 127 зашито...
Хороший повод напиться.
32:05 как-то слабо объяснили... получается типизация листов бесполезна?
Полезна если типизировать тип переменной (здесь это List), а не только того что в нее присваивается.
Хорошее видео, можно сравнить свой уровень, а то все очкарики думаешь гениальные чуваки)) еще бы узнать кто там сидит? они учатся самостоятельно или из универа?
на 29 минуте, показывает 29% правильных, где по ответам, а в результате показывает 28% :D
кто-то не правильно округлил ;)
LOL
таже шляпа и на след вопросе, по вопросам 32% а в результате 31% :D
Вопрос, автор сам писал этот опросник? Или это чужие баги?
Просто 1% пометил несколько пунктов. А правильным ответом считалось выбрать только один
!Енум! - 20 минут времени потратил зря
3й вопрос в 8й java вызывает 3й метод
N5 pokazalo true false false a ne true false true
Материал старый, подача ужасная. Сбертех, выделяйте ребятам больше времени на подготовку доклада, пожалуйста.
куда там, над ними Греф бдит, который ненавидит программистов, карты и вообще все свои продукты жизнедеятельности.
вы че, как оно может вернуть false если строки hello и hello равны. вы там ниче не перепутали?
если оба переменных было бы стринг где метод .еquals() переопределён то они были бы тру, а для стрингбилдера будет фалсе он mutabile класс, а String immutabile.
строки-то равны, а указатели на них - нет. А оператор `==` в java сравнивает именно указатели.
@@b.s.3105
🤦♂️😱 mutable, immutable.
@@manOfPlanetEarth в джаваскриптах вообще сумашествие =, ==, ===
ну такое себе
Ой какая джава интересная-яяя!
Ну всё это замечательно изучать чужую шизофрению.
Но откуда сам автор всё это знает?
Сорсы плиз!
По докладу возникает один логичный вопрос. А автор тр-хал ёжиков?
Вот реально, назвал бы он это Java Puzzles, вопросов бы не было, а так вообще какая-то дичь!
ЙЕрер
идти однозначно :)
однозначно нет. потому как если бы я встретил хотя бы один из фрагментов кода, приведённых тут, то дал бы пизды разработчику, который это написал.
Есть одно исключение: авторы компиляторов и/или инструментов для работы с исходниками.
Спустя только полутора минут понял, что с записью все окей.))
Ну а то, что заблочил аккаунты тех, кто ответил, что джава медленнее плюсов -- это фейл, товарищи.
Это была шутка, если что.
@@johnmalkoln1125 и эти зрители называют себя программистами
Скучно, бегает туда-сюда...
эти вопросы 100500 лет назад на Хабрахабре разбирали. Если с этим не сталкивался жабер, значит жабер ещё не готов увы
жырнота 100%
По одежде закос под стива джобса, ну голимый же плагиат
dtrser там вообще все галимое. Одежка хер с ней. Хотя я тож подметил. Особенно досталось смыслу.
когда им уже надоест косить под жжопса и ходить туда-сюда?!