Иерархия загрузчиков классов Java

Иерархия загрузчиков классов JavaЗагрузчики классов связаны отношениями родитель/потомок. У каждого загрузчика классов, за исключением первичного, имеется родительский загрузчик классов. Предполагается, что загрузчик классов дает шанс своему родителю загружать любой нужный класс и загружает его сам только в том случае, если этого не может сделать родитель. Например, если системный загрузчик классов запрашивает загрузку системного класса(например, java.util.arrayList), то прежде он предлагает загрузить его расширенному загрузчику классов.

Расширенный загрузчик классов, в свою очередь, предлагает сделать это первичному загрузчику классов. Наконец, первичный загрузчик классов находит и загружает класс из файла rt.jar при этом все другие загрузчики классов прекращают дальнейший поиск.

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

Кодирование символов в файлах исходного кода Java

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

Предположим, что для создания исходных файлов Java-программы используется стандартная программа Notepad в китайской версии Windows. Полученный в результате этого исходный код не является переносимым(то есть независимым от платформы) из-за использования локальной кодировки символов(GB или BIG5, в зависимости от типа региональных настроек операционной системы).

Классы становятся переносимыми только после компиляции. В этом случае идентификаторы и текстовые сообщения представляются с помощью модифицированной кодировки UTF-8. Сказанное означает, что при компиляции и выполнении программы предполагается использование трех кодировок символов. Читать

Синтаксис перехода в SQL Java

Синтаксис перехода в SQL JavaСинтаксис "перехода"(escape syntax) поддерживает средства, которые обычно поддерживаются базами данных, но в разных вариантах, в зависимости от конкретного синтаксиса базы данных. Драйвер JDBC отвечает ща преобразование синтаксиса перехода в синтаксис конкретной базы данных.

Переходы предусмотрены для следующих средств:

  • литералы времени и даты;
  • вызов скалярных функций;
  • вызов хранимых процедур;
  • внешние соединения;
  • символ перехода в операциях LIKE. Читать

Управление соединениями, командами и результирующими наборами Java

Управление соединениями, командами и результирующими наборами JavaКаждый объект Connection может создать один или несколько объектов Statement. Один и тот же объект Statement можно использовать для нескольких несвязанных между собой команд и запросов. Однако для такого объекта допускается наличие не более одного открытого результирующего набора.

Если требуется выполнить несколько команд с одновременным анализом предоставленных ими результатов, вам понадобится несколько объектов Statement.

Не следует, однако, забывать, что, по крайней мере одна широко используемая база данных(Microsoft SQL Server) взаимодействует с JDBC-драйвером, который допускает работу только с одним объектом Statement. Количество объектов Statement, одновременно поддерживаемых JDBC-драйвером, можно узнать, вызвав метод getMaxStatements() класса DatabaseMetaData. Читать

Класс GregorianCalendar из библиотеки Java

Класс GregorianCalendar из библиотеки JavaВ предыдущих постов мы использовали класс Date, являющийся частью стандартной библиотеки Java. Экземпляр класса Date находится в состоянии, которое отражает конкретный момент времени.

Хотя при использовании класса Date нам необязательно знать о формате даты, отметим, что время представляется количеством миллисекунд(положительным или отрицательным), отсчитанными от фиксированного момента времени, так называемого начала эпохи, то есть от 00:00:00 UTC, 1 января 1970 г. Аббревиатура UTC означает Universal Coordinated Time(универсальное скоординированное время) - научный стандарт времени. UTC применяется наряду с более известным GMT(Greenwich Mean Time - среднее время по Гринвичу). Читать

Причины провалов оптимизации проектов

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

  1. Техническая поддержка сайта — одна из важных составляющих сайта. Любые изменения на сайте, которые должны быть со стороны компании, которая занимается оптимизацией ведется через техническую поддержку сайта и если эта самая поддержка недостаточно квалифицированная – она не может предоставить должного качества услуг. Читать

Какой контент увеличит посещаемость сайта

Какой контент увеличит посещаемость сайтаМы продолжаем нашу тематику о том какие же посты и какой контент наиболее интересен для пользователей. Зачастую многие блогеры думают о чем им писать в следующем посту, чтоб пользователям было интересно почитать данный материал и не получить кучу обсуждений отом, что это никому не интересно.

Ответы на вопросы пользователей. Иногда складывается такая ситуация, что многие пользователи начинают оставлять в комментариях вопросы к автору сайта, но в комментариях не всегда можно ответить на все вопросы, так как этого требует обширный ответ. Вот для этого можно использовать посты, а в них отвечать на все вопросы. Можно сделать даже постоянную рубрику, которая будет выходить в заданное время, это непременно привлечет пользователей и поможет увеличить постоянную аудиторию.
Интервью – это беспроигрышный вариант. Читать

Как заработать на рассылке?

Как заработать на рассылке?Что же, многие рассылку путают со спамом, что не правильно. Спам - сообщение, содержащее рекламу. Обычно, спам содержит в себе ссылки на всяческие интернет порталы, контент которого заставляет желать лучшего. В Америке спамеров, иногда, садят за решетку.

Хвала Всевышнему, что у нас такого нет. Так что же такое рассылка? Рассылка - это сообщение, которое содержит в себе определеное сообщение. Рассылка поступает только тогда, когда на нее подписывается пользователь. Делает он это, если ему интересна тематика рассылки. Читать

Оплата товаров с помощью электронных денег

Оплата товаров с помощью электронных денегСейчас все больше и больше интернет магазинов начинают принимать к оплате электронные деньги. Такой способ оплаты намного более выгоден по сравнению с оплатой банковским или почтовым переводом, так как деньги до продавца доходят значительно быстрее.

Перевод электронных денег от одного лица к другому происходит за считанные минуты, и вам не надо ждать 3 дня, пока банк сделает проводку. Существует огромное количество систем, с помощью которых можно делать платежи он-лайн. Читать