Основы о бинарных деревьях представлены, в том числе, здесь . Добавлю свои «5 копеек» и данным постом систематизирую материалы, связанные с обходом бинарных деревьев, а именно сравнений возможностей рекурсии и итераций, а также обсуждение возможностей использования указателя на родительский узел.
Читать полностью »
Рубрика «java» - 305
Обход бинарных деревьев: рекурсия, итерации и указатель на родителя
2012-06-05 в 7:10, admin, рубрики: java, алгоритм, Алгоритмы, Программирование, метки: java, алгоритмGroovy как скриптовый язык и DSL для Java
2012-06-05 в 7:04, admin, рубрики: dsl, groovy, java, script, метки: dsl, groovy, java, scriptЗачем?
При разработке разного рода ПО, например, задач мониторинга или обслуживания, я сталкиваюсь с необходимостью поддержки в программе выполнения сценариев, описывающих или выполняющих некоторый набор действий. И специфика такова, что добавление или изменение таких сценариев в ПО не должно требовать пересборки или перезапуска ПО.
Наверное, самыми простыми примерами таких сценариев, с которыми все сталкивались в том или ином виде, могут служить обычные пакетные файлы — bat или sh.
Читать полностью »
Темная цветовая схема для IntelliJ IDEA: решение проблемы с неокрашенным деревом проекта
2012-06-04 в 19:26, admin, рубрики: intellij idea, java, jetbrains, phpstorm, pycharm, rubymine, webstorm, разработка, метки: intellij idea, jetbrains, phpstorm, pycharm, rubymine, webstormС некоторых пор мне стали нравиться темные цветовые схемы для текстовых редакторов. Соответственно, мне захотелось окрасить в темные цвета и редактор моего основного рабочего инструмента IDE IntelliJ IDEA. Но после установки темной схемы я увидел, что схема применилась только к редактору, а окраска остальных элементов не изменилась. Например, дерево проекта не перекрасилось.
OpenShift в качестве Java – хостинга
2012-06-04 в 16:46, admin, рубрики: java, jboss, openshift, Веб-разработка, Облачные вычисления, метки: java, jboss, OpenShift, облачные вычисления 
Не секрет, что уже около полугода RedHat продвигает собственный облачный продукт, причем не привычное хранилище файлов, а сервис для облачных вычислений, с бесплатной версией Developer Edition. В качестве одной из поддерживаемых платформ указывается Java, что для многих может оказаться весьма кстати на фоне достаточно малого числа бесплатных Java – хостингов. Причем, если брать java, то тут предлагается одна из современнейших платформ, а именно Jboss AS 7.1, что означает совместимость с большинством технологий и проектов, разрабатываемых под эгидой Jboss. Широкие возможности сервиса сочетаются с простотой, при этом разработчики настолько уверены в качестве и доступности сервиса, что не постеснялись даже написать про него «easy-peasy».
Недавно пришлось попробовать OpenShift в работе, как Java – хостинг для небольшого частного проекта. Впечатления, если кратко – да, у разработчиков RedHat всё получилось, все подробности далее…
Читать полностью »
Строковые коллекции только для чтения: экономим на спичках
2012-06-04 в 14:11, admin, рубрики: java, read-only, коллекции, оптимизация памяти, списки, строки, метки: java, read-only, коллекции, оптимизация памяти, списки, строки Нередко случается, что какие-то данные программа загружает в память и оставляет их там надолго (а то и до конца работы) в неизменном виде. При этом используются структуры данных, оптимизированные как для чтения, так и для записи. Например, вы вычитываете из базы Ensembl список идентификаторов всех генов человека (включая всякие микроРНК и т. д. — всего чуть больше 50000). Если их прочитать в стандартный ArrayList, то на 32-битной HotSpot вы потратите чуть больше 4 мегабайт. Можно ли сэкономить память, зная, что коллекция больше не будет меняться?
Читать полностью »
Интеграция Groovy в JEE приложение
2012-06-04 в 10:05, admin, рубрики: groovy, hibernate, java, java ee, maven, spring, метки: groovy, hibernate, java, java ee, maven, spring
В одну телегу впрячь не можно
Коня и трепетную лань
А.С. Пушкин
Всем привет!
В данной заметке я хочу рассказать, как интегрировать язык Groovy в существующее JEE приложение на основе Maven. Выражаю благодарность Антону Щастному schaan за разрешение на использование исходного кода его проекта в качестве отправной точки. Поэтому данный топик можно считать продолжением его статьи Учимся готовить: Spring 3 MVC + Spring Security + Hibernate.
Начнем.
Читать полностью »
«Разбор полетов» — episode 19 — Разговоры на кухне про кухню
2012-06-01 в 16:31, admin, рубрики: extjs, github, Google, java, markdown, oracle, tomcat, tomee, подкасты, разбор-полетов, метки: extjs, github, Google, java, markdown, oracle, tomcat, tomee, разбор-полетов С превеликим удовольствием и радостью представляем Вашему вниманию очередной, девятнадцатый выпуск подкаста «Разбор Полетов», в котором мы говорим о о событиях и технологиях, которые взволновали нас на этой неделе, и будут волновать Вас!
В сегодняшнем выпуске мы поговорим:Читать полностью »
Решение суда: Google не нарушает авторское право Oracle на Java API
2012-05-31 в 21:17, admin, рубрики: Google, java, патентыИтак, в прошлый раз судья постановил, что Google не нарушает патентов Oracle в своей операционной системе Android. Но не было понятно, что делать с авторским правом на 37 Java API и 9 строчками кода rangeCheck. Теперь же судья Уильям Хаскел Элсап постановил, что Google не нарушал авторских прав Oracle на API по причине отсутствия этих самых прав. Суд решил, что эти API не подлежат копирайту, поэтому отсутствует состав преступления.
Google уже дал комментарий по этому поводу:
Читать полностью »
[recovery mode] Против лома нет приёма: OpenJDK hack vs. Class Encryption
2012-05-31 в 10:46, admin, рубрики: java, obfuscator, информационная безопасность, обфускатор, метки: java, obfuscator, обфускатор
Цель этой статьи предостеречь разработчиков от использования обфускаторов с функцией шифрования class-файлов для защиты своих приложений и от бессмысленной траты денег на них.
Вопросы защиты байт-кода от реверс-инжиниринга и обхода этой защиты подробно рассмотрены в фундаментальной работе Дмитрия Лескова — Protect Your Java Code — Through Obfuscators And Beyond.
Механизм шифрования class-файлов предполагает, что содержимое классов хранится в зашифрованном виде, а при старте приложения через специализированный СlassLoader или JVMTI-интерфейс, расшифрованный байт-код грузится в виртуальную машину Java.
Читать полностью »
Java Agent in Jelastic
2012-05-31 в 7:51, admin, рубрики: cloud computing, cloud hosting, glassfish, java, jelastic, jetty, paas, tomcat, Блог компании Jelastic, метки: cloud computing, cloud hosting, glassfish, java, jelastic, jetty, paas, tomcat
Хотим похвастаться еще одной «обновкой» — теперь можно разворачивать приложения-агенты в облаке Jelastic с помощью -javaagent аргумента. Спасибо нашему другу Антону Архипову за то, что он предложил добавить эту фичу и, конечно же, всем пользователям, которые активно голосовали за нее на нашем сайте.
Java агент выступает в роли «перехватчика» перед вашим главным методом, выполняется в той же JVM, загружается класслоадером той же системы и подчиняется тем же правилам безопасности и контексту. Идея состоит в том, что агенты не запускаются непосредственно для решения задачи, а активизируются самостоятельно. Сейчас приложения-агенты становятся все более популярными и используются для мониторинга и наблюдения, работ по закупкам, добычи и анализа данных, ну и, конечно, для персонального использования. Читать полностью »

