8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 21.13 руб.

Официальный подлинный Java Multi -Threaded и Socket Faction Fight Micro -Service Framework Java Multi -Thread Cocket Spring Dynamic Dynamic Dynamic Serialization и другие технологические книги приложений приложений

Цена: 1 444руб.    (¥68.31)
Артикул: 589420178886

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:电子工业出版社旗舰店
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥1082 283руб.
¥44930руб.
¥601 268руб.
¥45951руб.

Цена продажи:¥ 57.10
Цена продажи:¥ 136,80
Цена продажи:¥ 56,60
Цена продажи:¥ 16,80
Цена продажи:¥ 73,70
Цена продажи:¥ 42,70
Цена продажи:¥ 52.30
Цена продажи:¥ 49,50


Введение

   С практической точки зрения, эта книга сначала представляет применение многопоточного чтения Java, розетки, пружины, динамического прокси, динамического байт -кода, сериализации и других технологий при создании распределенной структуры микросервиса. Затем вводятся проектирование архитектуры и практика программирования микросервисной структуры, а структура микросервиса разбивается на базовую связь сокета, регистрацию и обнаружение обслуживания, экспозицию и ссылку на обслуживание, удаленный вызов метода и другие аспекты и подробно объясняется одно за другим. Здесь мы сосредоточимся на том, как автор может использовать соответствующие технологии, чтобы пошаговать построить базовую структуру RPC в рамках микросервиса и поделиться соответствующим опытом настройки производительности. Наконец, мы вводим план проектирования и реализации системы управления поддержкой в ​​архитектуре микросервиса, включая проектирование услуг, конфигурацию, управление и мониторинг.


Оглавление

Глава 1 многопоточные основы

1.1 Концепция многопоточного чтения

1.1.1 Процессы и потоки

1.1.2 Параллелизм и параллелизм

1.1.3 Статус потока

1.2 Класс потоков потока

1.2.1 Основное использование и мышление

1.2.2 Введение в общие методы

1.2.3 Разница между ожиданием и сна

1.2.4 Разница между сна и урожайностью

1.3 Запустить интерфейс

1.4 БЛАБОТА

1.4.1 Исполнители

1.4.2 Исполнители

1.4.3 ThreadPoolexecutor

1.4.4 Основное использование и мышление

1.5 Callable и Future

1.6 Безопасность и эффективность резьбы

1.6.1 Что такое безопасность потока

1.6.2 Синхронизация потока

1.6.3 Голод и справедливость

1.6.4 Замок и мертвый замок

1.6.5 Требовая прерывание

1.7 Программирование продвинуто

1.7.1 летучие ключевые слова

1.7.2 Синхронизированные ключевые слова

1.7.3 Подождите/уведомление/уведомление

1.7.4 Работа CAS

1.7.5 Атомный пакет

1,7.6 Замок замок спиновой блокировки

1.7.7 переменные условия

1.7.8. Забегающий контейнер

1.7.9

1.7.10 Счетчик Countdownlatch

1.7.11 Cyclicbarrier Fence

1.7.12 Семфор Семфор

1.7.13 Форма/Среда соединения

Глава 2 Основы сокета

2.1 TCP и сокет

2.2 Процесс связи TCP

2.2.1 Основной процесс

2.2.2 Установите соединение

2.2.3 Полная дуплексная асинхронная связь

2.2.4 Отключите

2.2.5 Элегантно отключен

2.2.6 Половина…&Hellip;

2.3 Метод связи

2.3.1 длинное соединение и короткое соединение

2.3.2 Модель потока

2.3.3 Распаковка и упаковка

2.3.4 Сломанная сумка и липкая сумка

2.3.5 Структура пакета данных

2.4 Био

2.4.1 Типичная модель программирования

2.4.2 Обзор ключевых API

2.4.3 Стоимость персонажа

2.4.4 Streaming Byte

2.4.5 Передача нескольких данных

2.5 Nio

2.5.1 Введение в NIO

2.5.2 буфер

2.5.3 Канал

2.5.4 Селектор

2.5.5 Разброс/Соберите

2.5.6 Труба

2.5.7 Файл изображения памяти

2.5.8. Пример передачи файла

2.5.9“”

2.6 AIO

2.6.1 Введение в AIO

2.6.2 Обзор ключевых API

2.6.3 Пример кода

Глава 3 Весна и Весенние облако

3.1 Введение в весну

3.2 Контейнер IOC

3.2.1 Концепция МОК

