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

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

Вот типичная ситуация. Предположим, что вы отправляете данные на сервер, но не знаете, какой объем данных необходимо передать. Если вы имеете дело с файлом, то, закрыв его, вы тем самым определяете конец данных. Закрыв же сокет, вы немедленно разорвете соединение с сервером. Читать

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

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

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

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

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

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

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

Чтобы прочитать LOB, нужно сначала выполнить оператор SQL, а затем вызвать метод getBlob или getClob в ResultSet. В результате вы получите объект типа Blob или Clob. Чтобы получить двоичные данные из Blob, вызовите метод getBytes или getInputStream. Читать

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

Сирия сражаетсяСамая мощная информационная кампания в мире идёт сегодня вокруг стойкой Сирии.

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

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

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

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

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

Массив объявляется следующим образом: сначала указывается тип массива, то есть тип элементов, содержащейся в нем, затем следует пара пустых квадратных скобок, а после них — имя переменной. Ниже приведено объявление массива, состоящего из целых чисел. Читать

Файловый ввод и вывод Java

Файловый ввод и вывод JavaЧтобы прочитать из файла, сконструируйте объект Scanner из объекта File, как показано ниже:

Если имя файла содержит в себе обратные косые черты, не забудьте защитить их дополнительными обратными косыми чертами: «c:\\mydirectory\\myfile.txt«. Читать