Результаты поиска для java

Форматирование даты в Java

В Java имеется удобный класс SimpleDateFormat, который можно использовать для форматирования даты. В этой статье Вы найдете обзор парметров, принимаемых методами класса SimpleDateFormat, а также будут приведены результаты выполнения метода format с разнообразными параметрами.

http://www.seostella.com/ru/article/2012/02/05/formatirovanie-daty-v-java.html

Вышла новая версия Java веб-фреймворка Tapestry 5.3.2

Основные изменения: поля компонентов теперь могут быть protected или package private; TextField теперь работает HTML5 типами (например, "number", "email" и т. д.); служебный идентификатор "environment" совместим с Spring 3,1; Grid и BeanDisplay автоматически игнорируют статические поля; новые переводы на Norwegian Bokmål; обновлена Tapestry/Spring интеграция с Spring 3.1.0.RELEASE.

http://www.seostella.com/ru/news/2012/02/07/vyshla-novaya-versiya-java-veb-freymvorka-tapestry-5-3-2.html

Новая версия фреймворка Spring Roo 1.2.1

Команда Spring Roo выпустила новую 1.2.1.RELEASE версию своего продукта. Это первый релиз ветки 1.2, который включает исправления ряда ошибок в мульти-модуле поддержки Maven и JSF/PrimeFaces. Также повышена производительность Spring Roo и добалена поддержка PrimeFaces 3.1 и Google App Engine 1.6.2.

http://www.seostella.com/ru/news/2012/02/11/novaya-versiya-freymvorka-spring-roo-1-2-1.html

Использование аннотации @Autowired в Spring 3

Аннотация @Autowired отмечает конструктор, поле или метод как требующий автозаполнения инъекцией зависимости Spring. Данная аннотация впервые появилась в Spring 2.5. Чтобы аннотация @Autowire присвоила переменной значения соответствующего bean'а, необходимо чтобы этот bean либо был объявлен в xml конфигурации приложения, либо существовал класс с соответствующей иньекцией управления.

http://www.seostella.com/ru/article/2012/02/12/ispolzovanie-annotacii-autowired-v-spring-3.html

Методы для создания и уничтожения Bean. Аннотации @PostConstruct и @PreDestroy в Spring

Если появилась необходимость добавить какой-то код после создания bean'а, воспользуйтесь аннотацией @PostConstruct. На момент вызова метода, использующего аннотацию @PostConstruct, все объекты, помеченные аннотацией @Autowired уже будут созданны. Если необходимо выполнить какие-то действия перед уничтожением bean'а, воспользуйтесь аннотацией @PreDestroy.

http://www.seostella.com/ru/article/2012/02/12/metody-dlya-sozdaniya-i-unichtozheniya-bean-annotacii-postconstruct-i-predestroy-v-spring.html

Toast - Android AlertBox. Диалог как всплывающее уведомление

Toast - popup-сообщение, которое появляется поверх активного окна и.заполняет необходимое для своего отображения пространство, при этом текущая activity остается для пользователя видимой и интерактивной. Уведомление автоматически исчезает и никаким образом не взаимодействует с пользователем.

http://www.seostella.com/ru/article/2012/02/13/toast-android-alertbox-dialog-kak-vsplyvayuschee-uvedomlenie.html

Android. Ошибка "Only the original thread that created a view hierarchy can touch its views."

Android-архитектура построена таким образом, что визуальные компоненты могут изменять свое состояние только из своего потока. При попытке обратиться к ним из других потоков, возникает исключение "Only the original thread that created a view hierarchy can touch its views." Рассмотрим способы решения этой проблемы.

http://www.seostella.com/ru/article/2012/02/14/android-oshibka-only-the-original-thread-that-created-a-view-hierarchy-can-touch-its-views.html

Вышла новая версия популярного Java-фреймворка Spring Framework 3.1.1

В новой версии исправлено множество ошибок и добавлены 4 новые особенности: фреймворк стал более гибким с переводами для SQLException; добавлено новое исключение QueryTimeoutException в иерархию DataAccessException; флэш атрибуты с RedirectView; добавлена возможность переопределить ReflectiveMethodResolver так что подклассы могут предоставлять собственные статические методы.

http://www.seostella.com/ru/news/2012/02/17/vyshla-novaya-versiya-populyarnogo-java-freymvorka-spring-framework-3-1-1.html

Основы Hibernate 3 на примере работы с MySQL

