Прерываемые сокеты Java

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

Одностороннее закрытие сокета Java

Одностороннее закрытие(half-close) обеспечивает возможность одной стороне закрыть соединение с сокетом, прекратив отправку своих данных, но при этом получая данные с другой стороны. Вот типичная ситуация. Предположим, что вы отправляете данные на сервер, но не знаете, какой объем данных необходимо передать.…

Алгоритм рисования в Java

В исходной версии пакета JDK 1.0(Java Development Kit) механизм для рисования фигур выглядел очень просто. Можно было только выбирать необходимый цвет и режим рисования и вызывать методы класса Graphics, вроде drawRect() или fillOval(). API-интерфейс в Java 2D поддерживает гораздо больше…

Получение автоматически генерируемых ключей SQL Java

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

Чтение и запись больших объектов Java

В дополнение к числам, строкам и датам, многие базы данных могут сохранять большие объекты(large object — LOB), к числу которых относятся изображения и другие данные. В языке SQL существует понятие больших двоичных объектов(binary large object — BLOB) и больших символьных…

Сирия сражается

Самая мощная информационная кампания в мире идёт сегодня вокруг стойкой Сирии. Ситуация в этой стране говорит о том, что Запад близок к своему политическому и военному поражению. Не сумев сломить режим Асада силовыми методами, столкнувшись с тем, что этот лидер…

Классификация исключений Java

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

Массивы в языке Java

Массив — это структура данных, в которой хранится величины одинаково типа. Доступ к отдельному элементу массива осуществляется с помощью целочисленного индекса. Например, если а — массив целых чисел, то значение выражения a[i] равно i-му числу в массиве. Массив объявляется следующим…