Обложка канала

Java библиотека. Страница 9

12847 @javalib

Всё для Java разработчиков.

  • Java библиотека

    🔥 Готовы проникнуться волшебством алгоритмов? 📆 3 июля в 20:00 мск на открытом уроке у вас будет возможность познакомиться с настоящим маленьким чудом — алгоритмом поиска подстроки в строке Кнута-Морриса-Пратта. 🎥 Вебинар приурочен к старту онлайн-курса «Алгоритмы и структуры данных» в OTUS, и проведет его Евгений Волосатов, опытный программист. 🔵Автомат Кнута-Морриса-Пратта — это маленький, но очень непростой для понимания алгоритм, поэтому, чтобы в нём разобраться мы сначала построим конечный автомат для поиска шаблона, а потом оптимизируем его: заменим двумерную матрицу перехода префиксным Пи-вектором и узнаем, как решить эту задачу за линейное время. 🔵У вас будет возможность познакомиться с преподавателем, задать вопросы и узнать, как проходит обучение в OTUS. А полный курс вы сможете приобрести в рассрочку. 👉 Зарегистрируйтесь на встречу: https://otus.pw/cjTc/ Нативная интеграция. Информация о продукте www.otus.ru
  • Java библиотека

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

    Computer Science для программиста-самоучки. Все что нужно знать о структурах данных и алгоритмах (2023) PDF Книги Кори Альтхоффа вдохновили сотни тысяч людей на самостоятельное изучение программирования. Чтобы стать профи в программировании, не обязательно иметь диплом в области computer science, и личный опыт Кори подтверждает это: он стал разработчиком ПО в eBay и добился этого самостоятельно. Познакомьтесь с наиболее важными темами computer science, в которых должен разбираться каждый программист-самоучка, мечтающий о выдающейся карьере, — это структуры данных и алгоритмы. «Computer Science для программиста-самоучки» поможет вам пройти техническое интервью, без которого нельзя получить работу в «айти». Книга написана для абсолютных новичков, поэтому у вас не должно возникнуть трудностей, даже если ранее вы ничего не слышали о computer science.
  • Реклама

  • Java библиотека

    👨‍💻 Хотите освоить лучшие инструменты по разработке микросервисной архитектуры? Ответьте на 11 вопросов, чтобы проверить достаточно ли ваших навыков, чтобы строить архитектуру микросервисов и попасть на курс — «Microservice Architecture» от OTUS. На полном курсе вы научитесь проектировать сложный бэкенд и работать с легаси-проектами, разбираться с трудными ситуациями и находить нестандартные решения. Все это на практике, с реальными кейсами и под руководством команды экспертов! 👉 Пройти тест https://otus.pw/pPsP/ 💣 После прохождения у вас будет возможность записаться на курс по спец. цене и оформить рассрочку. А также вы получите доступ к записям 27 открытых уроков курса. Реклама. Информация о рекламодателе на сайте www.otus.ru.
  • Java библиотека

    Какое имя у бина реализованного в данном классе?
  • Java библиотека

    ❗️ Что нужно уметь профессиональному Kotlin Backend разработчику? Знать практики гибкой архитектуры, уметь создавать приложения для разных платформ даже в условиях жестких ограничений по времени и ресурсам, использовать инструменты Kotlin DSL, ООП и null-safety, а также применять наиболее передовые архитектурные шаблоны. Эти навыки легче всего освоить с экспертами на онлайн-курсе «Kotlin Backend Developer. Professional» в OTUS. Курс доступен в рассрочку. ❇️ Приглашаем 28.06 в 19:00 мск на прямую трансляцию защиты выпускных проектов курса «Kotlin Backend Developer. Professional» На трансляции, вы увидите, как проходит защита выпускных проектов студентов курса перед комиссией. Пройдите вступительный тест и вы получите 28.06 ссылку, на прямую трансляцию. ➡️  Пройти тест: https://otus.pw/VHmy/ 🔥 Бонусом за успешное прохождения теста вы получите, доступ к записям открытых уроков курса, а так же возможность пройти на курс по специальной цене. Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Java библиотека

    Идеальная работа. Программирование без прикрас (2022) PDF В книге «Идеальная работа. Программирование без прикрас» легендарный Роберт Мартин (Дядюшка Боб) создал исчерпывающее руководство по хорошей работе для каждого программиста. Роберт Мартин объединяет дисциплины, стандарты и вопросы этики, необходимые для быстрой и продуктивной разработки надежного, эффективного кода, позволяющего испытывать гордость за программное обеспечение, которое вы создаете каждый день. Роберт Мартин, автор бестселлера «Чистый код», начинает с прагматического руководства по пяти основополагающим дисциплинам создания программного обеспечения: разработка через тестирование, рефакторинг, простой дизайн, совместное программирование и тесты. Затем он переходит к стандартам — обрисовывая ожидания «мира» от разработчиков программного обеспечения, рассказывая, как часто различаются эти подходы, и помогает вам устранить несоответствия.
  • Java библиотека

    🔥 Тест для разработчиков, тимлидов и архитекторов!🔥 Ответьте на 11 вопросов и узнайте, достаточно ли у вас знаний, чтобы пройти онлайн-курс «Software Architect» в OTUS. Курс поможет прокачать весь арсенал навыков, необходимых архитектору ПО.  👉 ПРОЙТИ ТЕСТ https://otus.pw/n4Lo/ 💣 Пройдете тест и получите: ✔️ Живое общение с экспертами-практиками ✔️ Лучшие открытые уроки прошлых наборов курса ✔️ Продвинутые темы и практика на «боевых» задачах уровня Middle+ ✔️ Скидку на прохождение онлайн курса «Software Architect». Курс доступен в рассрочку. Нативная интеграция. Информация о продукте www.otus.ru

    20230615-792-1fh9afh.gif

    image/gif
  • Java библиотека

    Почему char[] предпочтительнее String для хранения пароля? С момента создания строка остаётся в пуле, до тех пор, пока не будет удалена сборщиком мусора. Поэтому, даже после окончания использования пароля, он некоторое время продолжает оставаться доступным в памяти и способа избежать этого не существует. Это представляет определённый риск для безопасности, поскольку кто-либо, имеющий доступ к памяти сможет найти пароль в виде текста. В случае использования массива символов для хранения пароля имеется возможность очистить его сразу по окончанию работы с паролем, позволяя избежать риска безопасности, свойственного строке.
  • Java библиотека

    Joker в поисках спикеров🕵️‍♂️ Joker — крупнейшая конференция для опытных Java-разработчиков от JUG Ru Group. Если вы эксперт в Java и хотите поделиться знаниями или интересным кейсом компании, подавайте заявку на выступление. Расскажите о JVM/Runtime, тулинге или фреймворках, архитектуре или о чем-то нетривиальном, связанном с Java. Полный список тем — на сайте. И не стесняйтесь предлагать свои. Вы можете выступить онлайн или офлайн и выбрать любой формат выступления — доклад, воркшоп, интервью, обсуждение, BoF-сессию или придумать что-то свое.  На этапе подачи заявки подойдут даже примерные тезисы, необязательно иметь уже готовый доклад. После отправки заявки Программный комитет поможет доформулировать идею и превратить ее в доклад. А персональный куратор пройдет с вами весь путь — от идеи до продакшена: сделает ревью, поможет с доработкой, проведет репетиции и даст рекомендации по выступлению. Подавайте заявки до 4 июля на сайте.
  • Java библиотека

    👩‍💻 Keycloak и Spring Security Keycloak - популярный SSO-сервис (Single Sign On), предоставляющий единую точку входа для всех ваших приложений, реализующий протоколы OAuth и OIDC. Keycloak может быть использован в связке со Spring Security с минимальным количеством дополнительного кода. В этом ролике автор продемонстрирует настройку ресурс-сервера и логина Spring Security OAuth2 с использованием Keycloak.
    Keycloak и Spring Security

    Keycloak - популярный SSO-сервис (Single Sign On), предоставляющий единую точку входа для всех ваших приложений, реализующий протоколы OAuth и OIDC. Keycloak может быть использован в связке со Spring Security с минимальным количеством дополнительного кода. В этом ролике я продемонстрирую настройку ресурс-сервера и логина Spring Security OAuth2 с использованием Keycloak. 00:00 Вступление и важное сообщение 02:05 Загрузка, запуск и настройка Keycloak 10:06 Ресурс-сервер 16:08 Роли рилма и получение их в Spring Security 27:30 OAuth-логин Репозиторий проекта: https://github.com/alex-kosarev/spring-security-keycloak #java #spring #springsecurity #keycloak #oauth #oidc Мой сайт: https://alexkosarev.name/ Паблик в VK: https://vk.com/public218833461 Канал в Telegram: https://t.me/+TZCuO38vG3oqu_Jq Стать доном: https://vk.com/donut/shurik.codes Донаты в Boosty: https://boosty.to/akosarev/purchase/1451735 Донаты в Tinkoff: https://www.tinkoff.ru/cf/4PEOiVCZQuS

    YouTube
  • Java библиотека

    Ребята из Яндекса рассказывают о ключевых задачах и вызовах команд Yandex Cloud, Yandex Infrastructure, Yandex 360. Рекомендуем эфир backend-разработчикам и SRE — тем, кому интересно узнать, как все устроено и кто нужен в команде прямо сейчас. 🎙 Смотрите запись эфира по ссылке. ➡️ Про ускоренный трек найма в эти команды можете узнать здесь.
  • Java библиотека

    Introduction to Programming Using Java, Version 9, JavaFX Edition (2022) True PDF, ePUB + code Welcome to version 9.0 of Introduction to Programming Using Java, a textbook for introductory programming that uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java. Version 9 covers Java 17. It updates the previous version mostly by moving definitively to Java 17 and by adding a new Swing edition. This edition of Version 9 uses JavaFX for GUI programming; an alternative edition that uses Swing instead of JavaFX is also available. There are no prerequisites beyond a general familiarity with the ideas of computers and programs. There is more than enough material for a full year of college-level programming. Chapters 1 through 7 can be used as a textbook in a one-semester college-level course or in a year-long high school course.
  • Java библиотека

    🔥Какие 10 самых распространённых ошибок делают новички в Java? Рассказываем карточках. Полное погружение в программирование на одном из самых популярных языков ждет вас на специализации «Java-разработчик» в OTUS. Практический опыт 15 месяцев обучения вы закрепите на трёх проектных работах, которые дополнят ваше портфолио и повысят уверенность в новых скиллах. 👉Подробнее о программе курса: https://otus.pw/EDgkI/
  • Java библиотека

    Расскажите про приведение типов. Что такое понижение и повышение типа? Java является строго типизированным языком программирования, а это означает, то что каждое выражение и каждая переменная имеет строго определенный тип уже на момент компиляции. Однако определен механизм приведения типов (casting) - способ преобразования значения переменной одного типа в значение другого типа. В Java существуют несколько разновидностей приведения: • Тождественное (identity). Преобразование выражения любого типа к точно такому же типу всегда допустимо и происходит автоматически. • Расширение (повышение, upcasting) примитивного типа (widening primitive). Означает, что осуществляется переход от менее емкого типа к более ёмкому. Например, от типа byte (длина 1 байт) к типу int (длина 4 байта). Такие преобразование безопасны в том смысле, что новый тип всегда гарантировано вмещает в себя все данные, которые хранились в старом типе и таким образом не происходит потери данных. Этот тип приведения всегда допустим и происходит автоматически. • Сужение (понижение, downcasting) примитивного типа (narrowing primitive). Означает, что переход осуществляется от более емкого типа к менее емкому. При таком преобразовании есть риск потерять данные. Например, если число типа int было больше 127, то при приведении его к byte значения битов старше восьмого будут потеряны. В Java такое преобразование должно совершаться явным образом, при этом все старшие биты, не умещающиеся в новом типе, просто отбрасываются - никакого округления или других действий для получения более корректного результата не производится. • Расширение объектного типа (widening reference). Означает неявное восходящее приведение типов или переход от более конкретного типа к менее конкретному, т.е. переход от потомка к предку. Разрешено всегда и происходит автоматически. • Сужение объектного типа (narrowing reference). Означает нисходящее приведение, то есть приведение от предка к потомку (подтипу). Возможно только если исходная переменная является подтипом приводимого типа. При несоответствии типов в момент выполнения выбрасывается исключение ClassCastException. Требует явного указания типа. • Преобразование к строке (to String). Любой тип может быть приведен к строке, т.е. к экземпляру класса String. • Запрещенные преобразования (forbidden). Не все приведения между произвольными типами допустимы. Например, к запрещенным преобразованиям относятся приведения от любого ссылочного типа к примитивному и наоборот (кроме преобразования к строке). Кроме того, невозможно привести друг к другу классы, находящиеся на разных ветвях дерева наследования и т.п. При приведении ссылочных типов с самим объектом ничего не происходит, - меняется лишь тип ссылки, через которую происходит обращение к объекту. Для проверки возможности приведения нужно воспользоваться оператором instanceof: Parent parent = new Child(); if (parent instanceof Child) { Child child = (Child) parent; }
  • Реклама

  • Java библиотека

    ⚡️ Пройдите тест на знание основ алгоритмов и оцените свой уровень. ❗️ Тест подходит для любого языка программирования. 💪 Сможете сдать – получите запись мастер-класса по алгоритмам повышающий ваш уровень. 📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS 👉 Пройти тест на знание алгоритмов: https://otus.pw/3LDM/ Хотите посмотреть как проходят занятия на курсе? Приходите на бесплатный открытый урок курса. 📢📢 Регистрация на открытый урок 03.07 а 20:00 мск: «Автомат Кнута-Морриса-Пратта». Регистрируйтесь сейчас - напомним в день вебинара! Нативная интеграция. Информация о продукте www.otus.ru
  • Java библиотека

    Java Concurrency на практике (2020) PDF, DJVU Потоки являются фундаментальной частью платформы Java. Многоядерные процессоры — это обыденная реальность, а эффективное использование параллелизма стало необходимым для создания любого высокопроизводительного приложения. Улучшенная виртуальная машина Java, поддержка высокопроизводительных классов и богатый набор строительных блоков для задач распараллеливания стали в свое время прорывом в разработке параллельных приложений. В «Java Concurrency на практике» сами создатели прорывной технологии объясняют не только принципы работы, но и рассказывают о паттернах проектирования.
  • Java библиотека

    Запущен новый конкурс TWA Challenge с призовым пулом в $60 000 😎. Участникам предлагается разработать веб-приложение в Telegram на базе TON в одном из пяти направлений: игры, развлечения, финансы, NFT или социальная сфера. Команды могут присылать свои работы в бот @toncontests_bot до 27 июля. Судьи будут оценивать проекты по ряду параметров: уникальность идеи, функциональность прототипа, наличие репозитория с открытым исходным кодом и презентацию (опционально). 6 лучших проектов во всех треках разделят призовой фонд в размере $60 000 в криптовалюте Toncoin. Подробная информация о конкурсе и все необходимые инструменты — на официальном сайте и в этом посте. Удачи всем участникам!