Х82 |
Хорстманн, К. С. Библиотека профессионала. Java 2 [Текст]. Т. 2 : Тонкости программирования / К. С. Хорстманн, Г. Корнелл ; пер. с англ. – М. : Изд. дом "Вильямс", 2004. – 1120 c. : ил.
Книга предназначена для опытных программистов, которые хотели бы овладеть профессиональными приемами программирования Java-приложений и аплетов: многопоточное программирование, коллекции, работа с сетями и базами данных, распределенное программирование, библиотеки Swing и AWT, технология JavaBeans, вопросы обеспечения безопасности и локализации приложений, использование платформно-зависимого кода и языка XML. Каждая глава посвящена описанию отдельной темы, они практически не связаны друг с другом, поэтому их можно читать в произвольном порядке. Описание всех важных концепций иллюстрируется надежными и практичными, а не примитивными или чрезмерно, академичными примерами. Все они сопровождаются многочисленными полезными и уместными комментариями. Как сказал Гради Буч (Grady Booch), авторы "уделили большое внимание деталям этого мощного и выразительного языка без ущерба для концептуальной модели объектно-ориентированного программирования".
Содержание
Глава 1. Многопоточность 15
Потоки 16
Прерывание потоков 30
Свойства потоков 33
Приоритеты потоков 39
Монопольные потоки 46
Синхронизация 52
Взаимные блокировки 69
Потоки для пользовательского интерфейса 78
Использование конвейеров для организации
взаимодействия потоков 109
Глава 2. Коллекции 115
Интерфейсы коллекций 116
Конкретные коллекции 124
Архитектура коллекций 155
Алгоритмы 169
Унаследованные коллекции 177
Глава 3. Работа с сетями 191
Подключение к серверу 192
Создание серверов 196
Более сложные способы работы с сокетами 206
URL-соединения 212
Форма ввода данных 224
Сбор информации в Web-среде 232
Глава 4. Работа с базами данных - интерфейс JDBC 251
Структура интерфейса JDBC 253
Язык SQL 257
Инсталляция интерфейса JDBC 263
Основы программирования интерфейса JDBC 264
Просмотр и обновление результатов выполнения запроса 287
Метаданные 296
Транзакции 305
Более сложные методы управления соединениями 308
Глава 5. Работа с удаленными объектами 311
Введение 312
Вызовы удаленных методов 314
Конфигурирование RMI-механизма 318
Передача параметров для удаленных методов 334
Использование RMI-механизма вместе саплетами 352
Активизация объекта-сервера 356
Технологии Java IDL и CORBA 363
Глава 6. Более сложные компоненты пакета Swing 385
Списки 385
Деревья 402
Таблицы 440
Стилизованные текстовые компоненты 486
Организаторы компонентов 493
Глава 7. Расширенные возможности AWT 523
Алгоритм рисования 524
Фигуры 526
Области 541
Штрихи 545
Раскраски 553
Преобразование координат 559
Усечение 569
Прозрачность и композиция 573
Параметры рисования 582
Чтение и запись изображений 589
Управление изображениями 601
Печать 618
Буфер обмена 659
Перетаскивание 683
Глава 8. Технология JavaBeans™ 705
Зачем нужны компоненты JavaBeans 706
Создание компонентов JavaBeans 708
Применение компонентов JavaBeans для создания приложений 711
Соглашения об именах для свойств и событий компонента JavaBeans 719
Типы свойств компонента JavaBeans 722
Создание пользовательских событий 741
Редакторы свойств 746
Пользовательские соглашения об именах 769
Настройщики 778
Контекст компонента JavaBeans 787
Глава 9. Безопасность 803
Загрузчики классов 804
Верификация байт-кода 813
Диспетчеры безопасности и полномочия 818
Цифровые подписи 855
Подписание кода 883
Шифрование 891
Глава 10. Локализация 905
Числа и денежные суммы 912
Дата и время 919
Текст 927
Пакеты ресурсов 951
Локализация графического интерфейса 956
Глава 11. Встраиваемые методы 975
Вызов функции на языке С в коде на языке Java 978
Числовые параметры и возвращаемые значения 983
Строковые параметры 986
Доступ к полям объекта 991
Доступ к статическим полям 994
Сигнатуры 997
Вызов Java-методов 999
Массивы 1007
Обработка исключительных ситуаций 1012
API-интерфейс запуска 1017
Пример доступа к реестру Windows 1021
Глава 12. Язык XML 1039
Введение в язык XML 1040
Синтаксический анализ XML-документа 1045
Определение типа документа 1056
Пространства имен 1077
SAX-анализаторы 1080
Создание XML-документов 1085
XSL-преобразования 1093
Предметный указатель 1105
|