В этой небольшой статье приводится пример использования Hibernate с базой данных MySQL. В примере использовано четыре таблицы чтобы продемонстрировать типы связности: ManyToOne, ManyToMany. Также рассматриваются такие базовые аннотации как: @Entity, @Table, @Column, @Id, @GeneratedValue, @ManyToOne, @JoinColumn, @ManyToMany и @JoinTable.

http://www.seostella.com/ru/article/2012/03/17/osnovy-hibernate-3-na-primere-raboty-s-mysql.html

Android. Ошибка "No content provider: /mnt/sdcard/"

В случае работы с файловой системой ошибка "No content provider: /mnt/sdcard/DCIM/... ", которая вызвана кодом вида getContentResolver().openInputStream(uri), решается путем использования FileInputStream: new FileInputStream( uri.getPath() )

http://www.seostella.com/ru/article/2012/04/10/android-oshibka-no-content-provider-mnt-sdcard.html

Android. Ошибка на смартфонах HTC и Gigabyte: n-byte external allocation too large for this process

На смартфонах некоторых производителей (HTC и Gibabyte, как миниммум) при вызове метода BitmapFactory.decodeFile() генерируется исключение java.lang.OutOfMemoryError вида: 20155392-byte external allocation too large for this process. Эта ошибка, к примеру, может быть вызвана при попытке получить изображение высокого разрешения из файловой системы или с помощью камеры смартфона. В статье описывается способ решения данной проблемы.

http://www.seostella.com/ru/article/2012/04/10/android-oshibka-na-smartfonah-htc-i-gigabyte-n-byte-external-allocation-too-large-for-this-process.html

Проверка наличия включенного интернета (Wi-Fi, Bluetooth, GPRS) в Android

Рассматривается способ получения информации о активном соединении для передачи данных. Учтите, что активное сетевое соединение не гарантирует корректности передачи данных.

http://www.seostella.com/ru/article/2012/04/11/proverka-nalichiya-vklyuchennogo-interneta-wi-fi-bluetooth-gprs-v-android.html

Вышла новая версия Java веб-сервера Apache Tomcat 7.0.26

В этом релизе в основном было исправлено множество ошибок, которые были обнаружены в версии 7.0.25. А именно: улучшена обработка @HandlesTypes, которая больше не загружает все классы при старте веб-приложения; тело POST-запроса доступно для ответа после аутентификации с использованием AJP-коннекторов; исправлена регрессия, которая ломала сканирование на аннотации.

http://www.seostella.com/ru/news/2012/02/23/vyshla-novaya-versiya-java-veb-servera-apache-tomcat-7-0-26.html

Вышла новая версия Spring Web Flow 2.3.1

Spring Web Flow 2.3.1 доступен для скачивания. Данная версия содержит обновление до Spring 3.1.1 и JavaServer Faces 2.1.7, а также ряд исправлений ошибок.

http://www.seostella.com/ru/news/2012/03/27/vyshla-novaya-versiya-spring-web-flow-2-3-1.html

Spring 3 и Hibernate 3. Часть 1

В этом примере рассмотрим использование Spring 3 совместно с Hibernate 3. В качестве среды разработки будет использована SpringSource Tool Suite, а база данных - MySQL. В этой части рассмотрена только настройка для будущего приложения. Вся логика описана во второй части статьи.

http://www.seostella.com/ru/article/2012/04/12/spring-3-i-hibernate-3-chast-1.html

Spring 3 и Hibernate 3. Часть 2

Вторая часть статьи о совместном использовании Spring 3 и Hibernate 3. Будут рассматрены базовые принципы работы с объектами, DAO-классами и сервисами.

http://www.seostella.com/ru/article/2012/04/13/spring-3-i-hibernate-3-chast-2.html

HttpClient и "Invalid use of SingleClientConnManager: connection still allocated."

При использовании библиотеки Apache HtppClient возможно появление исключения "Invalid use of SingleClientConnManager: connection still allocated.". Решается эта проблема путем закрытия потока чтения данных.

http://www.seostella.com/ru/article/2012/04/17/httpclient-i-invalid-use-of-singleclientconnmanager-connection-still-allocated.html

Вышла новая версия Java-фреймворка Apache Camel 2.9.2

Команда Apache Camel анонсировала новую версию своего продукта под номером 2.9.2, которая содержит 58 исправлений ошибок и вышла спустя 6 недель после предыдущей версии 2.9.1. Apache Camel — открытый кроссплатформенный java фреймворк, который позволяет проводить интеграцию приложений в простой и понятной форме. Идеологически основан на Шаблонах Интеграции Корпоративных Приложений. Релиз Apache Camel 2.9.1 включает 109 исправлений ошибок.

