Что такое веб-сокеты Java

Веб-сокеты (WebSockets ), возможно, самое интересное нововведение в веб-техноло­гиях со времен появления «Aсинxpoннoгo JavaScript и XML»(AJAX). Они стали популярными с выходом HTML5 и поддерживаются множеством веб-фреймворков. Однако потребовалось немало времени для создания стабильной и совместимой спе­цификации веб-сокетов. Модель протокола передачи…

Что такое паттерн проектирования MVC в Java?

В паттерне «Модель — представление — контроллер» модель представляет данные приложения и связанную с ними бизнес-логику. Модель может быть представлена одним объектом или сложным графом связанных объектов. В приложении для плат­формы Java ЕЕ данные инкапсулируются в объектах предметной области, часто…

Реализация паттерна «Наблюдатель» в простом коде Java

Язык Jаvа обеспечивает готовую для использования реализацию паттерна «Наблю­датель». Разработчики легко могут реализовать этот паттерн с помощью интерфей­са Observer и расширения класса Observable. Первое, что нам необходимо сделать — это создать класс, расширяющий класс Observable. В следующем примере когда новостное…

Асинхронные сервлеты Java

До сих пор вы видели, что можете преобразовать любой метод компонента в асин­хронный метод. Теперь вы увидите, как заставить асинхронно функционировать сервлет. Без наличия асинхронной поддержки в сервлетах нелегко отвечать требо­ваниям асинхронности при веб-разработке. Спецификация Servlet 3.0 (JSR 315) внесла…

Реализация паттерна «Асинхронность» в простом коде Java

Язык Jаvа с самого начала поддерживал потоки, которые вы легко можете исполь­зовать для выполнения асинхронного кода:

Для выполнения класса Runnable инициализируйте его в потоке и вызовите метод run, обратившись к методу start() только что созданного потока.

Что такое асинхронное программирование Java

Паттерн программирования «Асинхронность» — особый, хорошо интегрирован­ный случай множественных потоков. Вследствие самой сущности потоков много­ поточные модели нуждаются в системах уведомления и зависят от шаблонного кода для запуска потоков. Асинхронные обращения используются даже в одногопоточных средах, таких как NodeJS. Почти…

Где и когда использовать паттерн «Декоратор» Java

Паттерн «Декоратор» Java динамически добавляет объекту поведение во время выпол­нения или тогда, когда невозможно или нецелесообразно создавать производные классы (возможно, потому, что при этом создаются множественные подклассы). Пример с пиццерией показывает, как добавить поведение к объекту пиццы во вре­мя выполнения…

Реализация паттерна «Декоратор» в простом коде Java

Если классы находятся на стадии проектирования, будет несложно добавить деко­раторы. Однако если необходимо снабдить декоратором существующую систему, вам может понадобиться переделать некоторые классы. Например, целевой класс должен реализовывать тот же интерфейс, что реализует декоратор. Эта статья демонстрирует применение паттерна «Декоратор»…

Создание landing для всех – веб-студия «Business Site»

Доходы большинства тружеников интернета имеют прямую зависимость от того, насколько активно осуществляется конвертирование трафика. Достичь максимальной конвертации стремятся арбитражники, веб-мастера, инфобизнесмены, применяя различные способы, в том числе и созданием landing страниц. Это небольшие одно-, несколько страничные сайты с размещенной интересной…

Как можно воспользоваться бонусами в онлайн казино?

Как можно воспользоваться бонусами в онлайн казино?

Играя в онлайн казино, вы можете получать кучу таких преимуществ, каких в реальном казино вы не получите. В интернет казино, вы можете играть в любое время суток и сколько угодно, так же получать много различных подарков и бонусов. Конечно, в…