Aleksandr Azimut
 Aleksandr Azimut
  • Видео 160
  • Просмотров 138 193
ИИ vs разРАБОТА. Оптимизм.
Мой взгляд на роль ИИ в разработке.
Записал и понимаю что записал далеко не все размышления, но все они - производные от изложенного в ролике.
Просмотров: 224

Видео

Java - хиты в дорогу #2. 60 вопросов по Java.
Просмотров 4603 месяца назад
#java #review #javainterviewquestions #javainterviewquestionsandanswers Для: - прослушивания в пути - обучения во сне )) - подготовки к собесам по Java. wav - drive.google.com/file/d/1YYjLCHM9dr0azsMjY6ACopM21e9HW4cZ/view?usp=sharing 00:00 61. Arrays.asList() 00:59 62. StreamAPI методы 01:55 63. var 02:46 64. Немодифицируемый список 03:43 65. Как запустить поток? 04:38 66. Записать файл на диск...
Java - хиты в дорогу. 60 вопросов по Java.
Просмотров 9914 месяца назад
Java - хиты в дорогу. 60 вопросов по Java.
Выбор между ArrayList и LinkedList
Просмотров 1 тыс.8 месяцев назад
Выбор между ArrayList и LinkedList
Заготовка Vue3 + Pinia + Axios
Просмотров 4788 месяцев назад
Заготовка Vue3 Pinia Axios
Java 21 новые возможности: Виртуальные потоки. Перевод.
Просмотров 3,5 тыс.8 месяцев назад
Java 21 новые возможности: Виртуальные потоки. Перевод.
Как в JPA использовать AUTO_INCREMENT в MySQL?
Просмотров 44411 месяцев назад
Как в JPA использовать AUTO_INCREMENT в MySQL?
WebSocket + Jetty.
Просмотров 1,3 тыс.11 месяцев назад
WebSocket Jetty.
Хранилище файлов. Java + WebDav
Просмотров 1,5 тыс.Год назад
Хранилище файлов. Java WebDav
Быстро разворачиваем Maven проект.
Просмотров 1,4 тыс.Год назад
Быстро разворачиваем Maven проект.
Spring Cloud интеграция с внешним Rest API
Просмотров 1,2 тыс.Год назад
Spring Cloud интеграция с внешним Rest API
Java. Шифруем данные для открытой передачи.
Просмотров 1,1 тыс.Год назад
Java. Шифруем данные для открытой передачи.
MySQL + Spring JPA + Docker. Basic.
Просмотров 1,9 тыс.2 года назад
MySQL Spring JPA Docker. Basic.
Oculus Quest 2 только распаковка.
Просмотров 2322 года назад
Oculus Quest 2 только распаковка.
Рисуем звук. Почувствуй себя нейросетью. Java, Guice
Просмотров 1,1 тыс.2 года назад
Рисуем звук. Почувствуй себя нейросетью. Java, Guice
Диспетчерская на базе Spring и Kafka. Полный курс.
Просмотров 12 тыс.2 года назад
Диспетчерская на базе Spring и Kafka. Полный курс.
SpringBoot клиент к Binance API
Просмотров 5 тыс.2 года назад
SpringBoot клиент к Binance API
Spring Security, Формы регистрации и аутентицикации.
Просмотров 6 тыс.2 года назад
Spring Security, Формы регистрации и аутентицикации.
Docker. WSL2. MySQL. Redis.
Просмотров 1,7 тыс.2 года назад
Docker. WSL2. MySQL. Redis.
Heap и Selection сортировки. Java.
Просмотров 3693 года назад
Heap и Selection сортировки. Java.
Сортировка вставками.
Просмотров 1543 года назад
Сортировка вставками.
Алгоритмы сортировки.
Просмотров 8523 года назад
Алгоритмы сортировки.
Здравствуйте!
Просмотров 5763 года назад
Здравствуйте!
Инструменты разработчика: Intellij IDEA
Просмотров 4513 года назад
Инструменты разработчика: Intellij IDEA
SpringBoot + WebSocket Fullstack. Мелим муку - многопоточность Java.
Просмотров 4,6 тыс.3 года назад
SpringBoot WebSocket Fullstack. Мелим муку - многопоточность Java.
Два SpringBoot проекта за час: Web и Reactive.
Просмотров 3,6 тыс.3 года назад
Два SpringBoot проекта за час: Web и Reactive.
Spring Boot Rest API | Полный курс
Просмотров 22 тыс.3 года назад
Spring Boot Rest API | Полный курс
Euclidean Algorithm (GCD). Java
Просмотров 2194 года назад
Euclidean Algorithm (GCD). Java