http://www.seostella.com/ru/news/2012/04/19/vyshla-novaya-versiya-java-freymvorka-apache-camel-2-9-2.html

Spring 3 и @Controller. Часть 1

В первой части статьи рассмотрим создание контроллеров при использовании Spring Framework 3-й версии и Spring MVC в частности. Остановимся на аннотациях @Controller, @RequestMapping и @PathVariable, а также поговорим о классах модели Model и ModelAndView.

http://www.seostella.com/ru/article/2012/04/23/spring-3-i-controller-chast-1.html

Spring 3 и @Controller. Часть 2

Продолжаем тему контроллера в Spring Framework. В этой части будет рассмотрено: использования стандартных классов HttpServletRequest и HttpSession; возможность использования Ant-подобных адресов; распределение запросов по методам, используя их заголовки; мощный класс WebRequest; классы Local и Principal; аннотации @RequestParam, @RequestHeader и @ResponseBody.

http://www.seostella.com/ru/article/2012/04/23/spring-3-i-controller-chast-2.html

@ModelAttribute и Spring MVC

В Spring MVC есть очень полезная аннотация - @ModelAttribute. Благодаря использованию этой аннотации можно существенно уменьшить код контроллера и облегчить его понимания, а заодно и улучшить его.

http://www.seostella.com/ru/article/2012/04/24/modelattribute-i-spring-mvc.html

Кодировка запроса в Spring с использованием CharacterEncodingFilter

В Spring Framework есть очень полезный фильтр CharacterEncodingFilter, который позволяет указать кодировку для запроса. Это полезно, поскольку современные браузеры, как правило, не устанавливают кодировка символов, даже если таковая указана на HTML-странице или форме. Этот фильтр может либо применить кодировку по умолчанию, если в запросе не указана кодировка, либо обеспечить кодирование запроса в нужную кодировку вне зависимости от того, установлена она в запросе или нет ("forceEncoding"="true").

http://www.seostella.com/ru/article/2012/04/25/kodirovka-zaprosa-v-spring-s-ispolzovaniem-characterencodingfilter.html

Вышла новая версия Java веб-фреймворка Tapestry 5.3.3

Основные изменения в версии 5.3.3: исправлена ​​серьезная проблема с доступом к полю в компонентах подклассов; исправлено ряд мелких ошибок; доступны скомпилированные ZIP-архивы фреймворка, в дополнение к ZIP-архивам исходников и JavaDoc'ов.

http://www.seostella.com/ru/news/2012/04/26/vyshla-novaya-versiya-java-veb-freymvorka-tapestry-5-3-3.html

@SessionAttributes. Сессия в Spring MVC

В этой статье рассмотрим работу с аннотацией @SessionAttributes в Spring MVC. Как понятно из названия, эта аннотация предназначена для работы с атрибутами сессии. А именно, @SessionAttributes объявляет атрибут(ы) сессии, используемый(ые) конкретным обработчиком.

http://www.seostella.com/ru/article/2012/04/26/sessionattributes-sessiya-v-spring-mvc.html

RedirectAttributes. Flash-переменные в Spring MVC

В этой статье рассмотрим новую возможность Spring MVC 3.1, а именно - использование RedirectAttributes. Этот класс используется для передачи так называемых flash-атрибутов, то есть, значений, которые будут доступны только следующему запросу и самоликвидируются для последующих запросов. Обычно они служат для отображения пользователю информации по поводу успешной или неуспешной отправки формы.

http://www.seostella.com/ru/article/2012/04/26/redirectattributes-flash-peremennye-v-spring-mvc.html

Исключение "Cannot create a session after the response has been committed"

Эта ошибка происходит в случае, когда Ваш код пытается получить доступ, использовать или создать объект HttpSession в то время, когда Ваше представление уже записало данные в исходящий поток сервлета. Но использовать HttpSession уже слишком поздно так как это требует добавления HTTP-заголовка Set-Cookie в исходящий поток сервлета, что можно сделать только в начале отправления ответа браузеру. Это и является причиной возникновения ошибки. В статье описано несколько способов устранения этого исключения.

http://www.seostella.com/ru/article/2012/04/26/isklyuchenie-cannot-create-a-session-after-the-response-has-been-committed.html

Spring 3 и @Controller. Часть 3 (@CookieValue и @RequestHeader)