3.2.2 Бобы весной

3.2.3 Метод конфигурации XML

3.2.4 Метод конфигурации аннотации

3.2.5 Используйте классы Java для настройки

3.2.6 BeanFactory и Factory Bean

3.2.7 ApplicationContext и ApplicationContextaware

3.2.8 Динамическая регистрация конфигурации бобов

3.2.9 ApplicationListener и контейнерные события

3.3 Базовая конфигурация бобов

3.3.1 Атрибут области

3.3.2 Родитель и абстрактный

3.3.3 Фабрично-племенные и фабричные метод

3.3.4 Инициализация и высвобождение бобов

3.4 Инъекция зависимости

3.4.1 Инъекция сеттера

3.4.2 Заводская инъекция

3.4.3 Инъекция конструктора

3.4.4 Инъекция аннотации

3.5 Spring Boot

3.5.1 быстро создать проект

3.5.2 Кодирование и тестирование

3.5.3 Упаковка и развертывание

3.5.4 Инструменты вспомогательного развития

3.5.5 Функция мониторинга

3.6 Spring Cloud

3.6.1 Введение в Spring Cloud

3.6.2 Архитектурный дизайн

3.6.3 Создание приложения

3.6.4 Регистрация и обнаружение обслуживания

3.6.5 Конфигурация службы

3.6.6 Балансировка ленточной нагрузки

3.6.7 Fail Service Call

3.6.8 Hystrix

3.6.9 Zuul Service Routing

3.6.10 Мониторинг обслуживания

Глава 4 Динамический агент

4.1 Режим агента

4.2 Статический прокси

4.3 Загрузка класса

4.4 Java Reflection

4.5 JDK Dynamic Proxy

4.6 Динамический прокси -сервер Cglib

4.7 Java Compiler API

4.8 Джавассистский динамический прокси

Глава 5 сериализация объекта

5.1 Что такое сериализация

5.2 Ява сериализация

5.2.1 Основное использование

5.2.2 О серийном режиме

5.2.3 Пользовательская сериализация

5.2.4 Код реализации инкапсуляции

5.3 Гессианская сериализация

5.4 Крио сериализация

5.5 FST Serialization

5.6 Другие сериализованные компоненты

5.7 Интеграция и расширение

5.7.1 Элегантная интеграция

5.7.2 Использование Java SPI

5.7.3 Использование пружины

Глава 6 Дизайн кадра

6.1 Общая структура

6.1.1 Логическая архитектура

6.1.2 Обзор дизайна фреймворта

6.1.3 Принцип RPC

6.1.4 Инженерная структура

6.1.5 зависит от пакета JAR

6.1.6 Основные категории

6.2 Процесс инициализации

6.2.1 Конфигурация пружины

6.2.2 Запуск узлов применения

6.2.3 Запуск веб -контейнера

6.2.4 Инициализация RPCCORE

6.2.5 Инициализация RPCContext

6.3 Экспозиция услуг

6.3.1 Конфигурация экспозиции обслуживания

6.3.2 Конфигурация метода и идентификатор

6.3.3 Встроенные методы обслуживания

6.3.4 Поставщик услуг местный вызывающий абонент

6.3.5 Генератор агента поставщика услуг

6.3.6 Зарегистрируйте услуги, которые будут выставлены

6.4 Цитата услуг

6.4.1 Справочная конфигурация службы

6.4.2.

6.4.3 Зарегистрировать местную фабрику цитирования

6.4.4 Локальная ссылка и идентификатор метода

6.5 Регистрация и обнаружение услуг

6.5.1 Реестр коллекции

6.5.2 Синхронизация реестра

6.5.3 Анализ реестра

6.5.4 Отправить регистрационную форму

6.5.5 РЕГИСТРАЦИЯ ПОДПРАВЛЕНИЕ

6.5.6 Регистрационная проверка

6.6 Элегантное отключение

6.6.1 Процесс выключения

6.6.2 Закрытие крюка

6.6.3 Слушайте закрытие веб -контейнера

6.6.4 Закрытие RPCCORE

6.6.5 Обработка уведомлений о простоях

Глава 7 Метод звонок

7.1 Тип вызова метода

7.2 Синхронный вызов

7.2.1 Время синхронных вызовов

7.2.2 Инициирование синхронных вызовов

7.2.3 Балансировка нагрузки

7.2.4 Указанный поставщик услуг

7.2.5 Неудачная передача

7.2.6 Отправить запрос вызова

7.2.7 Обработка запросов вызовов

