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

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

12847 @javalib

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

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

    Что представляет собой «обмен сообщениями»? Объекты взаимодействуют, посылая и получая сообщения. Сообщение — это запрос на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия. В ООП посылка сообщения (вызов метода) — это единственный путь передать управление объекту. Если объект должен «отвечать» на это сообщение, то у него должна иметься соответствующий данному сообщению метод. Так же объекты, используя свои методы, могут и сами посылать сообщения другим объектам. Обмен сообщениями реализуется с помощью динамических вызовов, что приводит к чрезвычайно позднему связыванию (extreme late binding). Пусть требуется создать физическую модель, описывающую сталкивающиеся шары разных размеров. Традиционный подход к решению этой задачи примерно таков: определяется набор данных, описывающих каждый шар (например, его координаты, массу и ускорение); каждому шару присваивается уникальный идентификатор (например, организуется массив, значение индекса которого соответствует номеру шара), который позволит отличать каждый из шаров от всех других. Наконец, пишется подпрограмма с названием, скажем, bounce; эта процедура должна на основе номера шара и его начальных параметров соответствующим образом изменять данные, описывающие шар. В отличие от традиционного подхода объектно-ориентированная версия программы моделирует каждый из шаров посредством объекта. При этом объект, соответствующий конкретному шару, содержит не только его параметры, но и весь код, описывающий поведение шара при различных взаимодействиях. Так, каждый шар будет иметь собственный метод bounce(). Вместо того, чтобы вызывать подпрограмму bounce с аргументом, определяющим, скажем, шар №3, необходимо будет передать объекту «шар №3» сообщение, предписывающее ему выполнить столкновение.
  • Java библиотека

    Онлайн игра на Java #6: Emitter, Pool Пришло время заложить основу взаимодействия пользователей: на данном этапе наш танк начнёт стрелять. Для этого мы реализуем простой emitter - объект, порождающий другие объекты по заданным правилам. У нас эмиттер будет порождать снаряды, выпускаемые танком. В библиотеке libGDX есть свой встроенный эмиттер, но для наших целей он достаточно сложен и неудобен, поэтому (и в образовательных целях) мы реализуем свой. Дополнительно мы познакомимся с пулами объектов (Pooled objects) и встроенной libGDX коллекцией Pool.
    Онлайн игра на Java #6: Emitter, Pool

    Пишем онлайн игру только на Java: сервер Spring Boot + LibGDX, клиент LibGDX HTML. Пришло время заложить основу взаимодействия пользователей: на данном этапе наш танк начнёт стрелять. Для этого мы реализуем простой emitter - объект, порождающий другие объекты по заданным правилам. У нас эмиттер будет порождать снаряды, выпускаемые танком. В библиотеке libGDX есть свой встроенный эмиттер, но для наших целей он достаточно сложен и неудобен, поэтому (и в образовательных целях) мы реализуем свой. Дополнительно мы познакомимся с пулами объектов (Pooled objects) и встроенной libGDX коллекцией Pool. Код из видео (клиент): https://github.com/drucoder/gdx-panzer/tree/DraftEmitter Код из видео (сервер, не менялся в этом видео): https://github.com/drucoder/gdx-panzers-server/tree/RenderClients Сайт библиотеки LibGDX: https://libgdx.com/ Видео про горячие клавиши IDEA: https://youtu.be/lArM1o0SoMw Видео про HTTP протокол: https://youtu.be/C_QZtajkDf0 Видео про создание сервера для игры с помощью Spring Boot: https://youtu.be/DQ3E04FBPzo Видео про отладку в браузере: https://youtu.be/8ZKgsdxSdTc Мерч https://letscode.vsemaykishop.ru/ Поддержать проект: ➡ Стать спонсором https://www.youtube.com/letscodedru/join ➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086 ➡ PayPal https://paypal.me/letscodedru ➡ Qiwi https://qiwi.me/letscode ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Второй канал: https://www.youtube.com/geekChatDru ➡ Twitch: https://www.twitch.tv/drucoder ➡ Твиттер: https://twitter.com/letsCodeDru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw

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

    Известный Java-адвокат, видеоблогер и автор книг - Nicolai Parlog, записал новый, 20й выпуск из серии "Inside Java". Этот выпуск посвящен новой функции, которая ожидается в Java 18, JEP 413: Code Snippets in Java API Documentation. Этот JEP позволяет: - встраивать в javadoc куски исходного кода более эффективно и просто, чем это можно сделать сейчас - иметь и настраивать подсветку кода - ссылаться на внешние классы, содержащие фрагменты кода из документации - использовать для всего этого новый тег @snippet и многое другое
    Compiled & Tested Code In Javadoc - Inside Java Newscast #20

    #Java #OpenJDK #Java18 #Documentation Short code snippets in Javadoc are a great way to document an API, but they're brittle. JDK 18 / JEP 413 solves that problem by allowing us to reference snippets from external files that are compiled and tested. 0:00 ➠ Unpacking 0:55 ➠ Intro 1:42 ➠ Code in Javadoc JEP 413: https://openjdk.java.net/jeps/413 2:21 ➠ Code in Javadoc - Embedding External Files Blog Post on Maven: https://nipafx.dev/2022-02-10-javadoc-snippets-maven 4:38 ➠ Code in Javadoc - Possibilities 5:46 ➠ Code in Javadoc - For Projects on JDK 18- 6:54 ➠ Outro

    YouTube
  • Реклама

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

    Назовите основные принципы ООП. • Инкапсуляция - сокрытие реализации. • Наследование - создание новой сущности на базе уже существующей. • Полиморфизм - возможность иметь разные формы для одной и той же сущности. • Абстракция - набор общих характеристик. • Посылка сообщений - форма связи, взаимодействия между сущностями. • Переиспользование - все что перечислено выше работает на повторное использование кода. Это единственно верный порядок парадигм ООП, так как каждая последующая использует предыдущие.
  • Java библиотека

    Мониторинг приложения Spring Boot с помощью Micrometer, Prometheus и Grafana, используя пользовательские метрики Важно отслеживать показатели и работоспособность приложения: это помогает нам повышать производительность, лучше им управлять и замечать неоптимизированное поведение. Мониторинг каждого сервисного модуля важен для поддержания системы, состоящей из множества микросервисов. В этой статье я покажу, как можно мониторить веб-приложение Spring Boot с помощью Micrometer, который отображает метрики нашего приложения, Prometheus, который хранит их, и Grafana для визуализации этих данных в виде графиков. Читать статью
  • Java библиотека

    Инновационный Технологический Центр МОЛНЕТ с 25 по 27 февраля 2022 года проводит онлайн-хакатон «TV Neuro Technologies», в рамках которого участникам предстоит решить одну из четырех задач на выбор с применением SQL, JAVA и нейросетевых технологий: • Математическое моделирование и прогнозирование развития сложных систем • Визуализации структуры состояний системы • Программирование базы данных • Нейросетевые технологии для классификации данных Хакатон направлен на поиск специалистов и инновационных решений в областях анализа данных и машинного обучения. Мы ждем математиков, системных и прикладных программистов, разработчиков ПО, специалистов в data-science и аналитиков. Участники поборются за призовой фонд в размере 400 тысяч рублей, возможность попасть на стажировку или войти в штат сотрудников ИТЦ МОЛНЕТ для реализации своих проектов. Прием заявок на хакатон открыт до 23 февраля 2022 года. Подробности и регистрация: https://bit.ly/3J9Wvky
  • Java библиотека

    Head First Java: A Brain-Friendly Guide, 3rd Edition (2021) ePUB Ready to learn Java? This book combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous Java objects to engage you in many different ways. It's fast, it's fun, and it's effective. And despite its playful appearance, Head First Java is serious stuff: a complete introduction to object-oriented programming and Java. You'll learn everything from the fundamentals to advanced topics.
  • Java библиотека

    Что такое ООП? Объектно-ориентированное программирование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования. • объектно-ориентированное программирование использует в качестве основных логических конструктивных элементов объекты, а не алгоритмы; • каждый объект является экземпляром определенного класса • классы образуют иерархии. Программа считается объектно-ориентированной, только если выполнены все три указанных требования. В частности, программирование, не использующее наследование, называется не объектно-ориентированным, а программированием с помощью абстрактных типов данных. Согласно парадигме ООП программа состоит из объектов, обменивающихся сообщениями. Объекты могут обладать состоянием, единственный способ изменить состояние объекта - послать ему сообщение, в ответ на которое, объект может изменить собственное состояние.
  • Java библиотека

    Как нужно изменить место с меткой //1, чтобы код компилировался?
  • Java библиотека

    Java: есть ли жизнь на десктопе? Привет! Я Виктор Барсуков, Java-разработчик в Lamoda. В этой статье хочу рассказать о своем опыте разработки десктопного Java-приложения в рамках пет-проджекта. Что из этого получилось и что можно было бы сделать иначе. Читать статью
    Java: есть ли жизнь на десктопе?

    Привет! Я Виктор Барсуков, Java-разработчик в Lamoda. В этой статье я хочу рассказать о разработке десктопного Java-приложения, что из этого получилось и что можно было бы сделать иначе.В 2019 году в...

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

    ☘️Изучаете фреймворк Spring? 🗓 15 февраля 2022 года в 20:00 пройдет открытый урок «Как пользоваться JPA (hibernate) в Spring-приложении». Вместе с преподавателем Юрием Дворжецким, ведущим full-stack разработчиком, мы рассмотрим, как правильно писать JPA Entity, как ими пользоваться на низком уровне и некоторые аналогичные фишки Spring Data JPA. 📚 Demo-занятие входит в программу онлайн-курса «Spring Framework Developer» и позволяет протестировать обучение на курсе. 📌 Пройдите вступительный тест, чтобы зарегистрироваться на мероприятие: https://otus.pw/ZqNJ/
  • Java библиотека

    Что такое Dependency Injection? Dependency Injection (внедрение зависимости) - это набор паттернов и принципов разработки програмного обеспечения, которые позволяют писать слабосвязный код. В полном соответствии с принципом единой обязанности объект отдаёт заботу о построении требуемых ему зависимостей внешнему, специально предназначенному для этого общему механизму.
  • Java библиотека

    Кэти Сьерра и Берт Бейтс - Изучаем Java (2012) PDF "Изучаем Java" - это не просто книга. Она не только научит вас теории языка Java и объектно-ориентированного программирования, она сделает вас программистом. В ее основу положен уникальный метод обучения на практике. В отличие от классических учебников информация дается не в текстовом, а в визуальном представлении. Вы освоите в деле все самое нужное: синтаксис и концепции языка, работу с потоками, работу в сети, распределенное программирование. Вся теория закрепляется интереснейшими примерами и тестами.
  • Java библиотека

    Уж+ёж: реактивные компоненты в сервлетном окружении (3/3) В предыдущей заметке было подробно рассмотрено одно из решений для обеспечения повсеместной доступности текущего обрабатываемого HTTP-запроса. В отличие от неё, нынешняя заметка посвящена не одному большому пункту, а двум компактным: поддержке AOP-аспектов и работе OpenFeign-клиентов в «гибридных» приложениях. Читать статью
  • Java библиотека

    Сделайте первые шаги к изучению Java уже 15 февраля в 20:00! Присоединяйтесь к онлайн-вебинару «Развертывание и управление java-сервисами в облаке». Занятие проведет Нигяр Мовсумова, разработчик программного обеспечения в Azerconnect. На открытом уроке вы: - увидите docker и kubernetes в работе - научитесь средствами github настраивать непрерывное развертывание сервиса в облаке - познакомитесь со средствами мониторинга состояние сервиса и используемых им ресурсов - найдёте баги и вместе с преподавателем их исправите Бесплатное занятие пройдет в рамках буткемпа для всех, кто хочет с нуля стать Java-разработчиком и позволит вам познакомиться с преподавателем и форматом буткемпа «Java developer» в OTUS. Регистрируйтесь! https://otus.pw/7pcO/
  • Реклама

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

    Приведите примеры поведенческих шаблонов проектирования. Цепочка обязанностей (Chain of responsibility) - Предназначен для организации в системе уровней ответственности. • Команда (Command) - Представляет действие. Объект команды заключает в себе само действие и его параметры. • Интерпретатор (Interpreter) - Решает часто встречающуюся, но подверженную изменениям, задачу. • Итератор (Iterator) - Представляет собой объект, позволяющий получить последовательный доступ к элементам объекта-агрегата без использования описаний каждого + __из объектов, входящих в состав агрегации. • Посредник (Mediator) - Обеспечивает взаимодействие множества объектов, формируя при этом слабую связанность и избавляя объекты от необходимости явно ссылаться друг на друга. • Хранитель (Memento) - Позволяет, не нарушая инкапсуляцию зафиксировать и сохранить внутренние состояния объекта так, чтобы позднее восстановить его в этих состояниях. • Наблюдатель (Observer) - Определяет зависимость типа «один ко многим» между объектами таким образом, что при изменении состояния одного объекта все зависящие от него оповещаются об этом событии. • Состояние (State) - Используется в тех случаях, когда во время выполнения программы объект должен менять своё поведение в зависимости от своего состояния. • Стратегия (Strategy) - Предназначен для определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их взаимозаменяемости. • Шаблонный метод (Template method) - Определяет основу алгоритма и позволяет наследникам переопределять некоторые шаги алгоритма, не изменяя его структуру в целом. • Посетитель (Visitor) - Описывает операцию, которая выполняется над объектами других классов. При изменении класса Visitor нет необходимости изменять обслуживаемые классы.
  • Java библиотека

    Что будет результатом компиляции и выполнения данного кода?
  • Java библиотека

    Java 18. Что нового добавили и почему вам это пригодится Выход Java 18 назначен на 22 марта 2022 года, ждать осталось недолго. Релиз уже несколько дней находится во второй фазе стабилизации, а значит, список фич уже финализирован, а значит настало время обратить на них наше внимание. Сейчас у нас есть возможность попробовать новый функционал и понять, насколько он полезен. А пробовать есть что, несмотря на то, что это не LTS релиз! В этой статье мы рассмотрим новые JEP и объясним, что они делают, и для чего они нужны. Читать статью