Как пройти собеседование по JAVA?

Подготовка к собеседованию на Java Developer

Транскрипция видео:

  • значит вопрос номер один что такое конструкторов java собеседование это определённый вид искусства и важных аспектов гибели то их обязательно должен знать каждый что него просто касается какую-нибудь аббревиатура следовательно 1 модификатор доступа это непосредственно public зачем нужен linked листы или там например как он устроит чем отличие чем это непосредственно само по себе виртуальная машина которая исполняет байт к пишите свои собственные коллекции вот таким образом человек сразу разберется как

    00:00:00 - 00:00:58

  • работает привет это натив сегодня вечером поговорим бойцы не только ну что друзья настал момент когда стоит обсудить хорошие ответы на хорошие вопросы будем говорить о вопросах собеседований по направлению java и в этом мне поможет практикующий java разработчик семён perco [музыка] у дорог сыном привет ви мне что я очень рад мы наконец-то с тобой встретились в рамках нашего канала знаем друг друга очень давно поэтому давай так ты у нас преподаешь долгий период времени расскажи о себе как о человеке сколько

    00:00:29 - 00:01:51

  • тебе лет где ты родился что ты заканчивал как ты собственно стал айтишником мне уже 27 недавно стукнуло вот войти я уже на самом деле больше десяти лет конкретном java я где-то около семи лет попал войти я непосредственно через фриланс то есть так вышло что я в очень раннем возрасте начал изучать программирование вот и скажем так мой выход был это через эти через фриланс и так получилось что мне начали давать довольно серьезные заказы почему потому что я кантри beauty довольно интересные библиотеки вот носил

    00:01:14 - 00:02:50

  • какой-то вклад свой непосредственно у меня было несколько своих собственных разработок таких интересных связаны модно она легли отёк меня было для работы с файловой системой довольно очень хорошо я ее сделал оптимизировал вторая библиотека у меня было для работы сессию на тот момент не было таких прям супер-пупер решение которые бы разработчики могли использовать вот я придумал там некоторые свои фишки плюшки в одну потом появились некоторые уже довольно известные в этом библиотеки вот и принципе а это все дело закрыл и дело

    00:02:02 - 00:03:20

  • в том что я их выставлял то есть у меня были тоже скажем так команды которые помогали мне развивать эти библиотеки и как то так получилось что через этих людей я получал проекты скажем так вот как это и вышла интересно да то есть таким вот образом так и получилось последний проект на котором я работал это был калифорнийский стартап это дело локационный сервис вот я выступал там в качестве архитектора вот теперь ты знаешь я занимаюсь своим продуктом непосредственно какими а пока не могут сказать в ближайшее время он

    00:02:41 - 00:04:02

  • уже будет выпущен на рынок вот и будем дальше смотреть тысяч честно вольных началах с минус у меня будет тебе такой вопрос смотри ты сказал что ты фактически 10 лет уже какой тишка как так получилось что ты пришел именно в java то есть не в какой-то другой язык программирования либо технологию а дело в том что java достаточно хороший язык по моему мнению и на нем можно писать очень много чего которая может пригодиться принципе большому комьюнити на java вообще принципе так понятно вот и дело в том что ты не зависишь там от

    00:03:21 - 00:04:33

  • там тебе не сковывают например если говорить про microsoft пока без холиваров да и некоторых других вещей вот и на java я могу реализовать довольно большое количество разных сервисов который будет работать на разных платформах зная только непосредственно java ну естественно что на сегодняшний день java не единственный язык программирования потому что те решения которые разрабатывал я и разрабатываю это множество языков это непосредственно android ios надо тут то есть языки под эти платформы потом python java непосредственно ну и

    00:03:57 - 00:05:31

  • некоторые мелкие вещи там например для каких-то решений на подходит но джесс и так далее то есть всеми этими щами овладею и соответственно как бы java я просто с него начинал я не могу сказать что жало хороший язык или плохой это всего лишь инструмент с помощью которого можно решить какает определенное количество проблем да где то он не подходит естественно где-то приходится применять тот же самый python вот соответственно каждый разработчик со своим языком кушать свой хлеб ну смотри цель нашего сегодняшнего ролика в

    00:04:44 - 00:05:52

  • принципе дать ответы в упрощенном формате наиболее часто встречающиеся вопросы на собеседованиях я вопросы выбирал достаточно рандомно потому что понятно что этих вопросов может быть много и я хочу чтобы ребята посмотрев данное видео могли немножко обогатиться свои информационным обогатить свою информационную базу и какие то вопросы возможные стране у них 30 на 70 лет они уже могли с твоей подачи знать о них ответ поэтому я думаю что ты не сегодня поможешь именно блоки java до на самом деле вопросы собеседования ты очень

    00:05:19 - 00:06:23

  • интересная тема холивар на я так как мы знаем что у нас будет смотреть большинство студентов было бы неплохо ответить им на эти вопросы естественно что когда студенты приходят на курсы естественно эти тоже вопросы обсуждаются на более подробным образом то есть все эти вещи мы естественно на курсах изучаем практически мы их естественно применяем ну и все в этом духе значит вопрос номер один что такое конструкторов java конструктор java это специальная конструкция которая хорошо подходит ну скажем так

    00:05:50 - 00:07:01

  • это похоже на метод только единственное что у него отсутствует возвращаемый тип и называется он так как называется класс которым он объявлен конструктор непосредственно нужно для того чтобы написать там код который будет выполняться при инициализации экземпляра класса вот ну естественно что есть определенные практики то есть как мы можем писать этот конструктор и так далее вот но сегодня не об этом то есть если коротко то конструктор нужен для того чтобы проинициализировать экземпляр класса что такое модификаторы доступа

    00:06:26 - 00:07:43

  • прежде всего нужно сказать что сами по себе модификаторы доступа нужны чтобы скажем так установить область видимости определенных членов класса вот и их существуют 4 1 модификатор доступа это непосредственно public вот все что связано с public это объявлено на уровне всего проекта скажем так без нюансов ну в принципе все если второй модификатор доступа это печь проявит скажем так все те члены класса которые объявлены с этим модификатором доступа видны только внутри данного пакета в 3 модификатор доступа это

    00:07:04 - 00:08:34

  • protected это то же самое что и про кэш праве то есть на уровне пакета ну еще там есть нюансы связанные с наследованием 4 модификатор доступа это проявит все члены класса объявлены как проявит доступны только внутри данного класса и нигде больше какие виды переменных бывают java ну значит виды переменных можно вынести такие как например string string хранит непосредственно какое-то значение из множества символов скажем так то есть это может быть предложение строка слова объявлено в двойных кавычках java это очень важно

    00:07:49 - 00:09:07

  • есть еще такой тип как нет это целочисленный тип что можно хранить целое число непосредственно еще один тип можно выделить это дабл то есть там можно хранить числа с плавающей точкой то есть дробное еще один тип можно выделить как boolean там можно хранить туули фолз например то есть истинно или ложь и есть еще такой тип как чар там можно хранить какой-либо символ вот там естественно более расширенное скажем так варианты использования его объявляется это если the literal то в одинарных кавычках то есть просто какой-то символ

    00:08:27 - 00:09:59

  • можно там хранить тогда какие типы данных бывают java типа данных есть ссылочный и есть примитивные чем отличие отличие в том что ссылочный тип данных как переменная хранит ссылку на экземпляр вот на объект примитивный тип хранит целое значение естественно там есть опять же очень много нюансов касаемо того как это все лоцируется памяти и так далее тоже сегодня этом сегодня будет проще потому что если начать это можно музыка много часов растянуть сюда я так пытаюсь просто проще как-то об этом объяснять чтобы

    00:09:14 - 00:10:34

  • ребята могли просто понять какой-то вектор понять что к чему и так далее а вот кстати из практики если вот так вот достаточно четко отвечает на поставленные вопросы на собеседовании в большинстве случаев приниматься такой ответ либо просят прям устроит лекцию по какому-то как это очень хороший вопрос на самом деле я сам по себе уже не проходил собеседование наверно лет пять я больше уже со беседую то есть очень много за последние пять лет я собеседовать специалистов как можно сказать значит дело в том что

    00:09:55 - 00:11:04

  • студенту ну или просто человеку который ищет работу там позиции junior ему конечно нужно отвечать на вопросы так чтобы тот кто с ним разговаривает понимал о чем он говорит это очень важно это самое важное сразу бросается в глаза про собеседовать можно и за две минуты вот главное чтобы было видно что человек понимает о чем он говорит чтобы было видно что ему это интересное занятие он не просто пришел потому что где-то сказали это самое важное из а и еще что важно это не вдаваться в подробности потому что мои следа если упомянуть

    00:10:28 - 00:11:47

  • несколько других каких то смежных терминов за них можно зацепиться и дальше копать вот собеседование это определённый вид искусства то есть человек может быть хорошим кадром но собеседование у него всегда и всегда будут идти достаточно жестко вот а кому-то проще собеседование проходить даже есть такой спорт на самом деле мы его с другом практиковали то есть проходили собеседование вот чисто просто так непосредственно да то есть там 20 там 3050 собеседования это нормально если тренируешься ты понимаешь что кому

    00:11:09 - 00:12:20

  • нужно вот это очень хороший скил чтобы себя как-то взбодрить чтобы не скажем так говорить четко отвечать правильно на поставленные вопросы и так далее и если вкратце какому вы пришли пройдет столько собеседования вообще вывод в том что каждый со беседует индивидуально одному человеку требуется понять насколько он сейчас хорошо подходит это самое важное насколько он подходит прямо сейчас может ли он прямо сейчас взять после вот собеседования встать сей за комп и что-то easy написать без особых проблем

    00:11:44 - 00:12:49

  • скажем так то есть хочется проверить сразу человека что он способен сразу в boite это важно если я понимаю что человек не отвечать таким образом я понимаю что он знает вот как бы джунов не знаю там сеньоры например да я понимаю что сейчас может прийти решить вот этот скупала проблем который сейчас стоят у нас на проекте тогда окей даже я могу закрыть на самом деле глаза на его формулировки нато может где то ошибается мы все ошибаемся естественно вот можно закрыть на это глаза главное понять может ли он прямо сейчас в бой ну давай

    00:12:17 - 00:13:28

  • тогда продолжим следующий вопрос будет в себе содержит аббревиатуры но он будет не про опыт в что такое живое же детей eager я очень часто этот вопрос задают на собеседованиях инженеров ну дело в том что начнем с живым живым это непосредственно само по себе виртуальная машина которая исполняет байт-код вот на этом все заканчивается до далее есть джерри это непосредственно среда выполнения джерри входит непосредственно dvm и стандартная библиотека классов java потому что естественно сама по себе

    00:12:52 - 00:14:09

  • программа java этого набора моего кода и сторонних библиотек но также я там могу использовать коллекции которые идут джедики и так далее то есть ну стандартная я имею ввиду и естественно мне нужно как то это все сопоставить чтобы это все запустить чтобы его все загружалась singlenton например про двмп класс loading вот и естественно само по себе джерри позволяет запускать наше приложение на java а сам отжимаем например и вы не совсем хватает вот но опять же есть нюансы есть еще джедики это уже непосредственно инструментарий для

    00:13:31 - 00:14:44

  • разработки туда входит джерри естественно вместе с живое но также в джедики входит всякие утилиты для каких-то определенных вещей самая простая это вот например компилятор то есть если ты имеешь на руках джильи ты не сможешь скомпилировать свой код естественному как бы при разработке джильи это мало но если нам всего лишь нужно загрузить уточняем запустить на компьютере программы на java написано кем-то тот же реном хватит то есть же dicked для разработки от жилья для запуска семён назови мне пожалуйста все

    00:14:07 - 00:15:14

  • методы класса объект можно сразу уточнить что сказать что все классы java наследуется от класса джек неявно и естественно они имеют те методы которые сейчас назову самая популярная тройка тех методов это ехал с hashcode и ту string есть еще такие методы для работы многопоточной среде это на тифа имеет ну и принципе все есть ещё метод клон есть ещё метод финал айс который скоро исчезнет ну и еще есть такой метод get close вот но это если я ничего не упустил это все методы в этом перегруженный он имеет реверсии вот ну

    00:14:41 - 00:16:04

  • это метод для работы с потоками непосредственно самое важное здесь уточнить что например у junior он очень часто спрашивают про и коз и хэш-код в документации по java можно прочитать по теме скажем так правилами они определяются вот это будет очень полезно ну об какие элементы языка отвечают за наследование само по себе наследование это свойство java которая позволяет наследоваться одним классом от другого класса вот и перенимать его какие-то черты например это свойства и методы и дело в том что в java существует такого

    00:15:24 - 00:16:50

  • ключевое слово как extends которая позволяет наследоваться от чужого у точнее уже от родительского класса следствие вот но так же есть еще ключевое слово implement которая работает контексте интерфейсов есть еще ключевое слово супер который позволяет обращаться к членам родительского класса но опять же я убираю здесь некоторые нюансы связанные с уровнем доступа на самом деле вот ну и какие то такие более жесткие вещи что такое переопределение метода переопределение методов опять же это возможность языка java которая позволяет

    00:16:08 - 00:17:25

  • переопределить метод которые мы унаследовали от родительского класса то есть если мы говорим про определением гарник в контексте там наследования да это может быть родительский класс это может быть интерфейс и скажем так возможность она обязана быть потому что если ее убрать и мы оставим только наследование то могут возникнуть большие проблемы потому что когда мы наследуем ся мы перенимаем все что у нас непосредственно там есть от родительского и выше и дело в том что не всегда в данном по теперь то есть под

    00:16:46 - 00:17:54

  • классе нам нравится то как у предка было это сделано соответственно и мы хотим переделать это но самое важное что при переопределение метода сигнатура остается данного метода и то есть сама по себе концепция данного действия объекта она остается но то как он будет это делать это мы можем отрегулировать был подклассе слушай ну вот java полна каких-то аббревиатур вот серьезно должны будем ковыряясь постоянно вижу что вот что него просто касается какую-нибудь аббревиатура следовательно мой вопрос что такое квас пользу я надеюсь и его

    00:17:20 - 00:18:37

  • правильно произошел тот же класс это старый-добрый java class это аббревиатура появилась на самом деле в практике когда стоило обозначать некий класс который не наследуются от чего-то не расширяет точнее что-то специфичное это самый стандартный класс java который имеет какие-то непосредственно свойства и является как носитель то есть непосредственно есть объекты которые занимаются какие какими-то конкретными действиями данный класс например можно взять стандартный user вот он является носителем то есть его передают одни

    00:17:59 - 00:19:13

  • объекты между собой как данные и естественно имеет смысл да это старые старый-добрый java объект вот так и появилось аббревиатура тот же окей чтобы его как-то можно было обозначить такой конечно прикольный такой мелодичный индийская знаю нового джим жаловал что такое hibernate сам по себе гибер нет то библиотека которая позволяет решить некоторые скажем так задачи в области о р м о м это технология объектно-реляционного отображения за естественно так как мы работаем в скажем такой по языке до джабба у нас

    00:18:36 - 00:19:57

  • сейчас и нам требуется сохранять эти объекты в базу база данных ну самая популярная это реляционная модель да не будем говорить там про какие-то другие документ ориентированы или там графы вы и так далее вот себя очень хорошо давным-давно очень давно зарекомендовали реляционная модель и дело в том что объект и реляционная база это таблицы какое к цели до интересным образом нужно сохранять дело в том что гибер нет берет на себя обязанность по сохранению объектов в реляционную базу данных он сам их непосредственно разбирает смотрит

    00:19:16 - 00:20:34

  • смотрит непосредственно какие-то связи города и потом генерируют нативные скилле запросы валютную базу да это очень то самым красочным образом да но есть нюансы дело в том что гибер нейт нужно настраивать потому что у него есть некоторые нюансы по производительности на этом все прекрасно знают поэтому с ним еще нужно поработать есть проекты где гибер нет не используется потому что требуется там некоторые тоже есть опять же нюансы и можно использовать стандартные джи-би-си вот в любом случае гибели ты так использовать жить здесь и

    00:19:56 - 00:21:20

  • а есть такая штука как г.п. чем отличается от hibernate до г.п. это java persistence api это стон это скажем так спецификация в enterprise edition вот но это как обычная спецификация реализации она и не является реализацией сертифицированный implement атор лучше появляется гибер нейт опять же смысл в том что джипа это всего лишь спецификация и просто используя ее будет немного гибче скажем так если мы захотим если мы работаем связки джипа и гибер нет да то в таком случае если гибер нет что-то там

    00:20:38 - 00:21:58

  • у нас возникнут некоторые проблемы мы можем легко сменить эндера например там клип слинг и так далее и поменять это но если мы используем слово где у нас работы непосредственно с данными hibernate без джипа то в таком случае придется потом это все дело переделывать это опять же человеко-час это дорого и все в этом духе сделать но на самом деле на самом деле проектов на чистом гибер нейт очень много на самом деле и это причем не старые проекты то есть это могут быть даже современные проекта а если мы

    00:21:18 - 00:22:31

  • говорим про современные проекта то насколько на сегодняшний день usb ringa linda также по которая позволяет еще еще скажем так проще всем этим делом заниматься там все основано на таких вещах как репозитории и кэри dsl намного проще но сам по себе гибер нет стоит и хорошо изучить такие темы как обжиг states то есть это очень важно потом каскады непосредственно и кеширование в гибрид зачем эти три важных аспектов гипернет их обязательно должен знать каждый давай снова про классы может ли conti c-class будет абстрактным классом

    00:21:55 - 00:23:20

  • ну если мы говорим про entity классы абстрактные то мы говорим это в контексте гибер ней то до джипа гибер ней там дело в том что может entity класс наследоваться от entity класса может например не entity класс может наследоваться от entity тоже может да да ему бы привести пример когда такое возможно или это достаточно когда entity класс наследуется от абстрактного мигом есть непосредственно в зависимости там от стратегий если нам требуется просто перенять свойства какого-то класса в наследники то в принципе ну мы не

    00:22:37 - 00:23:51

  • создаем его экземпляр он нам не требуется абстрактного класса его нельзя создать вот естественно поэтому мы перенимаем все его свойства а уже как entity идет как основная сущность для работы в гибер нейт что такое string java но это непосредственно тип данных которая позволяет хранить строковый точнее строку стандартную строку но есть некоторые нюансы дело в том что string является metabo это значит неизменный это значит что его состояние скажем так нельзя изменить после его создания это очень важно

    00:23:14 - 00:24:27

  • поэтому стинг очень часто используется в качестве ключей в той же хэш mapi вот так же нужно знать что string помечен как войну а это значит что нельзя создавать подтипы must ринг и еще самое важное то что методы у string to то есть объекта string которая возвращает string это абсолютно новые объекты все тоже очень важно опять же без нюансов опять же там касаемо там пула или там так как это там кешируется там и так далее просто так вот поверхностно что такое стрим в java ну ты наверное имеешь ввиду

    00:23:50 - 00:25:17

  • стрим api которая был добавлен java 8 значит ну сам по себе в java 8 были добавлены или орды и стриме это скажем так функциональный стиль программирования вот сам стрим api позволяет нам потоково обрабатывать данные из например коллекции дело в том что сам по себе вот сама по себе вот это потоковая обработка данных это как труба естественно у нас есть источник данных это может быть коллекция например пользователей и на протяжении всей этой трубы то есть the pipeline мы можем по ставить определенные какие-то скажем так

    00:24:33 - 00:25:53

  • операции чтобы фильтровать например есть такая-то нигде операция как фильтр и мы можем подкреплены определенным кадише нам то есть фильтровать то есть условиям и на выходе у нас появляется какое-то количество данных которые мы там отфильтровали есть такое понятие в стримах как те меня эта операция которая позволяет эти данные собрать воедино привести к кому-то к общему виду например опять же в ту же самую коллекцию это очень удобно потому что если говорить про мануально тоже самый фильтра придется например

    00:25:14 - 00:26:20

  • работы с циклом с пифами с условиями и вот это всё делать вручную а со стримами мы просто таким вот флинтом настраиваем скажем так вот эту фильтрацию какие-то другие интернете операции и в конечном итоге мы получаем эти данные в конце трубы и да и формируемых опять же под ту же самую коллекцию как вариант коллекция хорошие слова у меня собственно осталось три вопроса к тебе году как а иерархия коллекции в java collection фреймворк ну во-первых сами по себе коллекции это возможность хранить данные потому что

    00:25:47 - 00:26:56

  • нативно у нас есть только массив вот и довольно развитая скажем так ну вообще collection фреймворк едят дело в том что на самом верху у нас есть такой интерфейс как это рыба от него идет такой интерфейс то есть наследуется как collection от этого интерфейса наследуется 3 опять же интерфейса это листки и с сет естественно сбоку есть еще такой интерфейс как мало вот у листа есть две имплементации то есть две реализации это релиз и linkit лист а вот усы то есть трясет headset ну и linked хэш сайт очереди естественно

    00:26:21 - 00:27:51

  • есть еще двусторонняя очередь в зависимости от того что нам там требуется потом потом потом но лист сет очередь окей есть мапо на есть hash matpat рима по и linked яшма по ну вот в принципе такая иерархия если не вдаваться в подробности касаемо там сорт с а ты так далее что такое к section на самом деле exception это исключительная ситуация которая возникает например в ходе выполнения программы то есть это может быть какая-то проблема где-то не предусмотрено ну естественно в java есть механизм для отлавливания этих

    00:27:07 - 00:28:17

  • исключений опять же exception-ы делится на чеке ты unchecked вот то есть там опять же есть тоже иерархия как и в коллекциях позже ее было бы хорошо знать любому начинающему принципе чтобы понимать если мы хотим создавать свои собственные exception-ы по какие они должны быть если это будет например chiquita это exception то есть мы наследуем все такси пшена если это анчик нет то это runtime exception следует басовский вопрос что такое процесс и поток процесс это отдельные из вас приложения в операционной системе если уже говорить

    00:27:41 - 00:28:57

  • так то есть это отдельно запущенная программа вот а поток это некие битве каких-то определенных служебных скажем так выполнение в касаемо одного процесса то есть процесс и поток они взаимосвязаны просто если так говорить вот вы запускаете там непосредственно какую-то программу а она запускается как процесс вашей операционной системе но у этой программы для определенных нужд много жет быть множество потоков вот принципе и все то есть в одной операционной системы может быть множество процессов у каждого процесса

    00:28:19 - 00:29:33

  • может быть множество потоков ну можно сказать что процесс они изолированы скажем так друг от друга у них есть разные адресные пространства но самом деле процессы могут общаться друг друга мысли настроена так называемая меж процессор на и взаимодействие опять же такое тоже бывает на практике тоже приходится это делать но это такие интересные вещи плавно выдыхаем sprinkly будет такой вопрос на рассуждением ближе вот у тебя на самом деле было очень много студентов которых ты обучал java который в принципе

    00:28:56 - 00:30:13

  • уже многие достигли того чего хотели после этого для себя может и у них узнавал похоже вопросами задавали на собеседовании значит я могу сказать точно что основные вопросы какие на собеседованиях это а.п. то есть что такое о.п. что такое в контексте java потому что это металл по эта методология вот если другие методологии то есть первый вопрос это что такое о.п. далее какие принципы ооп и есть это тоже такое очень популярный вопрос и про каждый принцип отдельно вот ну и самое важное что когда мы говорим

    00:29:35 - 00:30:55

  • про об про принципы от кандидата пытается услышать то что он это понимает то есть это какой-то стендинг который всегда требуется то есть не просто заучил там полиморфизмом определения множество один интерфейс множество реализаций что это такое когда человек говорит это очень интересно он просто завучу нет то есть про полиморфизм довольно сложная тема для начинающих но если человек не приведет какие-либо примеры использования полиморфизма будет понятно что он это знает в одну по крайней мере понимают что и зачем он

    00:30:15 - 00:31:28

  • требуется нужен точнее вот то есть принципы ооп и потом очень важные вопросы касаемо коллекции очень важны просто от любого начинающего специалиста коллекция обязательно маст хэв да это маст хэв например очень часто любят спрашивать вот здесь такой вопрос как называется метод v-ray листе который расширяет непосредственно массив ну который там внутри раз находится да там грол есть такой вопрос зачем нужен linkit листы или там например как он устроен вот опять же нужно рассказать про ноты по то что это 1 2 связанный двунаправленный

    00:30:51 - 00:32:15

  • список вот потому что есть одна связана из двух связаны есть одна сторонняя из двусторонние вот и у них у всех свои какие-то бенефиты вот и очень такой популярный вопрос по коллекциям это как устроены хэш мапо кошма по да то есть но я когда говорил про коллекции там можно же было упомянуть там и вектор их и штейн был ну я вот так чисто поверхностно вот тоже очень спрашивают часто про такие старые коллекции как вектор их html и вот например чем отличается html atx и шмапы тоже там есть некоторые узкие моменты то есть на

    00:31:34 - 00:32:46

  • коллекциях можно очень хорошо так провести собеседование так а человека раскрыть посмотреть понимает в глубине как они там устроены мой совет тем кто изучая java сразу скажу пишите свои собственные коллекции уберете понимание того что такое лист да то есть его как бы идите до лист абстрактной структура данных и реализовываете релиз и linkit лист пишите там свои ноты связывают тиф и так далее там очень хорошие будет практика то есть написать свои собственные коллекции тоже хэш мапо и и написать не проблемы да конечно есть еще

    00:32:10 - 00:33:34

  • деревья но с деревьями на собеседовании обычно так сильно деревья не спрашивают их очень много разновидностей обычно спрашивают про то какое есть в java если говорим про java коллекции вот красно-черная зачем это нужно но естественно писать какие-то там rotate и-го-го го-го 3taps точнее ну скажем так деревьях уже не нужно просто стандартно написать хотя бы released linkit лист и хэш мапу вот этих 3 коллекции лучше самому написать и протестить можно там бы еще мог устроить там мясо стандартная хэш map этом нет

    00:32:52 - 00:34:13

  • никаких проблем просто изучаешь обычную хэш мапу и пишешь сам своих и шмап вот таким образом человек сразу разберется как работает шмап a linked лист такие вот две коллекции самых популярных спасибо дорогой и если было интересно что будет пообщаться еще обязательно приглашу на наш канал поговорим отдельно про некоторые аспекты java ну а пока что смотрите видео симеоном он дает полезные ответы на полезные вопрос ребят я надеюсь вам понравился сегодняшний ролик обязательно оставляйте комментарии какие языки программирования

    00:33:33 - 00:34:37

  • и вопросы по ним собеседование нам стоит ещё рассмотреть и да это не единственное интервью по данному направлению у нас будет целая серия интервью с нашими наставниками которые помогут вам ответить на вопросы которые наверняка вы встретили на собеседовании смотрите наш канал оставляйте свои лайки коментарии и мы еще увидимся пока

    00:34:06 - 00:34:45