Александр Маторин - Неадекватное Java-интервью

Поделиться
HTML-код
  • Опубликовано: 8 ноя 2016
  • Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября, Санкт-Петербург
    - -
    . . . . Александр Маторин, СберТех - Неадекватное Java-интервью
    Java-конференция для студентов JPoint 2016 Student Day
    Москва, 24.04.2016
    Возьмите на доклад свои ноутбуки или смартфоны! Во время доклада все слушатели смогут в режиме реального времени отвечать на каверзные Java вопросы и сразу же видеть статистику правильных ответов!
  • НаукаНаука

Комментарии • 135

  • @Iliya.Kravets
    @Iliya.Kravets 7 лет назад +133

    я и раньше догадывался, что на интервью можно завалить любого. это видео прекрасное доказательство что всё знать невозможно

    • @user-yq5lw5qy9l
      @user-yq5lw5qy9l 7 лет назад +27

      Более того, большинство вопросов вобще не связаны с прикладным программированием. Это вопросы про компилятор

    • @inbuckswetrust7357
      @inbuckswetrust7357 5 лет назад +21

      Так задача снизить самооценку и как следствие продавить по ЗП :)

    • @sergeydemidov1112
      @sergeydemidov1112 4 года назад +6

      @@inbuckswetrust7357 , те кто по культурнее молча уйдут с такого собеседования. Те кто более прямолинеен, успеют всех идиотами назвать.

    • @seapps4594
      @seapps4594 3 года назад +1

      @@inbuckswetrust7357 , на это же только джуны ведутся, не?)

    • @inbuckswetrust7357
      @inbuckswetrust7357 3 года назад

      @@seapps4594 у людей разный характер если человек с опытом в Айти это не значит автоматом что его не может облопошить какой-нить юркий собеседователь ;)

  • @user-rm4wj1gi7z
    @user-rm4wj1gi7z 3 года назад +38

    Как же я ору. Сегодня проходил тест на 60 минут состоящий из 60 вопросов по джаве на позицию джава программиста в Сбербанк, и там все эти паззлеры были. Эх, сбербанк, сбербанк))

    • @user-gw2xs4zm4r
      @user-gw2xs4zm4r 2 года назад

      сберстарт? открыл это видео, чтобы подготовиться к тесту на сберстарт и тоже проорал от 2 минуты ))

    • @user-rm4wj1gi7z
      @user-rm4wj1gi7z 2 года назад +1

      @@user-gw2xs4zm4r нет, просто джуном устраивался. устроился)

    • @user-gw2xs4zm4r
      @user-gw2xs4zm4r 2 года назад

      @@user-rm4wj1gi7z я думал там на джуна обычный техсобес

    • @user-rm4wj1gi7z
      @user-rm4wj1gi7z 2 года назад

      @@user-gw2xs4zm4r у меня был подробный техсобес по джава кору и гиту, а потом ещë допом тест на следующий день. И его всем остальным джунам джавистам которые устраивались тоже давали

  • @alexandernikolaev174
    @alexandernikolaev174 4 года назад +3

    На второй вопрос при == между String и StringBuilder ошибка выскочит incomparable types

  • @user-mm3ly5yk3o
    @user-mm3ly5yk3o 4 года назад +2

    Что со звуком ? Почему пропадает ?

  • @violetjellyfish2089
    @violetjellyfish2089 3 года назад +5

    чем больше узнаю про джаву, тем сильнее осознаю, что я недостаточно умная, чтобы быть разработчиком, потоу что не могу всё это запомнить в полном объёме

    • @daniilt7115
      @daniilt7115 2 года назад +10

      Умный это не тот кто много знает

    • @grayroof_malkavian
      @grayroof_malkavian 2 года назад

      Same shit, bro.. same shit

    • @nidieunimaitre3638
      @nidieunimaitre3638 2 года назад

      так начинайте не с джавы, а с любого нормального языка. Если хочется ООП - хоть SmallTalk

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 года назад +3

      кажется что такие вещи приходят просто с опытом, это не надо специально запоминать

    • @anonanonov3845
      @anonanonov3845 Год назад +4

      Судя по ответам, 80% уже работающих тоже не знают этого. Просто продолжайте попытки, если вам хочется работать в этой сфере

  • @jopinfuyiro5570
    @jopinfuyiro5570 Год назад +1

    Лектор на последнем вопросе сам запутался..
    При всём уважении, позвольте вас поправить.
    Enum - это синтаксический сахар. После компиляции enum'а там существует лишь класс, который наследуется от класса Enum
    Компилятор автоматически добавляет в данный класс статический блок инициализации (и не только), где инициаилизирует константы. Конструктор там выполняется лишь потому, что в данных статических блоках создаётся новый объект через new. Затем этот статический блок завершается и при наличии ещё статических блоков выполняются уже они.
    Спасибо за видео, были очень интересные вопросы (сам на некоторых погорел). Теперь знаю где есть пробелы в знаниях.
    Подобные вопросы взяты из экзаменов по OCA и OCP сертификации Java. Сам сейчас решаю и готовлюсь к OCP. Если кто-то тоже изучает Java пишите в комментарии, будем учить вместе.

    • @iamdozerq
      @iamdozerq 9 месяцев назад

      Ого, а на каких условиях "вместе"? Я как самоучка тыкаю жаву, до этого успел потыкать все на свете и мне было интересно капец просто посмотреть какие там вопросы и откуда правильно брать ответы и какая вообще структура получения корочки.

  • @famouSNatan
    @famouSNatan 2 года назад +3

    Если я не ошибаюсь 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);
    //...
    }
    То есть получается, все как и в обычном классе, сначала инициализируются статические переменные, затем отрабатывает статический блок.

  • @user-oj7lo6mv7h
    @user-oj7lo6mv7h 11 месяцев назад

    13:28 аналог goto?

  • @user-vm7re9bu9r
    @user-vm7re9bu9r 2 года назад +1

    На один вопрос только ответил верно)))

  • @transhumanist
    @transhumanist 3 года назад +2

    19:33 Нашёл тут себя, впервые пришедшего на данное мероприятие. Угадайте, в какой компании я сейчас работаю?)

    • @benitozara3612
      @benitozara3612 3 года назад +1

      Яндекс?

    • @transhumanist
      @transhumanist 3 года назад

      @@benitozara3612 ну очевидно же: Сбербанк технологии))

    • @MsStydent
      @MsStydent 9 месяцев назад

      Привет, как дела, до сих пор там работаешь или поменял?@@transhumanist

    • @transhumanist
      @transhumanist 9 месяцев назад

      @@MsStydent в Сбере)

    • @water2312
      @water2312 5 месяцев назад

      на какой позиции уже?
      @@transhumanist

  • @nikkuzmich5378
    @nikkuzmich5378 2 года назад +2

    5:18 :D

  • @GoshaKuzenko
    @GoshaKuzenko 11 месяцев назад

    так єто типичные вопросы из экзамена на OCA сертификат

  • @this.workplace
    @this.workplace Год назад

    Какая-то хрень. Ожидал увидеть примеры неадекватных интервью, а получил какой-то тест.

  • @DocterBack
    @DocterBack 3 года назад

    Магитр... да что такое 3е видос который с дикции плох

  • @yurimakarov2329
    @yurimakarov2329 3 года назад

    что-то не вошло

  • @ggsay1687
    @ggsay1687 4 года назад +9

    Тяжело смотреть, так коверкать два языка, это надо постараться, рунглиш во всей красе.

    • @user-gh8sg8nr4w
      @user-gh8sg8nr4w 3 года назад

      В крупном аутсорсе, работающем на забугорных клиентов, по-другому и не разговаривают. Издержки реалий.

  • @affected6769
    @affected6769 2 года назад

    Все неплохо, но за StackOverflowЙерар хочется наносить телесные тяжкие. Кровь из ушей.

    • @Muchitel
      @Muchitel 4 месяца назад

      Ты больной чтоли? Лечится в психушке надо

  • @user-rd1ok9rl7w
    @user-rd1ok9rl7w Год назад

    на C# выкинет стек оверфлоу

  • @senioreasy
    @senioreasy 3 года назад +2

    Убедился в очередной раз, что не зря выбрал C++
    :-)))

  • @crystalwhale3731
    @crystalwhale3731 3 года назад +2

    Я прямо перед этим посмотрела лекции Тагира Фаридовича Валеева из Computer Science Senter и ответила на большую часть вопросов правильно, при том что опыта программирования на Java неделя...

  • @user-sp3hy7cw9x
    @user-sp3hy7cw9x 4 года назад

    =) Да уж, я не джавист, но джава меня поразила 222 != 222 "берем значение из кэша", жесть, че за бред, как на этом кодить, лонг должен класться в стек 64 бита занимать, все, а тут у меня под капотом ссылочный тип, где примитивы, это же медленно... Или я чего-то не так понял?))))) Уберите это недоразумение, дот нет в студию)

    • @user-rm4wj1gi7z
      @user-rm4wj1gi7z 3 года назад +1

      Есть примитив типа лонг, он как раз 64 бита и занимает. И в стеке его спокойно можно хранить. Но не все операции можно проделывать напрямую с примитивами, поэтому есть специальные классы-обёртки.

  • @seidziahamohero3408
    @seidziahamohero3408 7 лет назад +48

    WTF - мысль на протяжение всей конференции, очень интересно провел время

  • @eyelessify
    @eyelessify 7 лет назад +34

    На 42:00 докладчик не до конца понимает, что происходит на самом деле. Правильное объяснение тут: stackoverflow.com/questions/11419519/enums-static-and-instance-blocks

    • @FishL0L
      @FishL0L 6 лет назад

      Так то всё верно, сначала constructor (потому что статик финал) потом static блоки в порядке написания

  • @sergeylekomtsev5659
    @sergeylekomtsev5659 6 лет назад +12

    7-ой вопрос сначала зависнет, а потом память кончится; просто надо подождать. java.lang.OutOfMemoryError: Java heap space. Много памяти, тогда очень долго подождать

  • @bednerr
    @bednerr 7 лет назад +60

    Если будут задавать такие вопросы то я советую идти или не идти в такую компанию ?

    • @VDlasov
      @VDlasov 7 лет назад +23

      Владислав Корнеев интрига)

    • @IgorYegorkin
      @IgorYegorkin 7 лет назад +9

      На собеседование с такими вопросами лучше сначала отправлять товарища с диктофоном, чтобы он провёл разведку и запись этих вопросов.

    • @IgorYegorkin
      @IgorYegorkin 7 лет назад +8

      Меня собеседовали даже загадками про червяка и IQ-тестом. Трудно быть программером.

    • @robert.kawasaki
      @robert.kawasaki 6 лет назад +13

      "Не идти"
      Провалы в записи. Походу аккумуляторы в диктофоне еще советские.

    • @aiwprton805
      @aiwprton805 6 лет назад +20

      Знаю человека, который ответил на ВСЕ вопросы на собеседовании. Вопросы были как раз из этого раздела. Когда дошло дело до программирования, этот человек даже не смог скопипастить код и поменять в нём несколько переменных под себя)

  • @ValentineGoloubev
    @ValentineGoloubev 6 лет назад +6

    в СберТех как раз неадекватные собеседования. 1. первое собеседование по телефону - техническое интервью, 2 . тесты по приёму - технические, 3. очное собеседование - техническое. Когда задавать вопросы по проектам и интересоваться командой? Итог собеседования: не договорились о ЗП, выбросив из жизни 5 часов. Постоянно названивающие HR, работающие в стиле коврового бомбометания, обратная связь не работает.

    • @stormvoid7017
      @stormvoid7017 3 года назад

      @@vlad4338 ниже по рынку)) у них мидлы и синьоры джунами считаются)))

  • @andydoroshenko643
    @andydoroshenko643 7 лет назад +7

    за SB.equals не знал - спасибо, лайк

  • @user-zb3gr6vi8w
    @user-zb3gr6vi8w 6 лет назад +8

    "Варяг с байтом".. прикольно звучит)

  • @user-iCuaebtAi926
    @user-iCuaebtAi926 6 лет назад

    еще раз подтверждается , что благими намерениями дорога сами знаете ведёт

  • @dmytromantula7311
    @dmytromantula7311 7 лет назад +6

    try { work(); } finally { work(); } не зависнет. Что значит "зависнет"?? Дедлок? Просто будет очень долго выполняться, геометрически возрастая. При стеке глубже 25 это уже будут минуты.

  • @MrSenhan
    @MrSenhan 6 лет назад +16

    Интересная тема. И подача очень необычная. Но вот досмотреть было тяжело. Александр, если захочешь сделать лучше, то вот мое зрительское мнение: меньше пауз - желательно вообще не молчать или хоть как-то восполнять тишину(музыка, шутки, мемы, факты); меньше времени на ответы - если заставлять людей думать, то это может вообще затянуться, суть же не в том, чтоб найти самого умного; один вопрос - один экран, - не нужно заставлять людей листать или листать самому; мораль - всегда должна быть какая-то мораль, итог или ревью, чтоб явно дать понять людям зачем все это сделано, да было интересно, но кто-то может подумать, что интереснее было бы покушать, мораль нужна.

    • @MrRomanvideo
      @MrRomanvideo 3 года назад +2

      включай скорость 2х.

  • @dr.zoosool
    @dr.zoosool 4 года назад +2

    Нельзя спрашивать вопросы, их можно задавать))

  • @ivanturkin9338
    @ivanturkin9338 7 лет назад +15

    Интересные вопросы. Спасибо за доклад.

  • @user-nv2fo9sx4w
    @user-nv2fo9sx4w 6 лет назад +5

    8-й вопрос не совсем правильно растолкован. Здесь всё дело в приоритете операций.
    Есть 4 операции, две операции декремента, деление, присвоение.
    Приоритет декремента наивысший, далее приоритет за делением, и далее присвоение. Поэтому в данном случае будет ArithmeticException

    • @NickoOlimp
      @NickoOlimp 4 года назад

      По-моему, тут вопрос в порядке вычисления правой и левой части, я думал что сначала идет правая и там получается 1/1, потом левая и индекс получается 0, то есть правильный для массива из 1 элемента.
      Его объяснение потом про индекс 1 как правильный я че-то не понял.

    • @user-sp3hy7cw9x
      @user-sp3hy7cw9x 4 года назад

      @@NickoOlimp Это так в нормальных языках программирования происходит))) Не парьтесь))

  • @DML_73
    @DML_73 6 лет назад +3

    ужасный звук, невозможно смотреть

  • @MrMaksimsergeevich
    @MrMaksimsergeevich 5 лет назад +15

    У меня сегодня на собесе спросили как я оцениваю свой уровень знания Спринга. А потом то же про хибернейт. Я аж опешил...что ответить? сказал на 4 по 5 бальной шкале. На что получил вопросительный взгляд...затем была задачка...две...массив, упорядочить, отсортировать по положительным, возрастание, убывание, ещё чё-то....и я поплыл...ничего не написал...дома сделал одну с помощью стримов, всё ведь просто....ну не запоминаю я синтаксис, блин....растерялся....я шёл вообще с целью рассказать про уровни изолированности транзакций, многопоточность, скоуп бинов, экзекютеры в канкаренси....а со мной даже общаться не стали.....((((

    • @romangavrilovich8453
      @romangavrilovich8453 5 лет назад +2

      слабоват ты чето

    • @MrMaksimsergeevich
      @MrMaksimsergeevich 5 лет назад

      @@romangavrilovich8453 да я в норме, просто практики поболе бы

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 года назад

      ну в этом и отличие практика, что он может на листочке набросать
      т.к. много раз делал это

  • @ShamageMSK
    @ShamageMSK 4 года назад +4

    вывод - валим из сбертеха))) там тупые вопросы задают! :D

  • @user-of7vv6uv5l
    @user-of7vv6uv5l 6 лет назад

    > 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 когда использую из класса оно реально кешируется и условие отрабатывает как в видео.

    • @antongromov8093
      @antongromov8093 4 года назад +3

      Такой "facepalm" бью.
      Надеюсь, вы уже узнали, почему так.

  • @bizneskuzya
    @bizneskuzya 7 лет назад

    как вы думаете какая судьба ожидает Java EE?

    • @flyCreat1ve
      @flyCreat1ve 7 лет назад +4

      Уже а момент написания вашего комментария Oracle объявила о прекращении разработки Java EE

  • @pumbevici4454
    @pumbevici4454 4 года назад

    Вопрос номер 4 имеет тип void но при этом в теле имеет return разве он ошибку не выдаст?

    • @overwave2
      @overwave2 4 года назад +4

      по-вашему в методах void нет возможности досрочно завершить работу метода?

    • @pumbevici4454
      @pumbevici4454 4 года назад

      @@overwave2 по-моему в методе с типом void не должно быть return

    • @overwave2
      @overwave2 4 года назад +3

      @@pumbevici4454 по-вашему - может быть да, но есть спецификации...
      docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.17

  • @19stalkeronline91
    @19stalkeronline91 7 лет назад +15

    Я больше не буду смеяться над шутками про js. Хотя тут по крайней мере есть логика... нет все таки буду))))

  • @aljesco8338
    @aljesco8338 6 лет назад

    Отвратительные объяснения... 34:11 "компилятор не разрешает кидать эксепшены... я обманываю... то есть компилятор считает... ну, не понимает, что здесь эксепшен может выйти..."
    И раз уж на то пошло, то до NoClassDefFoundError дело не дойдёт по той причине, что, во-первых, в классе тест нет никакого метода "test", что делает невозможным компиляцию этого дерьма; а во-вторых, неплохо бы классу Main навесить модификатор доступа public, чтобы его можно было запускать из JVM...

    • @FishL0L
      @FishL0L 6 лет назад +3

      имеется ввиду что в рантайме jvm не подгрузит в мета спейс дефинишен класса. С точки зрения компилятора всё законно.
      Метод run он скрыт за ... просто для экономии места на слайде. Public на класс не нужен чтобы выполнить main метод так то

  • @victoryfrolova8109
    @victoryfrolova8109 6 лет назад +1

    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

    • @Gapi1488
      @Gapi1488 5 лет назад +2

      дабл можно делить на ноль

  • @kirillsh8383
    @kirillsh8383 7 лет назад +2

    по поводу закешированных значений до 128, верхний предел можно переопределить при запуске JVM, т.е правильный ответ "зависит от ностроек JVM".

    • @dmytromantula7311
      @dmytromantula7311 7 лет назад +6

      Для Integer можно переопределить. Для Long, как сказал лектор, - захардкоджено.

    • @kirillsh8383
      @kirillsh8383 7 лет назад +2

      да, я думал они одинаково работают. Блин, даже в шорте -128 127 зашито...

  • @dreamer_vi905
    @dreamer_vi905 4 года назад +2

    Хороший повод напиться.

  • @dmitriyobidin6049
    @dmitriyobidin6049 5 лет назад

    32:05 как-то слабо объяснили... получается типизация листов бесполезна?

    • @NickoOlimp
      @NickoOlimp 4 года назад +1

      Полезна если типизировать тип переменной (здесь это List), а не только того что в нее присваивается.

  • @mosso1900
    @mosso1900 5 лет назад +1

    Хорошее видео, можно сравнить свой уровень, а то все очкарики думаешь гениальные чуваки)) еще бы узнать кто там сидит? они учатся самостоятельно или из универа?

  • @alexpepper2146
    @alexpepper2146 5 лет назад

    на 29 минуте, показывает 29% правильных, где по ответам, а в результате показывает 28% :D
    кто-то не правильно округлил ;)

    • @alexpepper2146
      @alexpepper2146 5 лет назад

      LOL
      таже шляпа и на след вопросе, по вопросам 32% а в результате 31% :D
      Вопрос, автор сам писал этот опросник? Или это чужие баги?

    • @cyberNarciss
      @cyberNarciss 4 года назад +1

      Просто 1% пометил несколько пунктов. А правильным ответом считалось выбрать только один

  • @konstantingorbunov4372
    @konstantingorbunov4372 5 лет назад +2

    !Енум! - 20 минут времени потратил зря

  • @lexasem
    @lexasem 7 лет назад +1

    3й вопрос в 8й java вызывает 3й метод

  • @jevgenie7094
    @jevgenie7094 5 лет назад +1

    N5 pokazalo true false false a ne true false true

  • @sandarkin
    @sandarkin 7 лет назад +26

    Материал старый, подача ужасная. Сбертех, выделяйте ребятам больше времени на подготовку доклада, пожалуйста.

    • @protiv_bio
      @protiv_bio 6 лет назад +1

      куда там, над ними Греф бдит, который ненавидит программистов, карты и вообще все свои продукты жизнедеятельности.

  • @preenxus3425
    @preenxus3425 5 лет назад

    вы че, как оно может вернуть false если строки hello и hello равны. вы там ниче не перепутали?

    • @b.s.3105
      @b.s.3105 5 лет назад

      если оба переменных было бы стринг где метод .еquals() переопределён то они были бы тру, а для стрингбилдера будет фалсе он mutabile класс, а String immutabile.

    • @superdingo9741
      @superdingo9741 4 года назад +2

      строки-то равны, а указатели на них - нет. А оператор `==` в java сравнивает именно указатели.

    • @manOfPlanetEarth
      @manOfPlanetEarth 3 года назад

      @@b.s.3105
      🤦‍♂️😱 mutable, immutable.

    • @dmitriisulimov7691
      @dmitriisulimov7691 3 года назад

      @@manOfPlanetEarth в джаваскриптах вообще сумашествие =, ==, ===

  • @dmitryberkut
    @dmitryberkut 7 лет назад

    ну такое себе

  • @rospotrebpozor3873
    @rospotrebpozor3873 7 лет назад +2

    Ой какая джава интересная-яяя!
    Ну всё это замечательно изучать чужую шизофрению.
    Но откуда сам автор всё это знает?
    Сорсы плиз!

  • @AndriiKuftachov
    @AndriiKuftachov 5 лет назад +3

    По докладу возникает один логичный вопрос. А автор тр-хал ёжиков?
    Вот реально, назвал бы он это Java Puzzles, вопросов бы не было, а так вообще какая-то дичь!

  • @MyLOBsTerr
    @MyLOBsTerr 5 лет назад +1

    ЙЕрер

  • @artemvasiliev5266
    @artemvasiliev5266 7 лет назад

    идти однозначно :)

    • @spellcaster1984
      @spellcaster1984 7 лет назад +14

      однозначно нет. потому как если бы я встретил хотя бы один из фрагментов кода, приведённых тут, то дал бы пизды разработчику, который это написал.
      Есть одно исключение: авторы компиляторов и/или инструментов для работы с исходниками.

  • @segameserver
    @segameserver 6 лет назад

    Спустя только полутора минут понял, что с записью все окей.))
    Ну а то, что заблочил аккаунты тех, кто ответил, что джава медленнее плюсов -- это фейл, товарищи.

    • @johnmalkoln1125
      @johnmalkoln1125 6 лет назад +7

      Это была шутка, если что.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 года назад

      @@johnmalkoln1125 и эти зрители называют себя программистами

  • @mishka554
    @mishka554 7 лет назад +5

    Скучно, бегает туда-сюда...

  • @maximsix3roblox
    @maximsix3roblox 7 лет назад +2

    эти вопросы 100500 лет назад на Хабрахабре разбирали. Если с этим не сталкивался жабер, значит жабер ещё не готов увы

    • @snowy0110
      @snowy0110 7 лет назад +12

      жырнота 100%

  • @dtrser
    @dtrser 7 лет назад +16

    По одежде закос под стива джобса, ну голимый же плагиат

    • @firstnofate
      @firstnofate 7 лет назад +4

      dtrser там вообще все галимое. Одежка хер с ней. Хотя я тож подметил. Особенно досталось смыслу.

    • @grmtr4
      @grmtr4 6 лет назад +6

      когда им уже надоест косить под жжопса и ходить туда-сюда?!