В заключительной части серии статей "Spring 3 и @Controller" будет рассмотрено только 2 простые аннотации: @CookieValue и @RequestHeader. Аннотация @CookieValue позволяет привязать параметр метода контролера к HTTP-cookie. Аннотация @RequestHeader позволяет привязать параметр метода контроллера к заголовку запроса.

http://www.seostella.com/ru/article/2012/04/27/spring-3-i-controller-chast-3-cookievalue-i-requestheader.html

Interceptor. Перехват запросов в Spring MVC

В Spring MVC есть возможность производить некие действия перед обработкой запроса, сразу после его обработки и перед отправкой ответа клиенту. Всё это можно сделать с помощью так называемых Interceptor'ов. Эти перехватчики (Interceptor) позволяют выполнять задачи, которые являются общими для каждого запроса или набора запросов, без необходимости копировать код в каждом методе контроллера. Например, можно выполнять аутентификацию пользователя прежде, чем запрос достигнет Вашего контроллера и, в случае успеха, получить некоторые дополнительные данные о пользователе из базы данных, добавив их в объект HttpServletRequest. С другой стороны, если запрос не прошел установленную Вами проверку (например, входит в список "опасных" запросов, похожих на хакерские) Вы можете перенаправить пользователя на другую страницу.

http://www.seostella.com/ru/article/2012/04/27/interceptor-perehvat-zaprosov-v-spring-mvc.html

Spring MVC и несколько ViewResolver

В Spring MVC есть возможность создавать цепочки объектов ViewResolver. Таким образом, обработка разных запросов может осуществлятся разными ViewResolver'ами и, соответственно, возвращаемый результат может быть абсолютно разным.

http://www.seostella.com/ru/article/2012/04/28/spring-mvc-i-neskolko-viewresolver.html

Вышла новая версия Java-фреймворка Apache Camel 2.8.5

Команда Apache Camel анонсировала новую версию своего продукта под номером 2.9.2, которая содержит 58 исправлений ошибок и вышла спустя 6 недель после предыдущей версии 2.9.1. Apache Camel — открытый кроссплатформенный java фреймворк, который позволяет проводить интеграцию приложений в простой и понятной форме. Идеологически основан на Шаблонах Интеграции Корпоративных Приложений. Релиз Apache Camel 2.9.1 включает 109 исправлений ошибок.

http://www.seostella.com/ru/news/2012/05/03/vyshla-novaya-versiya-java-freymvorka-apache-camel-2-8-5.html

Обработка HTTP-ошибок 404, 500, 503 в Spring MVC

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

http://www.seostella.com/ru/article/2012/05/07/obrabotka-http-oshibok-404-500-503-v-spring-mvc.html

@ExceptionHandler в Spring и обработка ошибок

Первый из рассматриваемых способов обработки ошибок - с помощью аннотации @ExceptionHandler. Эта аннотация обрабатывает исключение, произошедшее в контроллере, как обычный запрос.

http://www.seostella.com/ru/article/2012/05/08/exceptionhandler-v-spring-i-obrabotka-oshibok.html

SimpleMappingExceptionResolver в Spring и обработка исключений

Следующий способ обработки исключений - с использованием SimpleMappingExceptionResolver. Этот способ является более глобальным по сравнению с аннотацией @ExceptionHandler, рассмотренной в предыдущей части. Если аннотация @ExceptionHandler ловит только исключения, произошедшие в контроллере, то SimpleMappingExceptionResolver ловит исключения, произошедшие в любой части приложения.

http://www.seostella.com/ru/article/2012/05/09/simplemappingexceptionresolver-v-spring-i-obrabotka-isklyucheniy.html

SimpleMappingExceptionResolver и модель (ModelAndView)

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

http://www.seostella.com/ru/article/2012/05/09/simplemappingexceptionresolver-i-model-modelandview.html

Ошибки HTTP-протокола в Spring MVC

В завершающей статье об обработке ошибок в Spring MVC рассмотрим обработку стандартных ошибок HTTP. Статья завершится кодом проекта, который содержит пример из каждой из рассматриваемых в этой серии статей.

http://www.seostella.com/ru/article/2012/05/10/oshibki-http-protokola-v-spring-mvc.html

Аннотации в Java. Введение