Комментарии

  • @ConfidenceGold
    @ConfidenceGold 9 дней назад

    Какой умный человек ❤

  • @dinbesson
    @dinbesson 11 дней назад

    спасибо! еще хотела отметить этому чуваку подходит ваш голос😊

  • @user-yd3bb6tr4f
    @user-yd3bb6tr4f 11 дней назад

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

  • @danielvai5117
    @danielvai5117 Месяц назад

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

  • @ukrainesov21
    @ukrainesov21 Месяц назад

    О, кто-то перевел этого типа на русский. А то я пересмотрел все его видосы в оригинале)))

  • @Jet-fm4om
    @Jet-fm4om Месяц назад

    приветствую. спасибо за видос, а есть тхт файл вопрос-ответ?

  • @tatyanayurchenko6840
    @tatyanayurchenko6840 Месяц назад

    Спасибо

  • @user-fz5gz1px1g
    @user-fz5gz1px1g Месяц назад

    Уже 10 ночей подряд не могу дослушать, засыпаю минут через 10, лучше чем музыка для сна)

  • @tomvenom
    @tomvenom 2 месяца назад

    Странно, что постоянно говорят о замене программистов, но очень мало говорят о замене тестировщиков и других смежных профессий. Замену программистам верится слабо, особенно когда речь идет об энтерпрайз проектах. Ведь это большие системы и доверять это все какому-то AI рискованно.

    • @azimutjava
      @azimutjava 2 месяца назад

      Все просто. 1. Тесты все чаще становятся частью программирования. 2. Крупные компании постепенно уходят от отладки продуктов до "идеального" состояния. Это сильно тормозит разработку и тестирование ниш. Ну и автотесты - уже по сути программирование. Так что и о них речь.

    • @azimutjava
      @azimutjava 2 месяца назад

      В одной лодке сидим)

    • @tomvenom
      @tomvenom 2 месяца назад

      @@azimutjava про автотесты да, а что думаете насчет мануального?)

    • @azimutjava
      @azimutjava 2 месяца назад

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

    • @azimutjava
      @azimutjava 2 месяца назад

      И помните! ИИ не защитит вас от медведя в лесу. И если медведь нападет - ИИ даст вам мудрый совет. Так что укрепляйте базовые навыки. Любопыство - один из них.

  • @user-cv7bt8br6f
    @user-cv7bt8br6f 3 месяца назад

    Очень понравилось, жду третью часть, спасибо за перевод, приятно слушать!

  • @tomvenom
    @tomvenom 3 месяца назад

    Здравствуйте. Спасибо за видео. Хотел бы спросить вопрос. Работали ли Вы с .Net платформой. Если да, то как Вы считаете, что лучше для бекенда : Java + Spring framework или С# и платформа .Net? Благодарю заранее )

    • @azimutjava
      @azimutjava 2 месяца назад

      Чтобы работать с .Net - нет опыта. Но это и не важно. Если проект для себя - попробуйте Rust, похоже что безопасность памяти - это новый тренд. Если бизнес - то не важно какой язык. Все равно переписывать будете.

    • @tomvenom
      @tomvenom 2 месяца назад

      @@azimutjava А Как относитесь к Котлину? Используете ли его на продакшене в новых проектах вместо джавы?

    • @azimutjava
      @azimutjava 2 месяца назад

      Не приходилось. Отношусь спокойно. Если пригодится - переформатируюсь. Для своих поделок использовать не планирую. Сегодня)

    • @azimutjava
      @azimutjava 2 месяца назад

      Сейчас я честно говоря, больше переживаю за виденье проекта. Зверинец технологий огромен, но в результате важны - декомпозиция кода, разбитие на домены, тесты, swagger, гит и ci/cd. И быстрее выбрасывать мвп в доступ. Тогда можно спокойно развивать проект.

    • @tomvenom
      @tomvenom 2 месяца назад

      @@azimutjava Работа Лида : )

  • @dmitrynevozhay9825
    @dmitrynevozhay9825 3 месяца назад

    Печально, но если бы не известное имя, на работу его бы никуда не взяли изза возраста, не смотря на знания

    • @azimutjava
      @azimutjava 3 месяца назад

      Эйджизм как он есть. Но есть мнение что 1С спецы общаются с бухгалтерами в основном и сейчас очень востребованны. Вроде как и не то ИТ что мы понимаем, но архинужное и важное. Так что думаю Жозе с легкостью бы освоил этот язык и обрел востребованность (будь в том необходимость).

  • @marinakaryukova6231
    @marinakaryukova6231 3 месяца назад

    Спасибо!

  • @hapkotik3948
    @hapkotik3948 3 месяца назад

    Я как не из мира it -Что-то про недвижимость и it

    • @azimutjava
      @azimutjava 3 месяца назад

      Квартирный вопрос во всех мирах актуален)

  • @mustFLEXboi
    @mustFLEXboi 3 месяца назад

    Вообще свэг. Еще упомяну есть 5 прокси в жаве. Static,Dynamc,cglib,AspectJ, javaasist

    • @azimutjava
      @azimutjava 3 месяца назад

      Спойлерите))

  • @mustFLEXboi
    @mustFLEXboi 3 месяца назад

    На собесе попался на такой вопрос про отличия компонента от конфигуратора. Смог ответить только на первую часть вопроса про стереотипные аннотации. Но зато теперь понимаю в чем разница. А расскажите пожалуйста про проксирование в спринге и про библиотеки прокси отдельным шортом. И про кеширвание запросов)

  • @alexandr6055
    @alexandr6055 3 месяца назад

    У меня 2 вопроса: 1. Это всё тот же дядька с кружкой джава, или это ваш собственный проект в его стиле?😂 2. Он сказал, что Бин создаётся в @Configuration, а если создаёшь Бин в @Component классе, то можно попасть в циклическую зависимость. Не совсем понял про что он, что это за ситуация такая может быть?

    • @azimutjava
      @azimutjava 3 месяца назад

      1. Это уже я. 2. по документации спринг рекомендует объявлять бины как можно раньше, например в конфигурации. И если у вас замес из компонент и бинов - повод задуматься то ли вы делаете.

    • @azimutjava
      @azimutjava 3 месяца назад

      И пример циклической зависимости. Класс А (бин x) -> класс Б (бин y). Случится если вы в Б инжектите x, а в A инжектите y. А если вы используете бин только в своем классе - вы уверенны что вам нужен бин?

    • @azimutjava
      @azimutjava 3 месяца назад

      Блин устал править. Целый навык укладывать объяснение в комменты.

    • @azimutjava
      @azimutjava 3 месяца назад

      Проще сказать- граждане, держите бины в конфигурационных классах. Если это не так - то либо у вас что то крутое/старое, либо не правильное.

    • @user-wn8le9hd7m
      @user-wn8le9hd7m 2 месяца назад

      Спасибо за творчество! Кратко, емко и понятно

  • @user-jv7db9cz6o
    @user-jv7db9cz6o 3 месяца назад

    Имба, продолжай дальше, пожалуйста

  • @v-smartgreatest6814
    @v-smartgreatest6814 3 месяца назад

    Александр, спасибо большое за видео. Я Вас всегда буду поддерживать. Вы один из лучших разработчиков.

  • @alexjelia7913
    @alexjelia7913 3 месяца назад

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

  • @alexandr6055
    @alexandr6055 3 месяца назад

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

    • @azimutjava
      @azimutjava 3 месяца назад

      Ох! Как раз думаю наоборот. Книгу Егора Бугаенко предлагаю почитать) Элегантные объекты вроде. После неё голова переворачивается, интересна в прочтении)) И введение record в джава - говорит о том что валидация в конструкторе верный паттерн.

  • @alexandr6055
    @alexandr6055 3 месяца назад

    Я правильно его понял. Если я делаю через статический метод .newHashMap(20). То я гарантированно получу хешмапу каждый бакет которой будет вмещать20 нод? Если я делаю через конструктор = new HashMap(20), то я получу мапу на 20 бакетов, глубина бакетов при этом будет неизвестна?

    • @azimutjava
      @azimutjava 3 месяца назад

      Глубина (количество элементов в ноде/бакете) тут ни причём. Здесь речь о распределении Node в массиве по горизонтали. После вычисления хеша - значение кладется в определнное место в массиве нод. Если это место занято - варианта 2: квадратичное хранение (в глубину баккета) или вторая хеш-функция!=0 для смещения. Поскольку в java нет никакой гарантии наличия второй хеш-функции - используется loadfactor чтобы смещать позицию и избегать коллизий.

  • @Oxi_roxi
    @Oxi_roxi 3 месяца назад

    Полностью поддерживаю! 👍

  • @egorvafin1978
    @egorvafin1978 3 месяца назад

    Шикарно. Спасибо.

  • @azimutjava
    @azimutjava 3 месяца назад

    Защитное === защищённое === копирование вглубину

  • @manuchehr_ikromov
    @manuchehr_ikromov 3 месяца назад

    Как зовут человека пьющего кофе?

    • @azimutjava
      @azimutjava 3 месяца назад

      Жозе Помар. Найдете его на канале @java

    • @manuchehr_ikromov
      @manuchehr_ikromov 3 месяца назад

      @@azimutjava спасибо вам, а то я подумал что он Джошуа Блох

    • @azimutjava
      @azimutjava 3 месяца назад

      И правда, похож.

  • @mitruslatovous6
    @mitruslatovous6 3 месяца назад

    Спасибо! Замечательный формат )

  • @user-bl3pq8ip3l
    @user-bl3pq8ip3l 3 месяца назад

    Крутой мужик.

  • @iliapetrov1743
    @iliapetrov1743 3 месяца назад

    Спасибо!!!)

  • @IbnSabilAbuAbdullah
    @IbnSabilAbuAbdullah 3 месяца назад

    Кто этот человек?

    • @azimutjava
      @azimutjava 3 месяца назад

      Жозе Помар. Если вы не про меня спрашиваете) Жозе ведет интересные рубрики на канале @java в YT. Мне зашло как он доносит вещи, делюсь с вами.

    • @IbnSabilAbuAbdullah
      @IbnSabilAbuAbdullah 3 месяца назад

      @@azimutjava Спасибо за ответ. Это очень полезно 👍

  • @XPyCT_HOCKOB
    @XPyCT_HOCKOB 3 месяца назад

    Шикарно!!! 😊

  • @azimutjava
    @azimutjava 3 месяца назад

    120й закончен, так что вторая 60-ка скора будет.

  • @IbnSabilAbuAbdullah
    @IbnSabilAbuAbdullah 3 месяца назад

    Супер полезно. Спасибо

  • @hurricane-rus
    @hurricane-rus 3 месяца назад

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

    • @azimutjava
      @azimutjava 3 месяца назад

      Согласен. Да и фронт наверное не стоит описывать в ролике с беком.

  • @wolfsteel9956
    @wolfsteel9956 3 месяца назад

    Классный контент. Мне как новичку очень полезная информация. Многое подчернул для себя🔥🔥🔥🔥🔥

  • @user-bl3pq8ip3l
    @user-bl3pq8ip3l 3 месяца назад

    Красота.

  • @mitruslatovous6
    @mitruslatovous6 3 месяца назад

    Полезная инфа. Выкладывай еще. Спасибо! )

  • @mustFLEXboi
    @mustFLEXboi 3 месяца назад

    Еще конструкторы без параметров можно сделать приватными чтобы не было возможности интсанса. Обычно делают для утилитных классов. Плюс конструктор без параметров нужен для класса сущности для работой с БД. В конструкторах также можно применять оператор return чтобы гарантировать безопасную инициализацию обьекта с нужными параметрами

    • @azimutjava
      @azimutjava 3 месяца назад

      Верно. Приватный конструктор в видео про immutable вроде рассматривался.

    • @azimutjava
      @azimutjava 3 месяца назад

      А про return в качестве гарантии - не встречал на практике, или не понял подход.

    • @mustFLEXboi
      @mustFLEXboi 3 месяца назад

      @@azimutjava сори видимо не так написал, своими словами. Есть допустим Класс кошки с 3 параметрами, int age, string name, bool isHomeless. В конструкторе проверяем параметр isHomeles, если true тогда this.isHomeless = issHomeless; return...В остальных случаях инициализируемся со всеми параметрами

    • @azimutjava
      @azimutjava 3 месяца назад

      @@mustFLEXboi Ох, я бы не стал. Очень зависит от последующих правок. Можно конечно. Кроме того вы вероятнее выйдете с null полями в дальнейшую работу, обрекая себя на дробоение логики по null. Но если мы просто говорим о возможностях конструктора то да, так можно.

    • @mustFLEXboi
      @mustFLEXboi 3 месяца назад

      @@azimutjava аааа ну да совсем забыл там придется костыли вставлять и как то миновать null придавая дефолтные значения полям типо 0, или "empty". Но все равно прикольно что так можно делать и только в специфических ситуациях

  • @godfather7695
    @godfather7695 3 месяца назад

    Что же делать с терминологией если я объявил конструктор без параметров в классе?!🤔🤔🤔

    • @azimutjava
      @azimutjava 3 месяца назад

      Ничего, переходите к следующему классу. Лысый конструктор, конструктор без переменных - все равны перед компилятором.

  • @mustFLEXboi
    @mustFLEXboi 3 месяца назад

    А когда допустим на сервере принудительно останавливаешь консольное приложение через ctrl+c это получается будет вызываться метод stop у потоков?

    • @azimutjava
      @azimutjava 3 месяца назад

      Ну нет конечно) Приходит злой папа, дергает из розетки вашу приставку и ваши "я не сохранился" нагружаются табу на "поиграть" на все выходные.

    • @mustFLEXboi
      @mustFLEXboi 3 месяца назад

      @@azimutjava 😁😁😁 щас бы прод уронить

  • @user-kw5kc1od4e
    @user-kw5kc1od4e 3 месяца назад

    40:22 оговорка, ибо в начале верно было, фактори не структурный, а порождающий. Я не душный)

  • @mustFLEXboi
    @mustFLEXboi 3 месяца назад

    А для чего это вообще нужно? Какой смысл не совсем ясно? Впервые обнаружил этот интерфейс когда стрингу под капотом глядел

    • @azimutjava
      @azimutjava 3 месяца назад

      Используется при сортировке объектов через коллекции/map. Плюс при в некоторых структурах на этапе добавления новых элементов через comporator идёт автоматическое упорядочивание элементов. Вообщем, штука нужная и не просто так появилась.

  • @user-kw5kc1od4e
    @user-kw5kc1od4e 4 месяца назад

    Это же супер формат!

  • @user-bl3pq8ip3l
    @user-bl3pq8ip3l 4 месяца назад

    Ключевое слово статик позволяет определять свойства и методы, соотнесенные непосредственно с классом.

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

      Наверное "непосредственно" - не совсем. Есть наследование ещё. Но в целом - да.

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

    Нормально так голову прогрел =)

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

    Статик пренадлежит классу самому

  • @user-bl3pq8ip3l
    @user-bl3pq8ip3l 4 месяца назад

    По идее, размер boolean должен равняться единице адресуемого адресного пространства, то есть один байт.

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

      Да, так и есть. 1 бит под значение, остальное - под хедер оставлено

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

    Можно ли считать что анатация видима при указании retention Class или Runtime?

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

      Да. На этапе компиляции (class), во время работы (runtime). Но не и там и там. Признаться сам думал что можно массив policy-видимости указать, но нет. Интересно даже - почему.

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

    блиин я думал insstanceof

  • @user-jv7db9cz6o
    @user-jv7db9cz6o 4 месяца назад

    Почему конкатенация лучше, чем через StringBuilder с помощью add объединять строки? В первом же случае меньше производительность будет

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

      В одном из следующих роликов озвучено, да и в доках видел что конкатенация через плюс под капотом уже реализована через StringBuilder. Но и эта штука уже переоптиммзирована, поскольку String теперь не массив char, а массив byte.

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

      proftrud.ru/box/52 - здесь вы можете тоже прочесть про char/byte

    • @user-jv7db9cz6o
      @user-jv7db9cz6o 4 месяца назад

      @@azimutjava уже посмотрел, спасибо