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

Библиотека джависта. Страница 19

20804 @javaproglib

Полезные материалы по всему, что может быть полезно разработчику на Java.

  • Библиотека джависта

    Что такое «сервлет»? Сервлет является интерфейсом, реализация которого расширяет функциональные возможности сервера. Сервлет взаимодействует с клиентами посредством принципа запрос-ответ. Хотя сервлеты могут обслуживать любые запросы, они обычно используются для расширения веб-серверов. Большинство необходимых для создания сервлетов классов и интерфейсов содержатся в пакетах javax.servlet и javax.servlet.http. Основные методы сервлета: • public void init(ServletConfig config) throws ServletException запускается сразу после загрузки сервлета в память; • public ServletConfig getServletConfig() возвращает ссылку на объект, который предоставляет доступ к информации о конфигурации сервлета; • public String getServletInfo() возвращает строку, содержащую информацию о сервлете, например: автор и версия сервлета; • public void service(ServletRequest request, ServletResponse response) throws ServletException, java.io.IOException вызывается для обработки каждого запроса; • public void destroy() выполняется перед выгрузкой сервлета из памяти.
  • Библиотека джависта

    🔥Где получить начальные знания по Java-разработке? 23 марта в 20:00 для начинающих Java-разработчиков на открытом уроке в OTUS разберем основы UML. Занятие приурочено к старту специализации «Java Developer». ⚡️На занятии мы: — Поговорим о месте UML в процессах разработки ПО — Разберем диаграмму классов и типы связей между классами с примерами на Java — Обсудим, какую пользу может принести знание UML начинающему разработчику. ✨В результате урока вы научитесь применять диаграммы UML при проектировании приложения. А больше навыков ждет вас на онлайн-курсе, доступном в рассрочку. 👉Регистрируйтесь на занятие: https://otus.pw/5YbI Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Библиотека джависта

    Как новичку подарить жизнь telegram-боту на java

    Как все начиналось Мне 43 года и я профессиональный юрист. Неуемная интеллектуальная энергия и неудовлетворенность основной профессией 2,5 года назад привели меня в IT. Да-да, вот так – взрослая тетя...

    Хабр
  • Реклама

  • Библиотека джависта

    JDK 20 и JDK 21: что мы знаем на сегодняшний день

    JDK 20 , третий не-LTS-релиз после  JDK 17 , достиг начальной фазы релиз-кандидата, как заявил Марк  Рейнхольд , главный архитектор Java Platform Group в Oracle. Основной репозиторий...

    Хабр
  • Библиотека джависта

    🔥 Как создать простой чат с помощью Firebase и Kotlin? Узнайте и попробуйте 24 марта в 20:00 мск на открытом уроке онлайн-курса «Kotlin Backend Developer. Professional» в OTUS. 📚Что будет на занятии? - Посмотрим в структуру firebase, создание и подключение аккаунта - Разберем и продумаем архитектуру чата - Реализуем клиента для чат приложения, используя Realtime Database В результате вебинара у вас будет базовое умение работы с Firebase, знание, как работает realtime база данных и онлайн-чат, полностью написанный на Kotlin. 👉 Регистрация на вебинар: https://otus.pw/lzMo/ Не упустите возможность протестировать обучение, а продолжить вы сможете уже на курсе, доступном в рассрочку. Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Библиотека джависта

    Говорящая Java

    Несколько лет назад я публиковал статью о том, как писать код не глядя. Статья неплохо зашла, настолько неплохо, что меня пригласили поднимать с колен доступность в IDE на базе IntelliJ. С виндой то...

    Хабр
  • Библиотека джависта

    Метод fill() Присваивает определенное значение int к каждому элементу указанного целочисленного массива. Такой же метод может быть использован всеми другими примитивными типами данных (byte, short, int и т.д.).
  • Библиотека джависта

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

    Spring является самым популярным инструментом при разработке промышленных приложений на Java – от больших монолитных приложений до микросервисов. Сразу стоит отметить, что под термином Spring мы...

    Хабр
  • Библиотека джависта

    ☕️ Освойте Java с нуля на курсе «Профессия Java-разработчик» Станьте IT-специалистом, которому уже в начале карьеры готовы платить до 100 000 рублей в месяц. Что вам даст этот курс? ✅ Изучите синтаксис Java и пройдёте основы объектно-ориентированного программирования. ✅ Узнаете, как работать с файловой системой, сетью и базами данных — познакомитесь с SQL. ✅ Научитесь вести контроль версий в Git. ✅ Создадите 2 мощных приложения для портфолио: разработаете поисковый движок и книжный интернет-магазин — аналог ЛитРес. ✅ Сможете начать работать уже через 4 месяца. Оставьте заявку, а мы откроем доступ к первым 5 модулям курса. Это 5 часов интенсивной теории и практики с опытным преподавателем. Вы оцените качество уроков, освоите азы профессии, а полученные знания закрепите в домашних заданиях. По промокоду «Библиотека джависта» скидка 50% по ссылке https://goo.su/LyO2e
  • Библиотека джависта

    👩‍💻 GraphQL в Spring Boot и проблема N + 1 GraphQL - это стандарт клиент-серверного взаимодействия, который позволяет гибко запрашивать данные с сервера. Основное отличие от традиционных REST-запросов состоит в том, что клиент сам выбирает, какие поля он будет запрашивать у сервера, тогда как REST предполагает заранее определённый фиксированный формат. При этом сервер будет подгружать из хранилища ровно те поля, которые необходимы и ничуть не больше. Относительно недавно в Spring Boot появился компонент для работы c GraphQL и мы сделаем проект на его основе. Для удобства отладки также подключим отладочный веб-интерфейс graphiql. Ещё рассмотрим проблему N+1, когда для каждого элемента результирующего списка выполняется дополнительный запрос. https://youtu.be/uzylXF0Rwp4
    GraphQL в Spring Boot и проблема N + 1

    #spring #graphql #kotlin GraphQL - это стандарт клиент-серверного взаимодействия, который позволяет гибко запрашивать данные с сервера. Основное отличие от традиционных REST-запросов состоит в том, что клиент сам выбирает, какие поля он будет запрашивать у сервера, тогда как REST предполагает заранее определённый фиксированный формат. При этом сервер будет подгружать из хранилища ровно те поля, которые необходимы и ничуть не больше. Относительно недавно в Spring Boot появился компонент для работы c GraphQL и мы сделаем проект на его основе. Для удобства отладки также подключим отладочный веб-интерфейс graphiql. Ещё рассмотрим проблему N+1, когда для каждого элемента результирующего списка выполняется дополнительный запрос. Полезные ссылки: https://devmark.ru/article/spring-boot-graphql-example https://github.com/devmarkru/spring-boot-graphql-example

    YouTube
  • Библиотека джависта

    😎Сегодня на рынке труда знание Clojure — навык редкий, но высокооплачиваемый. Хотите расширить свой арсенал навыков? OTUS подготовил для вас продвинутый онлайн-курс «Clojure Developer». За 5 месяцев обучения вы научитесь писать код на Clojure, а в конце вас ждет выпускной проект — создание программы с помощью Clojure для вашего портфолио. 👉Пройдите вступительный тест из 20 вопросов и займите место в группе по спеццене! 🎫Возможна оплата курса в рассрочку ✍Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатные вебинары курса: «Интерактивная разработка на языке Clojure»: https://otus.pw/pHRx/«Разработка скриптов на Clojure»: https://otus.pw/Cfcj/«Пишем игру «Game Of Life» на Clojure»: https://otus.pw/MZ8J/
  • Библиотека джависта

    Работа с ошибками Отлов багов – это, возможно, самая трудоемкая составляющая процесса разработки на Java. Трассировка стека позволяет отследить, в каком именно месте проекта было выброшено исключение.
  • Библиотека джависта

    #вопросы_с_собеседований Что такое busy spin? busy spin – это техника, которую программисты используют, чтобы заставить поток ожидать при определённом условии. В отличие от традиционных методов wait(), sleep() или yield(), которые подразумевают уступку процессорного времени, этот метод вместо уступки выполняет пустой цикл. Это необходимо, для того, чтобы сохранить кэш процессора, т.к. в многоядерных системах, существует вероятность, что приостановленный поток продолжит своё выполнение уже на другом ядре, а это повлечет за собой перестройку состояния процессорного кэша, которая является достаточно затратной процедурой.
  • Библиотека джависта

    Java для сисадминов

    Эта статья написана в основном для системных администраторов Java-приложений (DevOps-инженеров, SRE и других производных специализаций). Вероятнее всего, Java-разработчики уже все это прекрасно...

    Хабр
  • Библиотека джависта

    Weekend Offer для PHP-разработчиков 24-26 марта Отправляйте заявку до 23 марта и получите шанс всего за одни выходные присоединиться к команде ВКонтакте — крупнейшей социальной сеть в России и странах СНГ, которая объединяет людей, сервисы и компании, создавая простые и удобные инструменты коммуникации. Разработчики требуются сразу по нескольким направлениям: в команду потребления контента и рекомендаций, в команду контента, в команду поиска, в команду NFT, в команду pазвития суперприложения и в команду UX. ВКонтакте также рассмотрит кандидатуры разрабов, которые пишут и на других языках, если они кодят на PHP и готовы переходить на него. Зарегистрироваться
  • Реклама

  • Библиотека джависта

    #вопросы_с_собеседований Можно ли одновременно использовать в сервлете PrintWriter и ServletOutputStream? Ответ: Так сделать не получится, т.к. при попытке одновременного вызова getWriter() и getOutputStream() будет выброшено исключение java.lang.IllegalStateException с сообщением, что уже был вызван другой метод.
  • Библиотека джависта

    Weekend Offer для бэкенд-разработчиков 1–2 апреля Устройтесь в Яндекс за два дня с Weekend Offer Backend. Решите тестовое, 1 апреля пройдите две секции, а уже 2 апреля получите офер. В мероприятии участвуют разные команды и сервисы: можно пообщаться с командами и выбрать то, что вам больше подходит. Работать можно в смешанном режиме из любого офиса или коворкинга в 20 городах России и мира. Условия работы обсуждаются с каждым разработчиком индивидуально. Ищем инженеров с опытом коммерческой разработки от трёх лет на Java, Python, C++, Go или Scala. Ждём и тех, кто готов работать на этих языках. Зарегистрироваться
  • Библиотека джависта

    #вопросы_с_собеседований Как одной строкой преобразовать HashSet в ArrayList? Ответ на картинке.