7.2.8. Обработка ответа вызова

7.3 Асинхронный звонок

7.3.1 Время асинхронных вызовов

7.3.2 Инициирование асинхронных вызовов

7.3.3 Выполнение асинхронных вызовов

7.3.4 Метод вызова объекта

7.4 Синхронные/асинхронные уведомления

7.5 Асинхронный обратный вызов

7.6 трансляционные звонки и уведомление о трансляции

7.6.1

7.6.2 Код вещания

Глава 8 Реализация коммуникационного уровня

8.1 Структура связи сокета

8.1.1 Netty и Mina

8.1.2 Почему вы должны писать самостоятельно

8.1.3 это Nio или AIO

8.1.4 Идеи дизайна

8.1.5 Фактическая структура

8.2 Протокол связи

8.2.1 Передача объектов

8.2.2 Структура пакета данных

8.2.3 Распаковка и отправка

8.2.4

8.3 Установление соединения

8.3.1 Рабочая модель

8.3.2 Начало мониторинг

8.3.3 Инициируйте соединение

8.3.4 Привязать соединение

8.3.5 Обнаружение отключения

Глава 9 Тестирование и настройка производительности

9.1 Обзор настройки производительности

9.1.1 Индикаторы производительности

9.1.2

9.1.3 Факторы окружающей среды

9.2 стресс -тест

9.2.1 Метод испытаний

9.2.2 Дизайн сцены

9.2.3 Тестовая среда

9.2.4 Dubbo Configuration

9.2.5 Процедура тестирования

9.3 Настройка бассейна.

9.3.1 Изменить размер пула потоков

9.3.2 Выберите правую очередь

9.3.3 Логика управления потоками

9.3.4 Выберите стратегию отказа

9.4 Оптимизировать синхронизацию потоков

9.4.1 Уменьшите переключение контекста

9.4.2 Избегайте злоупотребления нитью

9.4.3 Избегайте слишком много замков

9.4.4 Синхронизированный против блокировки

9.4.5 Уменьшите диапазон и гранулярность замка

9.4.6 Инструмент анализа потоков

9.5 ТОНГМ ТОРГОВЛЯ

9.5.1 куча и стек

9.5.2 генерация памяти JVM

9.5.3 Классификация GC

9.5.4 GC Алгоритм

9.5.5 поколение GC

9.5.6 Ссылка на объект

9.5.7 Настройки размера памяти

9.5.8 Инструмент настройки памяти

9.6 Другое содержание оптимизации

9.6.1 Избегайте использования отражения

9.6.2 Пул объектов

9.6.3 Буферная очередь

9.6.4 Использование прямой памяти

9.6.5 Кэш Другие объекты

9.6.6 Координация и баланс

Глава 10 Управление услугами

10.1 Обзор управления услугами

10.1.1 Что такое управление услугами

10.1.2 Структура управления услугами

10.1.3 Интерфейс управления услугами

10.2 Определение обслуживания

10.2.1 Идентификация обслуживания

10.2.2 Определение интерфейса

10.2.3 Управление версией

10.2.4 Соглашение адаптация

10.2.5 Дизайн обслуживания

10.2.6 Реализация услуг

10.2.7 Управление зависимостями

10.3 Развертывание услуг

10.3.1 Метод развертывания обслуживания

10.3.2 Автоматизированное развертывание

10.3.3 Горячее развертывание услуг

10.4 Регистрация и открытие

10.4.1 WSDL и UDDI

10.4.2 Решение Zookeeper

10.4.3 План Эврики

10.4.4 План Консула

10.4.5 и т. Д. План

10.4.6 Регистрационный центр интеграции

10.5 Управление обслуживанием

10.5.1 Статус обслуживания

10.5.2 Управление обслуживанием

10.5.3 Сервисный переключатель

10.5.4 Моделирование обслуживания

10.5.5 Черно -белый список

10.5.6&Ldquo;”

10.6 Мониторинг и ограничение тока

10.6.1 Мониторинг TPS и предел тока

10.6.2 Мониторинг времени ответа

10.6.3 Мониторинг цепочек вызовов

10.6.4 Мониторинг ресурсов



об авторе

   Старший консалтинговый архитектор IBM с более чем 16 -летним опытом работы в разработке различных типов программных систем. Специализируется на проектировании и разработке распределенных и микросервисных архитектур.


Рекомендуемая рекомендация

Подходит для чтения для начинающих и промежуточных разработчиков с определенным фондом Java