Главной задачей аннотаций является статическое расширение классов (именно классов, а не объектов), путём добавления метаданных в класс, без изменения его методов и свойств. Как правило, аннотации являются естественным способом взаимодействия с некоторыми из библиотек или фреймворков (например, Hibernate или Spring). То есть, добавляя в свои классы аннотации, которые определены в подобных библиотеках, Вы, тем самым, указываете библиотеке использовать именно те классы, методы или свойства, которые следуют за аннотацией. При этом, Ваш код не поддается никаким изменениям.

http://www.seostella.com/ru/article/2012/05/19/annotacii-v-java-vvedenie.html

Аннотации в Java. @Target

Аннотацией @Target указывается, какой элемент программы будет использоваться аннотацией. Так, в примере эта аннотация имеет тип ElementType.TYPE, что означает что она может быть объявлена перед классом, интерфейсом или enum. Объявление @Target в любых других местах программы будет воспринято компилятором как ошибка.

http://www.seostella.com/ru/article/2012/05/20/annotacii-v-java-target.html

Аннотации в Java. @Retention

Аннотация @Retention позволяет указать, в какой момент жизни программного кода будет доступна аннотация: только в исходном коде, в скомпилированном классе или во время выполнения программы.

http://www.seostella.com/ru/article/2012/05/21/annotacii-v-java-retention.html

Аннотации в Java. @Documented

По умолчанию информация о аннотации не добавляется в документацию JavaDoc. Аннотация @Documented используется при объявлении другой аннотации чтобы указать, что данная аннотация будет указана в сгенерированной документации JavaDoc.

http://www.seostella.com/ru/article/2012/05/22/annotacii-v-java-documented.html

Аннотации в Java. @Inherited

В этой статье речь пойдет о четвертой (последней) стандартной аннотации для других аннотаций, а именно, об аннотации @Inherited. Как следует из названия, эта анотация означает, что она автоматически наследуется в дочерних классах описанного аннотацией класса.

http://www.seostella.com/ru/article/2012/05/23/annotacii-v-java-inherited.html

Получение информации об аннотациях

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

http://www.seostella.com/ru/article/2012/05/24/poluchenie-informacii-ob-annotaciyah.html

Как получить номер телефона в Android

В Android есть возможность получить информацию о телефонном номере устройства, названии мобильного оператора и много другой полезной информации. Об этом и будет рассказано в этой статье.

http://www.seostella.com/ru/article/2012/05/30/kak-poluchit-nomer-telefona-v-android.html

Как получить информацию о прошивке телефона в Android

Как и в случае с информацией о телефоне, информация о прошивке хранится в виде констант в классе android.os.Build.VERSION. Подробности этих констант описаны в этой статье.

http://www.seostella.com/ru/article/2012/06/02/kak-poluchit-informaciyu-o-proshivke-telefona-v-android.html

Как создать JSTL тег

В этой статье будет рассказано как создать собственный простейший JSTL тег без тела и атрибутов. Постепенно мы расширим пример до полноценного тега с телом и статическими и динамическими атрибутами.

http://www.seostella.com/ru/article/2012/06/10/kak-sozdat-jstl-teg.html

Как создать JSTL тег с атрибутами

В этой статье речь пойдет о создании JSTL тега со статическими атрибутами. О динамических атрибутах будет рассказано в следующей статье.

http://www.seostella.com/ru/article/2012/06/11/kak-sozdat-jstl-teg-s-atributami.html

Как создать JSTL тег с динамическими атрибутами

Если в предыдущей статье рассказывалось о статических атрибутах для собственных JSTL тегов, то в этой статье речь пойдет о динамических атрибутах.

http://www.seostella.com/ru/article/2012/06/12/kak-sozdat-jstl-teg-s-dinamicheskimi-atributami.html

JSTL тег и EVAL_BODY_AGAIN

В этой статье будет рассказано о работе с телом пользовательского JSTL-тега: игнорирования тела, включения тела по условию и дублирования тела в нужном количестве.

http://www.seostella.com/ru/article/2012/06/13/jstl-teg-i-eval-body-again.html

Прозрачный фон у ImageButton на Android

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

http://www.seostella.com/ru/article/2012/06/20/prozrachnyy-fon-u-imagebutton-na-android.html

Формы и валидация форм в Spring

Динамическое взаимодействие пользователя и веб-сайта с использованием форм является одной из важнейших деталей сайта. В этой статье будет рассказано о создании форм и проверки данных формы с использованием Spring MVC.

http://www.seostella.com/ru/article/2012/06/20/formy-i-validaciya-form-v-spring.html

Проверка данных формы с помощью аннотаций (@Size, @Email и др) в Spring MVC

