HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>JDK 20 - это…</a><ul><li><a>Стандартная сборка</a></li>
1 <ul><li><a>JDK 20 - это…</a><ul><li><a>Стандартная сборка</a></li>
2 <li><a>Пакеты JDK</a></li>
2 <li><a>Пакеты JDK</a></li>
3 </ul></li>
3 </ul></li>
4 <li><a>Что такое java networking</a><ul><li><a>Сетевые классы</a></li>
4 <li><a>Что такое java networking</a><ul><li><a>Сетевые классы</a></li>
5 <li><a>Классификация пакета</a></li>
5 <li><a>Классификация пакета</a></li>
6 </ul></li>
6 </ul></li>
7 <li><a>Программирование сокетов</a></li>
7 <li><a>Программирование сокетов</a></li>
8 </ul><p>Java - известный язык разработки, который активно используется для создания самых разных приложений. В данной статье предстоит изучить JDK, а также пакет Java Net. Все это пригодится не только продвинутым разработчикам, но и новичкам.</p>
8 </ul><p>Java - известный язык разработки, который активно используется для создания самых разных приложений. В данной статье предстоит изучить JDK, а также пакет Java Net. Все это пригодится не только продвинутым разработчикам, но и новичкам.</p>
9 <p>The JDK - это специальный бесплатный комплект инструментов, который позволяет создавать и запускать программы при разработке приложений to Java. Соответствующий комплекс заменяет текстовый редактор. Он является предпочтительным за счет наличия возможности запуска ПО и его отладки.</p>
9 <p>The JDK - это специальный бесплатный комплект инструментов, который позволяет создавать и запускать программы при разработке приложений to Java. Соответствующий комплекс заменяет текстовый редактор. Он является предпочтительным за счет наличия возможности запуска ПО и его отладки.</p>
10 <p>The JDK условно разделяется на два крупных блока:</p>
10 <p>The JDK условно разделяется на два крупных блока:</p>
11 <ul><li>инструменты для непосредственной разработки (куда включены различные пакеты);</li>
11 <ul><li>инструменты для непосредственной разработки (куда включены различные пакеты);</li>
12 <li>средства запуска программного обеспечения.</li>
12 <li>средства запуска программного обеспечения.</li>
13 </ul><p>К первой категории можно отнести разнообразные средства безопасности, утилиты, документацию.</p>
13 </ul><p>К первой категории можно отнести разнообразные средства безопасности, утилиты, документацию.</p>
14 <h3>Стандартная сборка</h3>
14 <h3>Стандартная сборка</h3>
15 <p>To the JDK 20 изначально включены необходимые программисту инструменты:</p>
15 <p>To the JDK 20 изначально включены необходимые программисту инструменты:</p>
16 <ol><li>Библиотеки. Сюда относятся готовые решения to большинство задач. За счет данного компонента программирование становится более быстрым и простым.</li>
16 <ol><li>Библиотеки. Сюда относятся готовые решения to большинство задач. За счет данного компонента программирование становится более быстрым и простым.</li>
17 <li>Компилятор JavaC. Он позволяет переводить исходный текст to байт-код. Такое название получили инструкции, понятные Java Virtual Machine.</li>
17 <li>Компилятор JavaC. Он позволяет переводить исходный текст to байт-код. Такое название получили инструкции, понятные Java Virtual Machine.</li>
18 <li>Отладчик. Инструмент, который помогает обнаруживать и исправлять ошибки в исходном коде. Программа в отладчике может быть остановлена, а затем восстановлена.</li>
18 <li>Отладчик. Инструмент, который помогает обнаруживать и исправлять ошибки в исходном коде. Программа в отладчике может быть остановлена, а затем восстановлена.</li>
19 <li>The Java API. Программные компоненты, дающие возможность интегрировать приложения и веб-сайты. Через такие средства обеспечивается оперативный обмен информацией.</li>
19 <li>The Java API. Программные компоненты, дающие возможность интегрировать приложения и веб-сайты. Через такие средства обеспечивается оперативный обмен информацией.</li>
20 <li>The JRE. Среда выполнения Java. Программы, написанные на соответствующем языке, можно запускать to run, только если установлена JRE. Она выполняет роль "посредника" между исходным кодом и операционной системой.</li>
20 <li>The JRE. Среда выполнения Java. Программы, написанные на соответствующем языке, можно запускать to run, только если установлена JRE. Она выполняет роль "посредника" между исходным кодом и операционной системой.</li>
21 </ol><p>Последний инструмент имеет в своем составе JVM. Такое название получила виртуальная машина. С ее помощью происходит выполнение скомпилированного байт-кода. Поддерживает стандартные библиотеки и вспомогательные файлы.</p>
21 </ol><p>Последний инструмент имеет в своем составе JVM. Такое название получила виртуальная машина. С ее помощью происходит выполнение скомпилированного байт-кода. Поддерживает стандартные библиотеки и вспомогательные файлы.</p>
22 <h3>Пакеты JDK</h3>
22 <h3>Пакеты JDK</h3>
23 <p>Java Development Kit используется для разработки и запуска программного обеспечения совершенно разного типа. В состав этого средства включены такие пакеты как:</p>
23 <p>Java Development Kit используется для разработки и запуска программного обеспечения совершенно разного типа. В состав этого средства включены такие пакеты как:</p>
24 <ol><li>Standard Edition. Платформа для формирования небольших кодов, в основном to desktops. Сюда можно отнести ПО с графическим интерфейсом, консольные программы, апплеты. Отличный вариант для новичков, которые только начинают погружение to java net.</li>
24 <ol><li>Standard Edition. Платформа для формирования небольших кодов, в основном to desktops. Сюда можно отнести ПО с графическим интерфейсом, консольные программы, апплеты. Отличный вариант для новичков, которые только начинают погружение to java net.</li>
25 <li>Enterprise. Платформа для крупных детализированных проектов. Больше ориентирована на корпоративную работу. Поддерживает специальные программные модули - сервлеты. Они будут обрабатывать пользовательские запросы и возвращать to результаты обработки.</li>
25 <li>Enterprise. Платформа для крупных детализированных проектов. Больше ориентирована на корпоративную работу. Поддерживает специальные программные модули - сервлеты. Они будут обрабатывать пользовательские запросы и возвращать to результаты обработки.</li>
26 <li>Micro. Упрощенный вариант платформы. Используется для мобильных и встраиваемых устройств. Обладает двумя конфигурациями: CDC (подключенного устройства) и CDLC (подключенное ограниченное устройство).</li>
26 <li>Micro. Упрощенный вариант платформы. Используется для мобильных и встраиваемых устройств. Обладает двумя конфигурациями: CDC (подключенного устройства) и CDLC (подключенное ограниченное устройство).</li>
27 </ol><p>Независимо от выбранной платформы the JDK разработчику, заинтересованному в веб-программировании на упомянутом языке, предстоит познакомиться to java net. Это важный компонент для каждого разработчика to Джава.</p>
27 </ol><p>Независимо от выбранной платформы the JDK разработчику, заинтересованному в веб-программировании на упомянутом языке, предстоит познакомиться to java net. Это важный компонент для каждого разработчика to Джава.</p>
28 <h2>Что такое java networking</h2>
28 <h2>Что такое java networking</h2>
29 <p>The Java Net - это название официального портала сообщества, связанного с программированием на Джаве. Он был анонсирован Sun Microsystems в 2003 году. Проект закрыт с 2017 года. Сейчас по соответствующему адресу можно отыскать документацию to Джава, а также репозиторий исходных кодов для будущих проектов на соответствующем языке.</p>
29 <p>The Java Net - это название официального портала сообщества, связанного с программированием на Джаве. Он был анонсирован Sun Microsystems в 2003 году. Проект закрыт с 2017 года. Сейчас по соответствующему адресу можно отыскать документацию to Джава, а также репозиторий исходных кодов для будущих проектов на соответствующем языке.</p>
30 <p>Теперь the Java Net - это сокращение от "Networking". Так называется встроенный языковой пакет, ориентированный на веб-разработку. Вместе с ним удается пользоваться the instruments to networking. Предоставляет классы для реализации сетевого программного обеспечения, а также аутентификаторы.</p>
30 <p>Теперь the Java Net - это сокращение от "Networking". Так называется встроенный языковой пакет, ориентированный на веб-разработку. Вместе с ним удается пользоваться the instruments to networking. Предоставляет классы для реализации сетевого программного обеспечения, а также аутентификаторы.</p>
31 <h3>Сетевые классы</h3>
31 <h3>Сетевые классы</h3>
32 <p>Рассматриваемый пакет to programming поддерживает разнообразные классы. Они представлены простейшими в использовании средствами к сетевым ресурсам. Классы, которые включены to the java net представлены:</p>
32 <p>Рассматриваемый пакет to programming поддерживает разнообразные классы. Они представлены простейшими в использовании средствами к сетевым ресурсам. Классы, которые включены to the java net представлены:</p>
33 <ol><li>CacheRequest - используется для хранения ресурсов to the ResponseCache. Соответствующие объекты позволяют OutputStream сохранять информацию ресурсов в кэше.</li>
33 <ol><li>CacheRequest - используется для хранения ресурсов to the ResponseCache. Соответствующие объекты позволяют OutputStream сохранять информацию ресурсов в кэше.</li>
34 <li>CookieHandler - применяется при обратном вызове для защиты реализации политики управления состоянием HTTP в пределах его обработчика.</li>
34 <li>CookieHandler - применяется при обратном вызове для защиты реализации политики управления состоянием HTTP в пределах его обработчика.</li>
35 <li>CookieManager - класс, используемый to the realize CookieHandler. С его помощью отделяется хранение cookie-файлов от их политики принятия и отклонения. Включает в себя the CookieStore и the CookiePolicy.</li>
35 <li>CookieManager - класс, используемый to the realize CookieHandler. С его помощью отделяется хранение cookie-файлов от их политики принятия и отклонения. Включает в себя the CookieStore и the CookiePolicy.</li>
36 <li>DatagramPacket - используется to the java net для предоставления возможности передачи сообщений без установления соединения между системами. Он предоставляет инструменты создания пакетов Datagram.</li>
36 <li>DatagramPacket - используется to the java net для предоставления возможности передачи сообщений без установления соединения между системами. Он предоставляет инструменты создания пакетов Datagram.</li>
37 <li>InetAddress. Компонент, предоставляющий методы получения IP-адресов хоста. Выражается 32-битным или 128-битным числом. Работает как с IPv4, так и с IPv6.</li>
37 <li>InetAddress. Компонент, предоставляющий методы получения IP-адресов хоста. Выражается 32-битным или 128-битным числом. Работает как с IPv4, так и с IPv6.</li>
38 <li>Server Socket. Применяется для системно-независимой реализации серверной части подключения сокета клиент-сервер.</li>
38 <li>Server Socket. Применяется для системно-независимой реализации серверной части подключения сокета клиент-сервер.</li>
39 <li>Socket - создает объекты сокетов.</li>
39 <li>Socket - создает объекты сокетов.</li>
40 <li>DatagramSocket - сетевой сокет. С его помощью обеспечивается точка без подключения для получения и отправки пакетов. Каждый пакет, отправленный отсюда, будет маршрутизироваться индивидуально.</li>
40 <li>DatagramSocket - сетевой сокет. С его помощью обеспечивается точка без подключения для получения и отправки пакетов. Каждый пакет, отправленный отсюда, будет маршрутизироваться индивидуально.</li>
41 <li>Proxy - объект, сохраняющий данные пользователей и компьютеров. Выполняет роль "стены" между устройствами и клиентами Интернета. Представлен параметрами прокси-сервера.</li>
41 <li>Proxy - объект, сохраняющий данные пользователей и компьютеров. Выполняет роль "стены" между устройствами и клиентами Интернета. Представлен параметрами прокси-сервера.</li>
42 <li>URL-address. Точка входа в любые доступные интернет-источники.</li>
42 <li>URL-address. Точка входа в любые доступные интернет-источники.</li>
43 <li>URLConnection - абстрактный класс, описывающий соединение ресурса с определенным веб-адресом.</li>
43 <li>URLConnection - абстрактный класс, описывающий соединение ресурса с определенным веб-адресом.</li>
44 </ol><p>Изучая java net, необходимо помнить, что он условно разделяется на несколько частей. Все компоненты, включенные в пакет - это не только классы.</p>
44 </ol><p>Изучая java net, необходимо помнить, что он условно разделяется на несколько частей. Все компоненты, включенные в пакет - это не только классы.</p>
45 <h3>Классификация пакета</h3>
45 <h3>Классификация пакета</h3>
46 <p>Java Networking включает в себя низкоуровневый API. В нем предстоит иметь дело с:</p>
46 <p>Java Networking включает в себя низкоуровневый API. В нем предстоит иметь дело с:</p>
47 <ul><li>addresses - идентификаторами сети;</li>
47 <ul><li>addresses - идентификаторами сети;</li>
48 <li>sockets - основными механизмами двунаправленной передачи информации;</li>
48 <li>sockets - основными механизмами двунаправленной передачи информации;</li>
49 <li>interfaces - описания сетевых интерфейсов.</li>
49 <li>interfaces - описания сетевых интерфейсов.</li>
50 </ul><p>Рассматриваемое средство разработки поддерживает высокоуровневый API, состоящий из:</p>
50 </ul><p>Рассматриваемое средство разработки поддерживает высокоуровневый API, состоящий из:</p>
51 <ul><li>URI - универсальных идентификаторов ресурсов;</li>
51 <ul><li>URI - универсальных идентификаторов ресурсов;</li>
52 <li>URL - веб-адресов или универсальных указателей ресурсов;</li>
52 <li>URL - веб-адресов или универсальных указателей ресурсов;</li>
53 <li>connections - подключений к ресурсу, на который ссылаются URLs.</li>
53 <li>connections - подключений к ресурсу, на который ссылаются URLs.</li>
54 </ul><p>Стоит обратить внимание на то, как происходит сокетная разработка. Эта информация поможет быстрее разобраться с java-networking.</p>
54 </ul><p>Стоит обратить внимание на то, как происходит сокетная разработка. Эта информация поможет быстрее разобраться с java-networking.</p>
55 <h2>Программирование сокетов</h2>
55 <h2>Программирование сокетов</h2>
56 <p>Теперь можно изучить TCP-соединение между двумя вычислительными устройствами. Для этого применяется программирование сокетов.</p>
56 <p>Теперь можно изучить TCP-соединение между двумя вычислительными устройствами. Для этого применяется программирование сокетов.</p>
57 <p>Процедура выглядит так:</p>
57 <p>Процедура выглядит так:</p>
58 <ol><li>Сервер создает экземпляр ServerSocket и указывает, по какому номеру порта осуществляется обмен информацией.</li>
58 <ol><li>Сервер создает экземпляр ServerSocket и указывает, по какому номеру порта осуществляется обмен информацией.</li>
59 <li>После создания объекта сервер запрашивает метод accept() класса ServerSocket. Программа приостанавливается. Она возобновляется после подключения пользователя к серверу на заданном порту.</li>
59 <li>После создания объекта сервер запрашивает метод accept() класса ServerSocket. Программа приостанавливается. Она возобновляется после подключения пользователя к серверу на заданном порту.</li>
60 <li>После простоя сервера клиент создает экземпляр объекта класса Socket. На данном этапе определяется имя сервера и номер порта подключения.</li>
60 <li>После простоя сервера клиент создает экземпляр объекта класса Socket. На данном этапе определяется имя сервера и номер порта подключения.</li>
61 <li>Конструктор Socket старается подключить клиента к серверу и номеру порта. Если соединение установлено, клиент получает объект Socket.</li>
61 <li>Конструктор Socket старается подключить клиента к серверу и номеру порта. Если соединение установлено, клиент получает объект Socket.</li>
62 <li>Со стороны сервера активируется accept(), который возвращает ссылку на новый сокет на сервере, подключенному к клиентскому.</li>
62 <li>Со стороны сервера активируется accept(), который возвращает ссылку на новый сокет на сервере, подключенному к клиентскому.</li>
63 </ol><p><a>Здесь</a>можно увидеть пример использования рассмотренного пакета. Лучше изучить его помогут дистанционные компьютерные курсы.</p>
63 </ol><p><a>Здесь</a>можно увидеть пример использования рассмотренного пакета. Лучше изучить его помогут дистанционные компьютерные курсы.</p>
64 <p><a>Интересует Java? Добро пожаловать на курс в Otus</a>!</p>
64 <p><a>Интересует Java? Добро пожаловать на курс в Otus</a>!</p>
65  
65