background preloader

JavaRush

Facebook Twitter

Веб-сервисы. Шаг 1. Что такое веб-сервис и как с ним работать? Заголовок топика – это действительно вопрос, т.к. я сам не знаю, что это и впервые попробую поработать с этим в рамках настоящей статьи.

Веб-сервисы. Шаг 1. Что такое веб-сервис и как с ним работать?

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

Общий подход В веб-сервисах всегда есть клиент и сервер. Сервер Запустим IDEA и создадим новый проект Create New Project. How do I use a synchronized block in a static method? - Web Tutorials - avajava.com. How do I use a synchronized block in a static method?

How do I use a synchronized block in a static method? - Web Tutorials - avajava.com

Author: Deron Eriksson Description: This Java tutorial describes how to use a synchronized block in a static method. А знаете ли Вы, что возвращает .getClass()? Реализация Singleton в JAVA. JavaRushTasks/2.JavaCore/src/com/javarush/task at master · avedensky/JavaRushTasks. Pro Java: Классы BigInteger и BigDecimal. Примитивные типы Java, как мы уже знаем, ограничены диапазоном значений, которые они могут представлять.

Pro Java: Классы BigInteger и BigDecimal

Когда размеров (диапазона значений) примитивных типов не хватает, для представления тех или иных чисел, можно воспользоваться классами BigInteger и BigDecimal, которые могут работать с целыми или вещественными числами любой точности (разрядности). Хотя работа с ними может выглядеть несколько неуклюже по сравнению с примитивными типами и их обертками, но в замен мы получаем необходимую нам точность вычислений.

Теперь рассмотрим все это более подробно. И хотя о классах мы еще не говорили, мне кажется более логичным рассмотреть эти два класса сразу после классов оберток, чтобы начать понимать что такое методы классов и как они работают, на примере замещения стандартных математических операторов на методы этих классов. Java. Система ввода/вывода. Статья проплачена кошками - всемирно известными производителями котят.

Java. Система ввода/вывода

Если статья вам понравилась, то можете поддержать проект. Класс FileПотокКласс OutputStreamИсключения ввода/вывода Java имеет в своём составе множество классов, связанных с вводом/выводом данных. Рассмотрим некоторые из них. Класс File В отличие от большинства классов ввода/вывода, класс File работает не с потоками, а непосредственно с файлами. Подробнее о классе java.io.File Поток При работе с данными ввода/вывода вам будет часто попадаться термин Поток (Stream). Переопределение и перегрузка. От кого наследуемся ?

Переопределение и перегрузка

Класс Object Прежде, чем мы продолжим наше рассмотрение наследования, мне бы хотелось остановиться на одном важном моменте. Как мы уже выяснили, для того, чтобы унаследоваться от какого-либо класса необходимо написать слово extends после имени нового класса и имя класса, от которого мы хотим унаследоваться. Но мы уже встречали примеры, в которых никаких слов extends у нас не было. Значит ли это, что такой класс является «основой основ». Public class SimpleClass { … } public class SimpleClass extends Object { … } Можно использовать обе формы, но на практике никто не пишет extends Object. Thinking_in_Java_4th_edition - Сайт вільних програми на Java. Возникновением компьютерной революции мы обязаны машине.

Thinking_in_Java_4th_edition - Сайт вільних програми на Java

Поэтому наши языки программирования стараются быть ближе к этой машине. Но в то же время компьютеры не столько механизмы, сколько средства усиления мысли («велосипеды для ума», как любил говорить Стив Джобс), и еще одно средство самовыражения. В результате инструменты программирования все меньше склоняются к машинам и все больше тяготеют к нашим умам, также как и к другим формам выражения человеческих устремлений, как-то: литература, живопись, скульптура, анимация и кинематограф. Объектно-ориентированное программирование (ООП) — часть превращения компьютера в средство самовыражения. Эта глава познакомит вас с основами ООП, включая рассмотрение основных методов разработки программ.

Дженерики

Как избежать ConcurrentModificationException при пользовании коллекциями. Название ConcurrentModificationException многих вводит в заблуждение.

Как избежать ConcurrentModificationException при пользовании коллекциями

При слове Concurrent первое что приходит на ум — многотредность. Однако, данное исключение относится вовсе не к многотредности. Исключение может происходить при работе с коллекциями при обычной однотредной работе. Для «прохода» по коллекции используются структуры данных, реализующие паттерн «View». Структуры данных эти называются итераторами и могут использоваться явно и не явно. ConcurrentModificationException возникает когда коллекция модифицируется «одновременно» с проходом по коллекции итератором любыми средствами кроме самого итератора. Например, ниже при удалении элемента из map произойдет ConcurrentModificationException, поскольку в цикле for неявно формируется итератор, и из map удаляется элемент, в процессе прохода по map.

Пузырьковая сортировка - Java SE (J2SE) v1cen, если лучше хотите понять пройдитесь в отладке и посмотрите работу, самый лучший вариант для понимания!

Пузырьковая сортировка - Java SE (J2SE)

Вот пример нескольких итераций: JavaRush Q&A Forum. Настройка IDEA для чистокодеров. Я люблю две вещи: Intellij IDEA и чистый код (Clean Code).

Настройка IDEA для чистокодеров

IDEA создана для чистого кода. Многие настройки по умолчанию уже стимулируют вас писать как надо. Урок J-14. Работа со строками в Java. Основные методы класса String. Строка — это упорядоченная последовательность символов.

Урок J-14. Работа со строками в Java. Основные методы класса String.

В Java строка является основным носителем текстовой информации. Алгоритм сортировки массивов методом пузырька в С++ Сортировка пузырьком – простейший алгоритм сортировки, применяемый чисто для учебных целей. Практического применения этому алгоритму нет, так как он не эффективен, особенно если необходимо отсортировать массив большого размера. К плюсам сортировки пузырьком относится простота реализации алгоритма.

Алгоритм сортировки пузырьком сводится к повторению проходов по элементам сортируемого массива. Проход по элементам массива выполняет внутренний цикл. За каждый проход сравниваются два соседних элемента, и если порядок неверный элементы меняются местами. Для того чтобы отсортировать массив хватило пяти запусков внутреннего цикла, for. Разработаем программу, в которой сначала необходимо ввести размер одномерного массива, после чего массив заполняется случайными числами и сортируется методом пузырька. Результат работы программы показан на рисунке 1.

Статьи к главе2

Статьи к главе3.