Эта статья является продолжением статьи о формах в Spring и о проверке введенных пользователем данных. Будут рассмотрены аннотации, заменяющие валидатор.

http://www.seostella.com/ru/article/2012/06/21/proverka-dannyh-formy-s-pomoschyu-annotaciy-size-email-i-dr-v-spring-mvc.html

Аннотация для проверки равенства двух полей формы в Spring MVC

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

http://www.seostella.com/ru/article/2012/06/21/annotaciya-dlya-proverki-ravenstva-dvuh-poley-formy-v-spring-mvc.html

Spring MVC 3 и Apache Tiles 2

Apache Tiles - один из самых популярных шаблонизаторов для веб-приложений, основаных на Java. Spring - наиболее используемый фреймворк на Java. В этой статье будет рассказано про интеграцию Apache Tiles и Spring Framework.

http://www.seostella.com/ru/article/2012/06/22/spring-mvc-3-i-apache-tiles-2.html

Тег spring:url в Spring MVC

В этой статье речь пойдет об полезном теге url из набора тегов фреймворка Spring MVC. Как понятно из названия, этот тег служит для создания URL.

http://www.seostella.com/ru/article/2012/06/26/teg-spring-url-v-spring-mvc.html

Введение в Spring Security. Hello World!

Этой статьей начинается серия статей об Spring Security - Java-фреймворк безопасности, который широко используется Spring-сообществом, главным образом в веб.

http://www.seostella.com/ru/article/2012/06/27/vvedenie-v-spring-security-hello-world.html

"Unable to instantiate activity" в Android

В этой статье будет рассказано о способах решения проблемы "Unable to instantiate activity ComponentInfo: java.lang.ClassNotFoundException: in loader dalvik.system" при программировании на платформе Android.

http://www.seostella.com/ru/article/2012/06/27/unable-to-instantiate-activity-v-android.html

Spring Security. Страница Login

В этой статье будет рассказано как привести к произвольному виду страницу логина в Spring Security версии 3.x.

http://www.seostella.com/ru/article/2012/07/03/spring-security-stranica-login.html

Как получить пользователя в Spring Security

В этой короткой статье будет рассказано как получить объект зарегистрированного пользователя в Spring Security.

http://www.seostella.com/ru/article/2012/07/04/kak-poluchit-polzovatelya-v-spring-security.html

Logout в Spring Security

В этой статье будет рассказано о возможности выхода пользователя из системы (logout) и связанные с этим моменты в Spring Security версии 3.x.

http://www.seostella.com/ru/article/2012/07/04/logout-v-spring-security.html

Spring EL expressions в Spring Security

Как уже упоминалось в предыдущей, эта статья будет посвящена использованию выражений Spring EL expressions в Spring Security. Будут рассмотрены все возможные стандартные выражения.

http://www.seostella.com/ru/article/2012/07/05/spring-el-expressions-v-spring-security.html

Коллекции (Collections) в Java. Введение

Эта статья является первой из серии статей о коллекциях в Java. В будущих статьях будет рассмотрены основные классы-коллекции, появившиеся в Java 1.5. Будут рассмотрены классы, унаследованные от Set, List, Queue и Map: ArrayList, HashSet, EnumSet, LinkedHashSet, LinkedList, PriorityQueue, TreeSet, HashMap, LinkedHashMap, TreeMap и другие.

http://www.seostella.com/ru/article/2012/08/07/kollekcii-collections-v-java-vvedenie.html

Коллекции (Collections) в Java. List

В этой статье речь пойдет о, пожалуй, наиболее часто используемых коллекциях List, а именно о таких классах как AbstractList, ArrayList, LinkedList. List - упорядоченная коллекция иногда называемая списком или последовательностью. Список может содержать повторяющиеся элементы. Разработчик имеет абсолютный контроль над тем, в каком месте списка будет вставлен каждый элемент. Также пользователь может получить доступ к элементам списка по индексу.

http://www.seostella.com/ru/article/2012/08/08/kollekcii-collections-v-java-list.html

Коллекции (Collections) в Java. Set

Set - следующая коллекция, которая будет рассмотрена. В статье пойдет речь об интерфейсе Set, а также о классах HashSet, LinkedHashSet и TreeSet.

http://www.seostella.com/ru/article/2012/08/08/kollekcii-collections-v-java-set.html

Коллекции (Collections) в Java. Map

Map не является реализацией интерфейса Collection, тем не менее, является частью фреймворка Collections. Map - объект, который хранит пары ключ-значение и не может содержать повторяющихся ключей.

