Тестовое Java Junior Rest API Hibernate n+1

Sdílet
Vložit
  • čas přidán 20. 12. 2023
  • Тестовое Java Junior Rest API Hibernate n‪@RicisOfficial1795‬+1
    Курс по Java - job4j.ru/
    Пробные собеседования в IT - checkdev.ru/

Komentáře • 28

  • @j_denis
    @j_denis Před 6 měsíci

    Очень полезный разбор. Петр, спасибо 👍

  • @ivanstrelka3448
    @ivanstrelka3448 Před 2 měsíci

    Очень полезный разбор. Петр, спасибо

  • @artemief
    @artemief Před 5 měsíci +1

    Спасибо, позновательно !💪👍

  • @user-hm8wx2us8l
    @user-hm8wx2us8l Před 3 měsíci +1

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

  • @user-zp2to7or9w
    @user-zp2to7or9w Před 6 měsíci +14

    Мне кажется на рынке работодатель просит Мидлов на позицию Джунов....

    • @geraldik
      @geraldik Před 6 měsíci +11

      В поиске высококвалифицированных низкооплачиваемых кадров))

    • @user-hn8jl8ym1e
      @user-hn8jl8ym1e Před 6 měsíci +2

      Вам не кажется.

    • @unicoxr5tj417
      @unicoxr5tj417 Před 4 měsíci

      тебе не кажется

    • @BigAliFamily
      @BigAliFamily Před 4 měsíci

      Вам совсем не кажется. Так и есть

    • @user-hm8wx2us8l
      @user-hm8wx2us8l Před 3 měsíci +4

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

  • @job4j
    @job4j  Před 6 měsíci +1

    Тестовое Java Junior Rest API Hibernate n +1
    Курс по Java - job4j.ru/
    Пробные собеседования в IT - checkdev.ru/

  • @SuperNunrg
    @SuperNunrg Před 6 měsíci +1

    для oracle есть ограничения на кол-во парметров в IN что-то вроде 1000. И запрос может упасть при пейдж сайз > 1000. Лучше наверное использовать join fetch и забирать данные одним запросом. Хотя опять же все зависит от реальных требований. Согласен, что по этому тестовому, можно было хотя бы поговорить с человеком про N+1 знает или нет. Тем более это на джуна, больше похоже на какую-то формальность со стороны компании которой люди не нужны, но нужно внутри отчитаться за процесс найма.

  • @user-lt7mh4pi3b
    @user-lt7mh4pi3b Před 3 měsíci

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

  • @user-thienalo
    @user-thienalo Před 4 měsíci

    Честно говоря 2 раз пересматриваю видео и всё ещё не могу понять как была решена проблема n+1 в вашем коде, объясните пожалуйста...

    • @job4j
      @job4j  Před 4 měsíci +1

      Мы получаем список id и уже по ним получаем сразу список объектов.
      то есть
      select from user;
      select from address where id in (id из первого запроса).
      То есть у нас 10 пользователей. Нам нужно для каждого пользователя получить его адрес. Это было 1 + 10 запросов. А так получается 1 + 1 запрос.

  • @iisrail
    @iisrail Před 3 měsíci

    Извините осталось не понятно, а почему проблему не решать с помощью fetch join

    • @job4j
      @job4j  Před 3 měsíci

      Если отношения one-to-many то join fetch будет делать еще один запрос на каждый элемент select. Это в логе можно увидеть. Попробуйте.

  • @tesgreat8958
    @tesgreat8958 Před 5 měsíci +6

    не хреновое тестовое )) такие таски и за зарплату не все вытаскивают.

  • @____8977
    @____8977 Před 6 měsíci

    Здравствуйте, в 32 года стать java программистом реально? Около 10 лет назад очень сильно изучал Java, многое забыл, но принципы ООП понимаю.

    • @job4j
      @job4j  Před 6 měsíci +6

      У нас ученик устроился в конце 2023 года в 55 лет. Так что в 32 года можно все.

  • @ascar66
    @ascar66 Před 6 měsíci

    Джава доки это же и есть свагер

  • @user-lb6xz7hq9j
    @user-lb6xz7hq9j Před 4 měsíci

    на мой взгляд утверждение о том, что дизайн закладывается framework-ом - не правильное, framework это всё лишь инструмент (адаптер если угодно, для того чтобы работать с HTTP, с БД и т.д.), который строиться вокруг бизнес логики у которой может быть какой угодно дизайн

    • @job4j
      @job4j  Před 4 měsíci

      Фреймворки - он и переводится как рамка, то есть приложение нужно вписать в эту рамку. А вот библиотека, как раз нацелена, на то чтобы решить узкую задачу, типа работать с HTTP, базами данных и тд. Можно сделать свой каркас только из библиотек и не использовать фреймворки.