<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Javenue</title>
	<link>http://www.javenue.info</link>
	<description>Блог разработчика о Java и родственных технологиях</description>
	<pubDate>Sat, 27 Jun 2009 19:28:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Сколько нужно потоков для обработки пользовательских запросов или крайности при использовании Singleton</title>
		<link>http://www.javenue.info/post/83</link>
		<comments>http://www.javenue.info/post/83#comments</comments>
		<pubDate>Sun, 22 Mar 2009 13:06:54 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Java Web Design, J2EE]]></category>

		<category><![CDATA[Java technologies, J2SE]]></category>

		<category><![CDATA[Паттерны проектирования]]></category>

		<guid isPermaLink="false">http://www.javenue.info/post/83</guid>
		<description><![CDATA[Более трех лет назад, когда я только перешел на Java, написал статью об использовании паттерна Singleton. Статья доступна по этой ссылке - Паттерн Singleton. Не смотря на прошествие значительного промежутка времени, статью до сих пор читают и комментируют. Меня заинтересовала одна ссылка из комментариев, в которой довольно неплохо рассказываются нюансы реализации паттерна Singleton. 
В статье [...]]]></description>
			<content:encoded><![CDATA[<p>Более трех лет назад, когда я только перешел на Java, написал статью об использовании паттерна Singleton. Статья доступна по этой ссылке - <a href='/post/2'>Паттерн Singleton</a>. Не смотря на прошествие значительного промежутка времени, статью до сих пор читают и комментируют. Меня заинтересовала одна ссылка из комментариев, в которой довольно неплохо рассказываются нюансы реализации паттерна Singleton. </p>
<p>В статье говорится о том, что следующая реализация с lazy инициализацией является <u>не оптимальной</u> при достаточно частом обращении к getInstance():</p>
<pre>
public final class Singleton {
    private static Singleton _instance = null;

    private Singleton() {}

    public static synchronized Singleton getInstance() {
        if (_instance == null)
            _instance = new Singleton();
        return _instance;
    }
}
</pre>
<p>Давайте попробуем определить, что же такое &#8220;достаточно часто&#8221;. Так же в статье я хочу показать Вам одну достаточно смешную реализацию Singleton, идею которой рассказал мне мой друг.</p>
<p> <a href="http://www.javenue.info/post/83#more-83" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/83/feed</wfw:commentRss>
		</item>
		<item>
		<title>Генерация Google Sitemap и нюансы его использования (googlesitemap)</title>
		<link>http://www.javenue.info/post/82</link>
		<comments>http://www.javenue.info/post/82#comments</comments>
		<pubDate>Fri, 20 Feb 2009 14:07:11 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Интернет Маркетинг, SEO]]></category>

		<category><![CDATA[Java technologies, J2SE]]></category>

		<guid isPermaLink="false">http://www.javenue.info/post/82</guid>
		<description><![CDATA[Sitemap позволяет владельцам сайтов и веб-мастерам сообщить поисковым системам о структуре сайта и обновлении контента на его страницах. Таким образом при правильном использовании sitemap можно добиться лучшего индексирования страниц веб-ресурса поисковыми системами. Соответственно, при неправильном использовании данной технологии можно навредить самому себе (точнее своему интернет детищу).
В этой статье я хочу коротко рассказать вам о Google [...]]]></description>
			<content:encoded><![CDATA[<p>Sitemap позволяет владельцам сайтов и веб-мастерам сообщить поисковым системам о структуре сайта и обновлении контента на его страницах. Таким образом при правильном использовании sitemap можно добиться лучшего индексирования страниц веб-ресурса поисковыми системами. Соответственно, при неправильном использовании данной технологии можно навредить самому себе (точнее своему интернет детищу).</p>
<p>В этой статье я хочу коротко рассказать вам о Google Sitemap, предоставить программный код на Java для простой генерации sitemap.xml, ну и открыть некоторые нюансы обнаруженные моим другом и мной, и о которых, как мне кажется, многие не знают.<br />
 <a href="http://www.javenue.info/post/82#more-82" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/82/feed</wfw:commentRss>
		</item>
		<item>
		<title>Модель памяти Java и атомарность операций (java memory model)</title>
		<link>http://www.javenue.info/post/81</link>
		<comments>http://www.javenue.info/post/81#comments</comments>
		<pubDate>Thu, 18 Dec 2008 18:25:54 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Java technologies, J2SE]]></category>

		<guid isPermaLink="false">http://www.javenue.info/post/81</guid>
		<description><![CDATA[Бывает, что иногда почитываю разные интересные книжки.
Вот например, для собственного развития всякие JSR читаю :).
Из недавнего - просматривал JSR-133 Java Memory Model and Thread Specification (Модель памяти Java).
В данной статье хочу в который раз показать, насколько важна синхронизация потоков, на примере такого понятия как атомарность (Atomicity) операций.
Рассмотрим такой программный код:
]]></description>
			<content:encoded><![CDATA[<p>Бывает, что иногда почитываю разные интересные книжки.<br />
Вот например, для собственного развития всякие JSR читаю :).<br />
Из недавнего - просматривал JSR-133 Java Memory Model and Thread Specification (Модель памяти Java).<br />
В данной статье хочу в который раз показать, насколько важна синхронизация потоков, на примере такого понятия как атомарность (Atomicity) операций.</p>
<p>Рассмотрим такой программный код:<br />
 <a href="http://www.javenue.info/post/81#more-81" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/81/feed</wfw:commentRss>
		</item>
		<item>
		<title>Скриптовый движок в Java (Script Engine)</title>
		<link>http://www.javenue.info/post/80</link>
		<comments>http://www.javenue.info/post/80#comments</comments>
		<pubDate>Tue, 14 Oct 2008 20:38:50 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Java technologies, J2SE]]></category>

		<guid isPermaLink="false">http://www.javenue.info/post/80</guid>
		<description><![CDATA[Вот скажите, где могут выполняются скрипты написанные на javascript: на сервере, на клиенте? На клиенте, говорите? Это устаревшая информация&#8230;
С введением в Java версии 1.6 Scripting API стало очень просто и удобно писать extension поинты и динамические конфигурации для серверной логики.
В этой статье я хочу коротко рассказать вам о ScriptEngine, ну и еще кое о чем.
]]></description>
			<content:encoded><![CDATA[<p>Вот скажите, где могут выполняются скрипты написанные на javascript: на сервере, на клиенте? На клиенте, говорите? Это устаревшая информация&#8230;</p>
<p>С введением в Java версии 1.6 Scripting API стало очень просто и удобно писать extension поинты и динамические конфигурации для серверной логики.</p>
<p>В этой статье я хочу коротко рассказать вам о ScriptEngine, ну и еще кое о чем.<br />
 <a href="http://www.javenue.info/post/80#more-80" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/80/feed</wfw:commentRss>
		</item>
		<item>
		<title>Аннотации в Java (java annotation types)</title>
		<link>http://www.javenue.info/post/79</link>
		<comments>http://www.javenue.info/post/79#comments</comments>
		<pubDate>Sat, 31 May 2008 10:35:33 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Java technologies, J2SE]]></category>

		<guid isPermaLink="false">http://www.javenue.info/post/79</guid>
		<description><![CDATA[Продолжаю серию статей о нововведениях в Java (начиная с версии 1.5). На этот раз разговор пойдет об аннотациях (annotation type).
Аннотации представляют собой некие метаданные, которые могут добавлятся в исходный код программы и семантически не влияют на нее, но могут использоваться в процессе анализа кода, компиляции и даже во время выполнения.
Вот основные варианты использования аннтоаций:
]]></description>
			<content:encoded><![CDATA[<p>Продолжаю серию статей о нововведениях в Java (начиная с версии 1.5). На этот раз разговор пойдет об аннотациях (annotation type).</p>
<p>Аннотации представляют собой некие метаданные, которые могут добавлятся в исходный код программы и семантически не влияют на нее, но могут использоваться в процессе анализа кода, компиляции и даже во время выполнения.</p>
<p>Вот основные варианты использования аннтоаций:<br />
 <a href="http://www.javenue.info/post/79#more-79" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/79/feed</wfw:commentRss>
		</item>
		<item>
		<title>Чтение и запись CSV файлов в Java (comma separated values file format)</title>
		<link>http://www.javenue.info/post/78</link>
		<comments>http://www.javenue.info/post/78#comments</comments>
		<pubDate>Fri, 04 Apr 2008 06:32:57 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Java open-source проекты]]></category>

		<category><![CDATA[Java technologies, J2SE]]></category>

		<category><![CDATA[Полезные программы]]></category>

		<guid isPermaLink="false">http://www.javenue.info/post/78</guid>
		<description><![CDATA[Решил сделать свой вклад в мировое open-source сообщество. Как вы уже догадались из названия статьи, на этот раз речь пойдет о формате CSV. 
Итак, проблема заключалась в том, что генерация отчетов в формате Excel через библиотеку POI кушала много оперативной памяти и процессорного времени. 
Сам по себе Excel, наверное, один из немногих хороших продуктов компании [...]]]></description>
			<content:encoded><![CDATA[<p>Решил сделать свой вклад в мировое open-source сообщество. Как вы уже догадались из названия статьи, на этот раз речь пойдет о формате CSV. </p>
<p>Итак, проблема заключалась в том, что генерация отчетов в формате Excel через библиотеку POI кушала много оперативной памяти и процессорного времени. </p>
<p>Сам по себе Excel, наверное, один из немногих хороших продуктов компании Microsoft, но вот формат файлов оставляет желать лучшего. Короче говоря, при генерации документа необходимо полностью держать его в памяти.</p>
<p>Выходом из ситуации является использование формата CSV (comma-separated values file format), который к счастью тоже читается с помощью Excel.<br />
 <a href="http://www.javenue.info/post/78#more-78" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/78/feed</wfw:commentRss>
		</item>
		<item>
		<title>Социальные сети, Co-working Центры, Стартапы и Фрилансеры</title>
		<link>http://www.javenue.info/post/77</link>
		<comments>http://www.javenue.info/post/77#comments</comments>
		<pubDate>Wed, 26 Mar 2008 08:52:52 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Разное (uncategorized)]]></category>

		<category><![CDATA[Ваш досуг. Полезные советы]]></category>

		<guid isPermaLink="false">http://www.javenue.info/post/77</guid>
		<description><![CDATA[[Disclamer: все персонажы этого стёба выдуманы и не имеют реальных аналогов. Автор статьи не несет ответственности за то, что после ее прочтения вы организуете свой собственный co-working центр или как минимум стартап.]
Читая хабр я обнаружил, что каждая 10-ая статья посвящена Co-working Центрам и Стартапам (скорее всего, пока я напишу этот пост, там добавится еще одна-две [...]]]></description>
			<content:encoded><![CDATA[<p>[<strong>Disclamer</strong>: все персонажы этого стёба выдуманы и не имеют реальных аналогов. Автор статьи не несет ответственности за то, что после ее прочтения вы организуете свой собственный co-working центр или как минимум стартап.]</p>
<p>Читая хабр я обнаружил, что каждая 10-ая статья посвящена Co-working Центрам и Стартапам (скорее всего, пока я напишу этот пост, там добавится еще одна-две статьи о co-working центрах и уж точно не меньше о Стартапах). </p>
<p>Поэтому появилась идея СТАРТАПА - создать социальную сеть (social network), посвященную Co-working центрам и Стартапам (startups). Естественно главной сущностью в этом проекте будет не кто иной как Фрилансер (freelancer).</p>
<p>Смысл социальной сети достаточно прост:<br />
 <a href="http://www.javenue.info/post/77#more-77" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/77/feed</wfw:commentRss>
		</item>
		<item>
		<title>Паттерн Наблюдатель (Observer design pattern)</title>
		<link>http://www.javenue.info/post/76</link>
		<comments>http://www.javenue.info/post/76#comments</comments>
		<pubDate>Tue, 25 Mar 2008 22:47:10 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Паттерны проектирования]]></category>

		<guid isPermaLink="false">http://www.javenue.info/post/76</guid>
		<description><![CDATA[По просьбам читателей очередную статью о паттернах проектирования посвящу паттерну Observer (Наблюдатель). Этот шаблон проектирования также известен под именами Dependents (Подчиненные) и Publisher-Subscriber (Издатель-Подписчик).
Реализация данного паттерна используется для наблюдения за состоянием объектов в системе. Если состояние объектов изменяется в процессе их жизненного цикла, то Наблюдатель оповещает другие части системы об этих событиях.
В данной статье я [...]]]></description>
			<content:encoded><![CDATA[<p>По просьбам читателей очередную статью о паттернах проектирования посвящу паттерну Observer (Наблюдатель). Этот шаблон проектирования также известен под именами Dependents (Подчиненные) и Publisher-Subscriber (Издатель-Подписчик).</p>
<p>Реализация данного паттерна используется для наблюдения за состоянием объектов в системе. Если состояние объектов изменяется в процессе их жизненного цикла, то Наблюдатель оповещает другие части системы об этих событиях.</p>
<p>В данной статье я попытаюсь как можно проще и понятнее рассказать об этом паттерне и привести пример программного кода на Java, реализующего Observer.<br />
 <a href="http://www.javenue.info/post/76#more-76" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/76/feed</wfw:commentRss>
		</item>
		<item>
		<title>Результаты голосования</title>
		<link>http://www.javenue.info/post/75</link>
		<comments>http://www.javenue.info/post/75#comments</comments>
		<pubDate>Sat, 22 Mar 2008 17:43:55 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Разное (uncategorized)]]></category>

		<guid isPermaLink="false">http://www.javenue.info/post/75</guid>
		<description><![CDATA[Всем доброго времени суток.
Что-то голосование о рефакторинге блога поутихло&#8230;
Тем не менее можно подвести какой-никакой итог. К сожалению он будет недостаточно объективным.
В номинации Паттерны Проектирования победил &#8220;Паттерн Observer&#8221;.
В номинации Open-Source проекты первое место получает &#8220;Использование Hibernate&#8221;.
В номинации Java статьи побеждают &#8220;Нововведения в Java&#8221;.
&#8220;Фиксим layout для IE 7.0&#8243; победил в номинации Делаем блог красивее.
Ну и лично мое [...]]]></description>
			<content:encoded><![CDATA[<p>Всем доброго времени суток.</p>
<p>Что-то <a href="http://www.javenue.info/post/72">голосование о рефакторинге блога</a> поутихло&#8230;<br />
Тем не менее можно подвести какой-никакой итог. К сожалению он будет недостаточно объективным.</p>
<p>В номинации <strong>Паттерны Проектирования</strong> победил <strong>&#8220;Паттерн Observer&#8221;</strong>.</p>
<p>В номинации <strong>Open-Source проекты</strong> первое место получает <strong>&#8220;Использование Hibernate&#8221;</strong>.</p>
<p>В номинации <strong>Java статьи</strong> побеждают <strong>&#8220;Нововведения в Java&#8221;</strong>.</p>
<p><strong>&#8220;Фиксим layout для IE 7.0&#8243;</strong> победил в номинации <strong>Делаем блог красивее</strong>.</p>
<p>Ну и лично мое мнение. Небольшое количество проголосовавших можно объяснить тем, что комментарии - не самый удобный спобос голосования. Наверняка нужно прикрутить какой-то хороший плагин для голосований (polls). Чем и займусь в ближайшее время.</p>
<p>Спасибо всем за ваш вклад в развитие данного ресурса. Голосование остается открытыми, высказать ваше мнение никогда не поздно: <a href="http://www.javenue.info/post/72">Refactoring блога Javenue</a>.</p>
<p>Всего хорошего.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/75/feed</wfw:commentRss>
		</item>
		<item>
		<title>Подсветка синтаксиса (syntax highlighter on javascript)</title>
		<link>http://www.javenue.info/post/74</link>
		<comments>http://www.javenue.info/post/74#comments</comments>
		<pubDate>Fri, 21 Mar 2008 23:41:24 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Java Web Design, J2EE]]></category>

		<category><![CDATA[Полезные программы]]></category>

		<guid isPermaLink="false">http://www.javenue.info/post/74</guid>
		<description><![CDATA[Всем привет.
Надеюсь, данная статья поможет сэкономить время владельцам веб-ресурсов, посвященным 1С Бухгалтерии и 1С Предприятию.
Проблема заключалась в том, что в интернете отсутствует какая-либо библиотека для подсвтеки синтаксиса кода. Как ни странно, она была мне очень нужна.
В итоге я принял единственно правильное решение: найти любую открытую библиотеку (желательно pure javascript) и создать для нее 1С скин.
Такая [...]]]></description>
			<content:encoded><![CDATA[<p>Всем привет.<br />
Надеюсь, данная статья поможет сэкономить время владельцам веб-ресурсов, посвященным 1С Бухгалтерии и 1С Предприятию.<br />
Проблема заключалась в том, что в интернете отсутствует какая-либо библиотека для подсвтеки синтаксиса кода. Как ни странно, она была мне очень нужна.<br />
В итоге я принял единственно правильное решение: найти любую открытую библиотеку (желательно pure javascript) и создать для нее 1С скин.<br />
Такая библиотека была найдена - это Syntax Highliter.<br />
 <a href="http://www.javenue.info/post/74#more-74" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/74/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