http://www.seostella.com/ru/article/2012/08/09/kollekcii-collections-v-java-map.html

Как записать данные в середину файла в Java

Чтобы записать данные в середину файла, используя язык программирования Java, необходимо воспользоваться классом RandomAccessFile. В статье будет рассмотрен пример использования этого класса.

http://www.seostella.com/ru/article/2012/09/11/kak-zapisat-dannye-v-seredinu-fayla-v-java.html

Как сгенерировать hashCode в Java

Если в Java Вы используете объект собственного класса в качестве наполнителя для коллекций HashSet, HashMap, Hashtable или любых других коллекций, которые хранят объекты в группах, то Вам также необходимо переопределить метод hashCode(). Это необходимо для правильной и более эффективной работы с коллекциями. Также всегда необходимо переопределять метод hashCode() если Вы переопределили метод equals(). В этой статье будет рассказано как это сделать.

http://www.seostella.com/ru/article/2012/10/04/kak-sgenerirovat-hashcode-v-java.html

Удаление пробельных символов в Java

В данной статье рассматривается ситуация, когда необходимо удалить все пробельные символы из строки. Это может понадобится, например, для устранения пробельных символов в имени пользователя если имя пользователя не должно содержать их.

http://www.seostella.com/ru/article/2012/10/04/udalenie-probelnyh-simvolov-v-java.html

Как установить низкую скорость интернета в Android эмуляторе

В Android симуляторе есть возможность эмуляции низкой скорости интернета. О том, как это сделать будет рассказано в данной статье.

http://www.seostella.com/ru/article/2012/10/05/kak-ustanovit-nizkuyu-skorost-interneta-v-android-emulyatore.html

Безопасный способ удаления элементов из коллекции в Java

Удаление элементов из коллекции в Java при переборее элементов с помощью цикла foreach порождает исключение ConcurrentModificationException, так как данный путь удаления элемента не является безопасным. В этой статье описан способ безопасного удаления элементов из коллекции.

http://www.seostella.com/ru/article/2012/10/07/bezopasnyy-sposob-udaleniya-elementov-iz-kollekcii-v-java.html

Как определить константу в бинарном формате в Java

Определение констант в бинарном формате в Java - достаточно редкая задача, которая решается очень простым, хоть и неочевыдным на первый взгляд способом.

http://www.seostella.com/ru/article/2012/10/08/kak-opredelit-konstantu-v-binarnom-formate-v-java.html

Как отобразить диалог загрузки (loading) в Android

В Android есть очень простой метод отображения диалога загрузки. В этой статье рассказывается как это сделать.

http://www.seostella.com/ru/article/2012/10/09/kak-otobrazit-dialog-zagruzki-loading-v-android.html

Как конвертировать метод getAction() класса MotionEvent в getActionMasked() и getActionIndex() в Android

Методы getActionMasked() и getActionIndex() класса MotionEvent появились лишь в Android версии 2.2 Froyo, но для того чтобы приложение работало на предыдущих платформах часто бывает необходимо заменить только этих два метода. В этой статье рассказано как заменить их с помощью метода getAction().

http://www.seostella.com/ru/article/2012/10/06/kak-konvertirovat-metod-getaction-klassa-motionevent-v-getactionmasked-i-getactionindex-v-android.html

Получение события нажатия Enter в компоненте EditText на платформе Android

Отлавливания нажатия клавиши Enter в поле для ввода EditText - достаточно частая задача на платформе Android. Расскажем как это сделать наиболее оптимальным способом.

http://www.seostella.com/ru/article/2012/10/10/poluchenie-sobytiya-nazhatiya-enter-v-komponente-edittext-na-platforme-android.html

Ошибка "failed to lazily initialize a collection of role, no session or session was closed" в Hibernate

В этой статье будет рассказано, как избавиться от ошибки "ERROR: org.hibernate.LazyInitializationException failed to lazily initialize a collection of role: com.yyy.ClassName, no session or session was closed" в Hibernate.

http://www.seostella.com/ru/article/2012/10/07/oshibka-failed-to-lazily-initialize-a-collection-of-role-no-session-or-session-was-closed-v-hibernate.html

Ошибка "TABLE is not mapped" в Hibernate

В этой статье описан способ, как избавиться от ошибки "%имя_таблицы% is not mapped" в Hibernate. Эта ошибка в основном проявляется при импортировании существующей базы данных для работы с Hibernate.

