Личный сайт Алексея Григорьева

Блог

Тестовое задание «Configurable two-level cache»

Опубликовано: 05 Авг 2011 | Метки: java, собеседование, тестовое задание

Перед прохождением интервью мне предложили выполнить тестовое задание. Оно звучало так: «Create a configurable two-level cache (for caching Objects). Level 1 is memory, level 2 is filesystem. Config params should let one specify the cache strategies and max sizes of level 1 and 2.» Задание достаточно распространенное, поэтому решение может кому-то пригодиться.

Читать полностью »

GAE + Groovy – компилируем Groovy код используя Ant

Опубликовано: 21 Июн 2011 | Метки: ant, appengine, groovy

В IDE Eclipse нет такой хорошей поддержки для Groovy в проектах App Engine, поэтому для нормальной компиляции и сборки проекта можно использовать Ant. Особенно это актуально при создании объектов, которые будут хранится в базе данных – они все должны быть обработаны с помощью JDO Enhancer для нормальной работы. DataNucleus Enhancer, который поставляется с плагином для Eclipse, из IDE нормально работает только с файлами, написанными на java, поэтому его сложно заставить обрабатывать код, написанный на groovy.

Читать полностью »

Groovy за 15 минут – краткий обзор

Опубликовано: 18 Июн 2011 | Метки: groovy, java

Groovy — объектно-ориентированный язык программирования разработанный для платформы Java с возможностями Python, Ruby и Smalltalk. Groovy использует Java-подобный синтаксис с динамической компиляцией в JVM байт-код и напрямую работает с другим Java кодом и библиотеками. Язык может использоваться в любом Java проекте или как скриптовый язык.

Возможности Groovy (отличающие его от Java):
- Статическая и динамическая типизация
- Встроенный синтаксис для списков, ассоциативных массивов, массивов и регулярных выражений
- Замыкания
- Перегрузка операций

Более того, почти всегда java-код – это валидный groovy-код.

Читать полностью »

Добавление поддержки Groovy в проекты Maven

Опубликовано: 10 Июн 2011 | Метки: groovy, maven, pom

Для компилирования кода на groovy в maven проекте можно использовать плагин gmaven. При этом даже не нужно иметь установленный groovy – maven скачает все, что нужно и скомпилирует groovy файлы.

Читать полностью »

Конструктор по умолчанию и сохранение целостности классов в Java

Опубликовано: 30 Май 2011 | Метки: java, Serializable, сериализация

При проектировании классов, предназаначенных для наследования (например, абрстрактных классов) считается хорошим тоном не реализовывать интерфейс Serializable, и индивидуально в каждом классе-наследнике решать, нужна ли его сериализация или нет. Однако в таком классе обязательно должен быть конструктор по умолчанию, чтобы механизмы сериализации правильно создали объект. И иногда нет возможности предоставить конструктор по умолчанию, не нарушив целостности класса.

Читать полностью »

Advanced python – Декораторы

Опубликовано: 06 Май 2011 | Метки: python

Четвертая статья из серии «Advanced python», в которой описываются декораторы и способы их применения в python.

Читать полностью »

Друзья сайта

Отзывы

"Отличный блог! Много полезной информации по Java и Spring."

- Иван

"Спасибо за статьи про Groovy! Очень помогли разобраться с этим языком."

- Мария

"Интересные и понятные объяснения сложных тем. Продолжайте в том же духе!"

- Александр

Последние новости

Турниры в Clubnika Casino: Честное онлайн-казино Clubnika Casino

Огромный выбор игр в Irwin Casino : Что за сайт "Irwin Casino"

Слоты в Punch Casino: Внесение депозита и вывод выигрыша Punch Casino

Мобильная версия Shebbi Shic Casino для айфона и андроида: Shebbi Shic Casino Бонус при регистрации

Приложение L Clinic 76 Casino казино на смартфон: Процесс регистрации