Вопросы к собеседованию C# (МНОГОПОТОЧНОСТЬ, Garbage Collector, Коллекции, Типы данных)

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ม.ค. 2025

ความคิดเห็น •

  • @dotnetdad
    @dotnetdad  5 หลายเดือนก่อน

    t.me/dotnetdad - Лучший телеграм канал на свете ❤

  • @Георгий-ь6с
    @Георгий-ь6с 2 หลายเดือนก่อน

    Спасибо, хотя немного поверхностно, без кода и примеров. И уж по первым вопросам я бы добавил к ответам:
    - Абстрактные классы могут содержать полноценные методы, поля, свойства, конструктор, которые не надо переписывать и они будут нормально наследываться.
    - Ссылочные и значимые типы по разному ведут себя при передаче в методы через параметры.
    - Для List можно проверять свойство Capacity (размер массива), при добавлении 1-го элемента оно 4, потом удваиваиться при каждом превышении размера.
    - GetEnumerator() нужен чтобы при каждом его вызове создавался новый объект(структура) IEnumerable (что важно для вложенных циклов по одной коллекции)

  • @КонстантинКонстантин-й5р
    @КонстантинКонстантин-й5р 3 หลายเดือนก่อน +3

    Буквально к каждому ответу есть вопросы, новичкам не советую к просмотру, чего только стоит объяснение того, что Task - абстракция над потоками

  • @some_funny_guy
    @some_funny_guy 8 หลายเดือนก่อน +4

    Под капотом async/await не Task.ContinueWith же) то что это сделали после Task.ContinueWith и вместо него - это да. Но не на основе.)

  • @MrBigRedAlert
    @MrBigRedAlert 8 หลายเดือนก่อน +1

    Про интерфейсы в отличие от абстрактных классов можно было бы добавить что до c#8 нельзя было логику по умолчанию добавлять в методы.

  • @olegtar83
    @olegtar83 8 หลายเดือนก่อน +8

    максимально нелюбимые вопросы на интервью про garbage collector, никогда не использовал эти знания на работе, не понимаю что мне дает знание о существовании large object heap и 3-ех поколений, сейчас редко где используют lock при наличии concurrentColections, mutex и monitor это муть редкая которая тоже негде не используется в реальном мире, семафор известен за счот semaphorSlim, есть еще дополнительные примитивы асинхронизации со странными именами про которых любят спрашивать, еще самые нелюбимые вопросы это про уровни изоляции транзакций в бд, которые также негдк не используются, вообще это все потверждает что то спрашивают на интервью редко коррелируют с тем что делают на работе

    • @dotnetdad
      @dotnetdad  8 หลายเดือนก่อน

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

    • @okke00
      @okke00 8 หลายเดือนก่อน +1

      Несколько лет назад вышел кирпич от Конрада Кокосы про всю вот эту машинерию с GC и памятью. Он писал книгу уже ориентируясь на открытые исходники дотнета и там было много интересных штук: например оказывается у GC есть 5 фаз работы, а не 3 как писал ранее тот же Рихтер, что например самая важная фаза сборки это планирование, про которую раньше вообще не знали, что там под капотом есть механизм Card Table, про который то же никто до этого не слышал. Т.е. почти 15 лет(с момента выхода первой версии фреймворка до открытия исходников) почти все разработчики пилили свои приложухи с ошибочными знаниями о работе GC и никто не умер даже там где были супер оптимизации для хайлоада. Это все что нужно знать о важности данного знания)

    • @dotnetdad
      @dotnetdad  8 หลายเดือนก่อน

      @@okke00 очень интересная информация, отметил у себя название книги. Спасибо

    • @dotnetdad
      @dotnetdad  8 หลายเดือนก่อน

      А отметил для чего? Правильно, чтобы выпендриваться на собеседованиях, нигде это больше не надо 😁

    • @okke00
      @okke00 8 หลายเดือนก่อน +1

      @@dotnetdad Вообще по факту да) За 11 лет работы мне лично знание GC не пригодилось ни разу. И я знаю ровно одного человека, которому оно понадобилось в работе и то там был проект на WPF и решали они какую-то очень специфическую проблему с утечкой памяти. А ну да есть еще Сидристый, который на рассказе про GC собрал целую платную конфу)

  • @graices4324
    @graices4324 7 หลายเดือนก่อน

    в с# интерфейс не может иметь поля?)Просто в джаве могут иметь, просто по дефолту они public static final и должны быть инициализированы)Просто с с# мало знаком и вот интересуюсь)думал эти два языка очень схожи)

  • @tomvenom
    @tomvenom 8 หลายเดือนก่อน

    Привет. Можете снять видео про то,как стать .Net разработчиком?

    • @dotnetdad
      @dotnetdad  8 หลายเดือนก่อน

      Что учить, чтобы стать джуном?

    • @tomvenom
      @tomvenom 8 หลายเดือนก่อน

      @@dotnetdad да

    • @olegtar83
      @olegtar83 8 หลายเดือนก่อน

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

    • @tomvenom
      @tomvenom 8 หลายเดือนก่อน

      @@olegtar83 а что не так с дотнетом,раз многие не хотят?)

    • @user-5ry3th
      @user-5ry3th 6 หลายเดือนก่อน

      ​@@olegtar83 я сам очень хотел с дотнет работать, но все жестко подсели на пайтон и джаваскрипт.
      Все ИИ проекты на пайтон, а шарп довольно слабо поддерживается в этом плане.
      После корявости пайтона мне на шарпе очень легко "дышалось".
      Статическая типизация и компиллируемость вкупе с более высокой производительностью дали существенный рост к скорости разработки проектов над которыми работал.
      шарп это не только геймдев но и много энтерпрайз проектов

  • @kokoc58
    @kokoc58 7 หลายเดือนก่อน

    Если человек понимает чем IEnumerable отличается от IQueryable, то знать кишки GC эму может долго не понадобиться))) примерно до собеседования)))

    • @dotnetdad
      @dotnetdad  7 หลายเดือนก่อน

      Ага, да кишки GC вообще никому не нужны, кроме как на собесе)

  • @ghieyu3106
    @ghieyu3106 8 หลายเดือนก่อน +1

    Ютуб стал мне рекомендовать к просмотру про все что я гуглю че за хер..ня а Видос интересно было по смотреть желаю каналу стать больше.

    • @dotnetdad
      @dotnetdad  8 หลายเดือนก่อน

      Спасибо)

    • @Easycore2000
      @Easycore2000 8 หลายเดือนก่อน

      Матрица готовит тебя в 300к наносеки. Я тоже стал получать контент, скоро иду на собес

  • @SlothHuntOnYou
    @SlothHuntOnYou 8 หลายเดือนก่อน

    11:55 всмысле "про твой вопрос" - ты ж сам сказал что вопросы написал ты, зачем вообще надо было это интро делать - всем плевать кто написал вопрос и чей это вопрос - просто сам бы себе задал вопросы с листочка=)