<?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>Wed, 22 Feb 2012 20:24:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>О мотивации</title>
		<link>http://www.javenue.info/post/97</link>
		<comments>http://www.javenue.info/post/97#comments</comments>
		<pubDate>Wed, 22 Feb 2012 20:24:25 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Разное (uncategorized)]]></category>

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

		<guid isPermaLink="false">http://www.javenue.info/post/97</guid>
		<description><![CDATA[

Обрисовать мне что ли желтые обои
    Брутальными каляками-маляками...
Иль жидкие кристаллы из дисплея
    Повыковыривать тупою железякою...
А может соткой мятой поразмахивать
    На милой борщаговской остановке:
Возможно теплой, нежной, ласковой пиздюлины
    Мне не хватает для рабочей обстановки...

]]></description>
			<content:encoded><![CDATA[<p></p>
<pre>
Обрисовать мне что ли желтые обои
    Брутальными каляками-маляками...
Иль жидкие кристаллы из дисплея
    Повыковыривать тупою железякою...
А может соткой мятой поразмахивать
    На милой борщаговской остановке:
Возможно теплой, нежной, ласковой пиздюлины
    Мне не хватает для рабочей обстановки...
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/97/feed</wfw:commentRss>
		</item>
		<item>
		<title>Сертификация Oracle Certified Master, Java SE 6 Developer (SCJD)</title>
		<link>http://www.javenue.info/post/95</link>
		<comments>http://www.javenue.info/post/95#comments</comments>
		<pubDate>Tue, 29 Mar 2011 01:27:50 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Java technologies, J2SE]]></category>

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

		<guid isPermaLink="false">http://www.javenue.info/post/95</guid>
		<description><![CDATA[Новость, о которой я узнал сегодня, требует от меня быстрого принятия решения о выборе следующего экзамена по Java от Oracle.
Beginning August 1, 2011, Java Architect, Java Developer, Solaris System Administrator and Solaris Security Administrator certification path requirements will include a new mandatory course attendance requirement.
Для сдачи Sun Certified Java Developer после 1-го августа 2011 потребуется [...]]]></description>
			<content:encoded><![CDATA[<p>Новость, о которой я узнал сегодня, требует от меня быстрого принятия решения о выборе следующего экзамена по Java от Oracle.</p>
<p><i>Beginning August 1, 2011, Java Architect, Java Developer, Solaris System Administrator and Solaris Security Administrator certification path requirements will include a new mandatory course attendance requirement.</i></p>
<p>Для сдачи Sun Certified Java Developer после 1-го августа 2011 потребуется обязательное посещение одного (спасибо hkvd за уточнение) из следующих курсов:</p>
<ul>
<li>Java Programming Language, Java SE 6</li>
<li>Fundamentals of the Java Programming Language, Java SE 6</li>
<li>Developing Applications With the Java SE 6 Platform</li>
<li>Object-Oriented Analysis and Design Using UML</li>
<li>Java SE Performance Tuning</li>
</ul>
<p>Цены на посещение курсов просто сумасшедшие, а именно от 2250 до 3000 американских денег; посещение одного курса по времени займет 5 рабочих дней. Так что в прямом смысле &#8220;либо сейчас, либо никогда&#8221;&#8230;</p>
<p>Решил подробно посмотреть Certification path. SCJD и SCEA находятся на одном уровне (Oracle Certified Master), но SCEA состоит из трех шагов, тогда как SCJD - только из двух. Так как с Enterprise технологиями я последнее время особо не работал, а ограничение во времени достаточно серьезное, то выбор мне кажется очевидным. Сертификационные экзамены уровня Oracle Certified Expert пока что не требуют никаких обязательных посещений платных курсов, так что о них буду думать позже.</p>
<p>Теперь очень коротко о том, что нас ждет&#8230;<br />
 <a href="http://www.javenue.info/post/95#more-95" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/95/feed</wfw:commentRss>
		</item>
		<item>
		<title>Запись денежной суммы словами (currency amount in words)</title>
		<link>http://www.javenue.info/post/93</link>
		<comments>http://www.javenue.info/post/93#comments</comments>
		<pubDate>Sun, 27 Mar 2011 20:14:28 +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/93</guid>
		<description><![CDATA[Все же в финансовой сфере достаточно часто попадаются интересные вещи, что бы там не говорили. 
Когда-то заказчики поставили перед нашей командой следующую задачу: на чеке необходмо отображать сумму не только цифрами, но и словами. После непродолжительного гугления был обнаружен небольшой класс, написанный на Java еще в 2003 году (к сожалению оригинал больше найти не получается). [...]]]></description>
			<content:encoded><![CDATA[<p>Все же в финансовой сфере достаточно часто попадаются интересные вещи, что бы там не говорили. </p>
<p>Когда-то заказчики поставили перед нашей командой следующую задачу: на чеке необходмо отображать сумму не только цифрами, но и словами. После непродолжительного гугления был обнаружен небольшой класс, написанный на Java еще в 2003 году (к сожалению оригинал больше найти не получается). Код был немного устаревшим и содержал пару мелких ошибок. Тем не менее, за короткий промежуток времени код удалось исправить и успешно внедрить в проект, за что автору кода большое спасибо.</p>
<p>Сейчас дошли руки переписать этот класс (теперь он называется AmountInWords), избавиться от дублирования кода и слегка расширить функциональные возможности.</p>
<p>В этой статье я приведу основные варианты использования класса, а именно:</p>
<ul>
<li>непосредственно использование класса для форматирования сумм;</li>
<li>добавление новых валют;</li>
<li>интеграция класса в уже написанную систему.</li>
</ul>
<p>Начнем&#8230;<br />
 <a href="http://www.javenue.info/post/93#more-93" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/93/feed</wfw:commentRss>
		</item>
		<item>
		<title>Получение сертификата Sun Certified Java Programmer (SCJP)</title>
		<link>http://www.javenue.info/post/92</link>
		<comments>http://www.javenue.info/post/92#comments</comments>
		<pubDate>Wed, 16 Mar 2011 07:10:09 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Java technologies, J2SE]]></category>

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

		<guid isPermaLink="false">http://www.javenue.info/post/92</guid>
		<description><![CDATA[В интернете очень много русскоязычных статей о подготовке к сдаче SCJP. Мне не очень хочется повторяться, поэтому много писать не буду, а лишь кратко опишу свои мысли и впечатления.
Цель. Заинтересовало получение сертификата SCJD или чего-то в этом роде. Предусловием к сдаче таких экзаменов как раз и является SCJP. Кроме того, сертификационный экзамен - это достаточно [...]]]></description>
			<content:encoded><![CDATA[<p>В интернете очень много русскоязычных статей о подготовке к сдаче SCJP. Мне не очень хочется повторяться, поэтому много писать не буду, а лишь кратко опишу свои мысли и впечатления.</p>
<p><strong>Цель.</strong> Заинтересовало получение сертификата SCJD или чего-то в этом роде. Предусловием к сдаче таких экзаменов как раз и является SCJP. Кроме того, сертификационный экзамен - это достаточно хороший способ систематизировать свои знания (в данном случае по Java SE) и восполнить пробелы в них. Тем более стоимость сдачи экзамена на данный момент - всего лишь 125 американских денег, возможно из-за (благодаря / вопреки) скорому выходу Java 1.7.</p>
<p><strong>Подготовка.</strong> Использовал 3 мануала:<br />
 - Sun Certified Programmer for Java 6. Study Guide<br />
 - Java Language Specification<br />
 - The Java Virtual Machine Specification<br />
 <a href="http://www.javenue.info/post/92#more-92" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/92/feed</wfw:commentRss>
		</item>
		<item>
		<title>Многопоточность. Wait / notify и приоритеты при захвате монитора. Spurious wakeups. Starvation.</title>
		<link>http://www.javenue.info/post/91</link>
		<comments>http://www.javenue.info/post/91#comments</comments>
		<pubDate>Tue, 08 Mar 2011 16:00:27 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Java technologies, J2SE]]></category>

		<guid isPermaLink="false">http://www.javenue.info/post/91</guid>
		<description><![CDATA[Продолжаю разрушать мифы по поводу многопоточности в Java.
Миф: Предположим, что несколько потоков (threads) висят на мониторе (monitor) объекта A. Поток T1 захватывает монитор (допустим, входит в synchronized блок) и через некоторое время уходит в wait. Если затем некоторый поток вызовет notify на объекте A, то приоритет по захвату монитора будет иметь тот поток, который уходил [...]]]></description>
			<content:encoded><![CDATA[<p>Продолжаю разрушать мифы по поводу многопоточности в Java.</p>
<p>Миф: Предположим, что несколько потоков (threads) висят на мониторе (monitor) объекта A. Поток T1 захватывает монитор (допустим, входит в synchronized блок) и через некоторое время уходит в wait. Если затем некоторый поток вызовет notify на объекте A, то приоритет по захвату монитора будет иметь тот поток, который уходил в wait, то есть T1.</p>
<p>Попытка объяснения мифа: Поток, который уходил в wait, мог сделать некоторые действия с учетом синхронизации по объекту A. Поэтому, чтобы свести к минимуму влияние работы других потоков на консистентность данных/состояния необходимо сначала дать возможность потоку T1 завершить свою работу в пределах блока синхронизации, а потом уже предоставить монитор объекта на растерзание другим потокам.</p>
<p>Предлагаю такой регламент: для начала совсем чуть-чуть порассуждаем самостоятельно, потом посмотрим, что по этому поводу думают &#8220;Java Language Specification&#8221; и &#8220;The Java Virtual Machine Specification&#8221;, ну и наконец проведем ряд тестов, для подтверждения сомнительных высказываний из спецификаций :).<br />
 <a href="http://www.javenue.info/post/91#more-91" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/91/feed</wfw:commentRss>
		</item>
		<item>
		<title>Собеседование на java-программиста (java-developer interview). Часть 3: Роли</title>
		<link>http://www.javenue.info/post/90</link>
		<comments>http://www.javenue.info/post/90#comments</comments>
		<pubDate>Fri, 04 Mar 2011 02:05:25 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Project Management]]></category>

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

		<guid isPermaLink="false">http://www.javenue.info/post/90</guid>
		<description><![CDATA[Это окончание цикла статей по поводу собеседований в аутсорсинговых (и не только) компаниях:
 - Обзор процесса приема на работу в аутсорсинговых компаниях
 - Вопросы для собеседования на java-программиста
 - Прием на работу: основные действующие лица
В данной статье мы рассмотрим основных игроков, которые так или иначе решают вопрос &#8220;быть или не быть&#8221; вам сотрудником компании:

Рекрутер
Технический специалист
Менеджер [...]]]></description>
			<content:encoded><![CDATA[<p>Это окончание цикла статей по поводу собеседований в аутсорсинговых (и не только) компаниях:<br />
 - <a href="http://www.javenue.info/post/88">Обзор процесса приема на работу в аутсорсинговых компаниях</a><br />
 - <a href="http://www.javenue.info/post/89">Вопросы для собеседования на java-программиста</a><br />
 - <strong>Прием на работу: основные действующие лица</strong></p>
<p>В данной статье мы рассмотрим основных игроков, которые так или иначе решают вопрос &#8220;быть или не быть&#8221; вам сотрудником компании:</p>
<ul>
<li>Рекрутер</li>
<li>Технический специалист</li>
<li>Менеджер проекта</li>
<li>Вы (да-да, от вас тоже многое зависит)</li>
</ul>
<p>Со своей стороны постараюсь описать, как по моему мнению каждая из сторон должна себя вести и какие ошибки они иногда допускают.</p>
<p>Но для начала как обычно:</p>
<p><i>[Disclamer: В статье выражается до безобразия субъективное мнение. Резкие выражения используются исключительно для донесения своих мыслей до читателя: никого обижать я не собирался и не собираюсь. Людям с расшатанной психикой или зашкаливающим ЧСВ читать, и тем более комментировать, категорически воспрещается. К спамерам и троллям это не относится: каждый ваш комментарий как лучик света в этом царстве тьмы, и дай вам бог всем здоровьечка.]</i></p>
<p> <a href="http://www.javenue.info/post/90#more-90" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/90/feed</wfw:commentRss>
		</item>
		<item>
		<title>Собеседование на java-программиста (java-developer interview). Часть 2: Вопросы</title>
		<link>http://www.javenue.info/post/89</link>
		<comments>http://www.javenue.info/post/89#comments</comments>
		<pubDate>Tue, 15 Feb 2011 21:15:57 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Java technologies, J2SE]]></category>

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

		<guid isPermaLink="false">http://www.javenue.info/post/89</guid>
		<description><![CDATA[Это продолжение цикла статей о собеседовании на java-программиста:
 - Обзор процесса приема на работу в аутсорсинговых компаниях
 - Вопросы для собеседования на java-программиста
 - Прием на работу: основные действующие лица
Java-related технологии и фреймворки рождаются и умирают, а без знания java core далеко не уедешь. Как можно знать Hibernate, но не знать JDBC и SQL? Как [...]]]></description>
			<content:encoded><![CDATA[<p>Это продолжение цикла статей о собеседовании на java-программиста:<br />
 - <a href="http://www.javenue.info/post/88">Обзор процесса приема на работу в аутсорсинговых компаниях</a><br />
 - <strong>Вопросы для собеседования на java-программиста</strong><br />
 - <a href="http://www.javenue.info/post/90">Прием на работу: основные действующие лица</a></p>
<p>Java-related технологии и фреймворки рождаются и умирают, а без знания java core далеко не уедешь. Как можно знать Hibernate, но не знать JDBC и SQL? Как можно разбираться в Spring MVC или Struts, но при это плавать в сервлетах? Как можно пользоваться блокирующими очередями, экзекьюторами и локами, но при этом не понимать, как работают wait/notify? Для меня это до сих пор остается загадкой.</p>
<p>С другой стороны, меня иногда удивляют вопросы сотрудников, которые они задают кандидатам. Зачем спрашивать о Vector и Hashtable - на дворе уже скоро 4-ое тысячелетие. Или &#8220;зачем нужен UNION&#8221;? Так и хочется ответить - для SQL-инъекций. На счет паттернов проектирования и UML я вообще молчу - неужели до сих пор не наигрались? Но это еще полбеды. Иногда интервьюеры сами допускают довольно грубые ошибки. Об этом чуть позже.</p>
<p>Ниже приведен список вопросов (точнее небольшая его часть), которые я задаю на собеседовании, с моими комментариями. Вся прелесть в том, что в зависимости от позиции (junior java developer, mid-level, senior developer) и специализации некоторые из вопросов превращаются в короткие либо более продолжительные диалоги с кандидатом и проверяют не только технические знания, но и умение мыслить и делать логические умозаключения.</p>
<p><i>[Disclamer: В статье выражается до безобразия субъективное мнение. Резкие выражения используются исключительно для донесения своих мыслей до читателя: никого обижать я не собирался и не собираюсь. Людям с расшатанной психикой или зашкаливающим ЧСВ читать, и тем более комментировать, категорически воспрещается. К спамерам и троллям это не относится: каждый ваш комментарий как лучик света в этом царстве тьмы, и дай вам бог всем здоровьечка.]</i></p>
<p> <a href="http://www.javenue.info/post/89#more-89" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/89/feed</wfw:commentRss>
		</item>
		<item>
		<title>Собеседование на java-программиста (java-developer interview). Часть 1: Обзор</title>
		<link>http://www.javenue.info/post/88</link>
		<comments>http://www.javenue.info/post/88#comments</comments>
		<pubDate>Mon, 14 Feb 2011 02:22:07 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Project Management]]></category>

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

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

		<guid isPermaLink="false">http://www.javenue.info/post/88</guid>
		<description><![CDATA[Это обзорная статья из цикла, посвященного процессу приема на работу:
 - Обзор процесса приема на работу в аутсорсинговых компаниях
 - Вопросы для собеседования на java-программиста
 - Прием на работу: основные действующие лица
В течении последних четырех месяцев мне довелось быть на достаточно большом количестве собеседований, к тому же &#8220;по обе стороны стола&#8221;. И, естественно, мне бы [...]]]></description>
			<content:encoded><![CDATA[<p>Это обзорная статья из цикла, посвященного процессу приема на работу:<br />
 - <strong>Обзор процесса приема на работу в аутсорсинговых компаниях</strong><br />
 - <a href="http://www.javenue.info/post/89">Вопросы для собеседования на java-программиста</a><br />
 - <a href="http://www.javenue.info/post/90">Прием на работу: основные действующие лица</a></p>
<p>В течении последних четырех месяцев мне довелось быть на достаточно большом количестве собеседований, к тому же &#8220;по обе стороны стола&#8221;. И, естественно, мне бы хотелось вставить свои 5 копеек по поводу того:</p>
<ul>
<li>как сейчас обстоят дела с собеседованиями в аутсорсинговых компаниях;</li>
<li>какие вопросы стоит задавать на собеседовании (на java-девелопера);</li>
<li>каким образом должны действовать все вовлеченные в этот процесс люди.</li>
</ul>
<p>Но для начала:</p>
<p><i>[Disclamer: В статье выражается до безобразия субъективное мнение. Резкие выражения используются исключительно для донесения своих мыслей до читателя: никого обижать я не собирался и не собираюсь. Людям с расшатанной психикой или зашкаливающим ЧСВ читать, и тем более комментировать, категорически воспрещается. К спамерам и троллям это не относится: каждый ваш комментарий как лучик света в этом царстве тьмы, и дай вам бог всем здоровьечка.]</i></p>
<p> <a href="http://www.javenue.info/post/88#more-88" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/88/feed</wfw:commentRss>
		</item>
		<item>
		<title>Синхронизированные метод и блок (synchronized block, synchronized method)</title>
		<link>http://www.javenue.info/post/87</link>
		<comments>http://www.javenue.info/post/87#comments</comments>
		<pubDate>Thu, 10 Feb 2011 20:29:03 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Java technologies, J2SE]]></category>

		<guid isPermaLink="false">http://www.javenue.info/post/87</guid>
		<description><![CDATA[Уже не раз слышал от java-программистов, что синхронизированный метод это просто более удобный способ записи synchronized блока с синхронизацией по this.
То есть некоторые люди считают, что объявление
class A {
  synchronized void method() { }
}

равноценно следующему:
class A {
  void method() {
    synchronized (this) { }
  }
}

Давайте разберемся с этим раз [...]]]></description>
			<content:encoded><![CDATA[<p>Уже не раз слышал от java-программистов, что синхронизированный метод это просто более удобный способ записи synchronized блока с синхронизацией по this.</p>
<p>То есть некоторые люди считают, что объявление</p>
<pre><code>class A {
  synchronized void method() { }
}
</code></pre>
<p>равноценно следующему:</p>
<pre><code>class A {
  void method() {
    synchronized (this) { }
  }
}
</code></pre>
<p>Давайте разберемся с этим раз и навсегда. А поможет нам в этом замечательная книжка, которую каждый человек не зависимо от рода деятельности наверняка носит с собой в бумажном или электронном виде, - &#8220;The Java Virtual Machine Specification&#8221; :).</p>
<p> <a href="http://www.javenue.info/post/87#more-87" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/87/feed</wfw:commentRss>
		</item>
		<item>
		<title>Творчество о творчестве</title>
		<link>http://www.javenue.info/post/86</link>
		<comments>http://www.javenue.info/post/86#comments</comments>
		<pubDate>Fri, 07 May 2010 23:01:09 +0000</pubDate>
		<dc:creator>c0nst</dc:creator>
		
		<category><![CDATA[Разное (uncategorized)]]></category>

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

		<guid isPermaLink="false">http://www.javenue.info/post/86</guid>
		<description><![CDATA[Закончил школу, университет. Ну вот а потом как-то оно так все поехало, закрутилось&#8230; Как будто приказы какие-то&#8230; Видимо крест такой у меня&#8230;

Казалось бы практически любой, -
Не нужно очень много здесь отваги, -
Способен мысли в рифму изложить
На мыслесохраняющей бумаге.
Взял ручку, лучше даже карандаш,
Вдруг опечатка, всякое бывает&#8230;
И начинаешь мысли излагать,
Ну а бумага это сохраняет.
На деле ты спустя [...]]]></description>
			<content:encoded><![CDATA[<p>Закончил школу, университет. Ну вот а потом как-то оно так все поехало, закрутилось&#8230; Как будто приказы какие-то&#8230; Видимо крест такой у меня&#8230;</p>
<div style='border: 1px solid grey; padding: 10px;'>
<p>Казалось бы практически любой, -<br />
Не нужно очень много здесь отваги, -<br />
Способен мысли в рифму изложить<br />
На мыслесохраняющей бумаге.</p>
<p>Взял ручку, лучше даже карандаш,<br />
Вдруг опечатка, всякое бывает&#8230;<br />
И начинаешь мысли излагать,<br />
Ну а бумага это сохраняет.</p>
<p>На деле ты спустя часок-другой<br />
Морально и физически измотан.<br />
Листок и ручка как бы говорят:<br />
Кончай &#8230; страдать, иди работай.</p>
<p>Да, видимо сегодня день не тот,<br />
К другому барду муза прилетела&#8230;<br />
О, кстати, песню завтра напишу.<br />
Делов-то - два куплета, два припева.</p>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javenue.info/post/86/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

