March
2006
Использование SQL/XML функций в Oracle
Posted in: Технологии XML, XPath, Базы данных, SQL, Oracle | 12 Comments
Начиная с девятой версии, Oracle предоставляет набор XML-related функций. �?спользуя эти функции в запросах к реляционным данным можно получить данные в формате XML.
В данной статье я хочу описать SQL/XML функции Oracle (9i и вы�?е), которые встречаются наиболее часто. �?так…
(more…)
March
2006
Алгоритм Quick Sort является одним из самых быстрых алгоритмов сортировки. Его среднее время выполнения - O(n log n). Quick Sort реализуется с помощью рекурсии.
В этой статье представлен демонстрационный пример алгоритма быстрой сортировки на Java.
(more…)
March
2006
Velocity для создания библиотек тэгов (Taglib)
Posted in: Java open-source проекты, Java technologies, J2SE | 5 Comments
Данная статья является продолжением статьи о Velocity Framework.
Taglib – один из подпроектов Jakarta. Это репозиторий готовых библиотек тэгов (custom tags). Тэги в последствии могут быть использованы при создании JSP-страниц. Преимущество использования таких тегов - отделение отображения веб-приложения от его логики.
В этой статье На конкретном примере я покажу как создавать тэги используя Velocity. Конечно их можно создавать и без этого движка, но при использовании Velocity достигается небывалая гибкость в поддержке тэгов.
Для начала придумаем задание. Пусть нужно создать тэг, отображающий таблицу с именем пользователя и адресом его сайта. В качестве параметра тэга будет выступать необязательный атрибут count для оганичения кол-ва пользователей при выводе. ?так, начнем.
(more…)
March
2006
English version of this article you can find here.
Практически во всех статьях об inner классах допущен ряд о?ибок по поводу анонимных классов:
- они не имеют имени;
- они не могут быть объявлены статическими;
- они могут быть созданы только один раз при декларировании.
Это все неправда!
Допустим у нас есть следующий код:
(more…)
March
2006
Шифраторы байт-кода (Java Obfuscators)
Posted in: Java technologies, J2SE, Полезные программы | 1 Comment
Код Java-программ преобразуется в байт-код после компиляции. Естественно возможен и обратный процесс. Существует огромное количество декомпиляторов, которые могут извлечь исходный код приложения в довольно хоро?ем качестве. Все это ставит под угрозу интеллектуальную собственность автора программы (алгоритмов).
Шифратор (obfuscator) - это программа, которая в боль?ей или мень?ей мере изменяет байт-код (или исходный код) Java приложения.
(more…)
March
2006
Java-игра “Пятнашки” (Swing GUI game)
Posted in: Java GUI, Swing, AWT, SWT, Java technologies, J2SE | 25 Comments
Дело было вечером. Делать было нечего.
Вот и ре�?ил написать простенькую игру�?ку на Java. Первое, что при�?ло на ум, - знаменитая игра “пятна�?ки”.
Дружественный интерфейс
ре�?ено было создать с использованием Java Swing.
(more…)
March
2006
Одновременный запуск параллельных потоков (Java Threads)
Posted in: Java technologies, J2SE | 3 Comments
Потоки в Java (Threads) - не самая легкая для понимания вещь. Но знать, как они работают и взаимодействуют, должен каждый Java-программист.
В этой статье я хочу на примере показать, как можно реализовать практически одновременный запуск нескольких потоков. Надеюсь, данная статья прольет свет на некоторые ваши вопросы по поводу многопоточности.