http://www.seostella.com/ru/article/2012/10/11/oshibka-table-is-not-mapped-v-hibernate.html

Ошибка "The method must override a superclass method" в Java

Ошибка "The method must override a superclass method" случается в основном по невнимательности: до 6-й версии язык Java не поддерживал аннотации. Поэтому в проектах, версией Java при компиляции которых является версия ниже 6-й, происходит данная ошибка.

http://www.seostella.com/ru/article/2012/10/12/oshibka-the-method-must-override-a-superclass-method-v-java.html

Как получить уникальный идентификатор устройства (Device Id) в Android

Уникальный идентификатор устройства - очень полезное свойство, особенно при работе с клиентами при помощи локальной сети или Интернета. В этой статье рассказано, как получить Device Id на платформе Android.

http://www.seostella.com/ru/article/2012/10/14/kak-poluchit-unikalnyy-identifikator-ustroystva-device-id-v-android.html

Один элемент в ListView или что делать если notifyDataSetChanged() не обновляет содержимое списка

Разработчики приложений для платформы Android иногда сталкиваются с проблемой, когда список не обновляется после изменения переменной, связанной с адаптером и вызовом метода notifyDataSetChanged(). В этой статье рассказано как избавиться от этой проблемы.

http://www.seostella.com/ru/article/2012/10/19/odin-element-v-listview-ili-chto-delat-esli-notifydatasetchanged-ne-obnovlyaet-soderzhimoe-spiska.html

java.lang.VerifyError в Android

В данной статье представлен один из вариантов решения исключения java.lang.VerifyError в Android.

http://www.seostella.com/ru/article/2012/10/20/java-lang-verifyerror-v-android.html

Java Runtimes. Отличия между client, server и tiered

При использовании HotSpot VM есть на выбор два основных типа JVM Runtime: client и server. Client Runtime характеризируется быстрым запуском, небольшим потреблением памяти и JIT компилятором с быстрой генерации кода. Server Runtime предлагает более  сложные оптимизации генерации кода, которые являются предпочтительными в серверном окружении. Многие из оптимизаций, применяемых в Server Runtime требуют дополнительное время для анализа информации о поведении программы и для генерации более эффективного кода. Существует еще один дополнительный тип Runtime - tired, который сочетает в себе лучшее из клиентской и серверной сред выполнения.

http://www.seostella.com/ru/article/2014/06/18/java-runtimes-otlichiya-mezhdu-client-server-i-tiered.html

Форматирование даты в Java 8

В статье описываются методы разбора даты и времени в строковом представлении с использованием нового Java 8 Date-Time Api.

http://www.seostella.com/ru/article/2014/06/24/formatirovanie-daty-v-java-8.html

Дата и время в Java 8. Операции сложения и вычитания

В новом Date Time Java 8 API появилось много методов для удобного сложения и вычитания даты и времени. Следует особо отметить группу методов minus и plus, которые позволяют легко изменять каждую составляющую объекта даты и времени.

http://www.seostella.com/ru/article/2014/06/26/data-i-vremya-v-java-8-operacii-slozheniya-i-vychitaniya.html

Дата и время в Java 8. Изменение даты и времени

Сразу следует исправиться, изменять объекты LocalDateTime, LocalDate или LocalTime нельзя. Это еще одно преимущество нового API - объекты даты и времени являются неизменяемыми (immutable), а поэтому - потоко-безопасными. Тем не менее, изменить дату можно. В результате просто будет создан новый объект с интересующими свойствами.

http://www.seostella.com/ru/article/2014/07/08/data-i-vremya-v-java-8-izmenenie-daty-i-vremeni.html

Дата и время в Java 8. Сравнение даты и времени

В новом Date Time API также появились удобные методы для сравнения дат и времени: compareTo(), isAfter(), isBefore() и isEqual(). Рассмотрим все эти методы на примерах.

http://www.seostella.com/ru/article/2014/07/08/data-i-vremya-v-java-8-sravnenie-daty-i-vremeni.html

Дата и время в Java 8. Продолжительность, класс Duration

Класс Duration служит для хранения продолжительности времени на основе секунд и наносекунд. Также для отображения длительности можно использовать и другие величины, вроде минут, часов, дней. Однако, основное предназначение этого класса - представление небольших промежутов времени. Для работы с длительными промежутками времени предназначен другой класс - Period.

http://www.seostella.com/ru/article/2014/07/11/data-i-vremya-v-java-8-prodolzhitelnost-klass-duration.html