<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2453394494634186652</id><updated>2024-11-08T21:47:36.899+05:00</updated><category term="Java"/><category term="Базы данных"/><category term="Spring Framework"/><category term="Cassandra"/><category term="Java EE"/><category term="NoSQL"/><category term="Параллелизм"/><category term="Blueprint"/><category term="Hibetnate"/><category term="Maven"/><category term="OSGi"/><category term="PostgreSQL"/><category term="Масштабирование"/><category term="Assembler"/><category term="CI"/><category term="Cgroups"/><category term="Eclipse"/><category term="Exim"/><category term="Extender Pattern"/><category term="JMM"/><category term="JPA"/><category term="Java Concurrency"/><category term="Jenkins"/><category term="Linux"/><category term="SQL"/><category term="Thrift"/><category term="Атомарность"/><category term="Блокировки"/><category term="Книги"/><category term="Лирика"/><category term="Модель памяти Java"/><category term="Почта"/><category term="Программирование"/><category term="Синхронизация"/><category term="Управление ресурсами"/><category term="инструкции CPU"/><category term="оптимизации циклов в Java"/><category term="отладка hotspot"/><title type='text'>The programmer&#39;s nook</title><subtitle type='html'>Уголок программиста</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programmersnook.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default?max-results=7&amp;redirect=false'/><link rel='alternate' type='text/html' href='http://programmersnook.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default?start-index=8&amp;max-results=7&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/16661604874051087415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>7</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2453394494634186652.post-4110716044303931550</id><published>2015-05-09T19:58:00.000+06:00</published><updated>2015-06-09T08:35:53.425+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Assembler"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="инструкции CPU"/><category scheme="http://www.blogger.com/atom/ns#" term="оптимизации циклов в Java"/><category scheme="http://www.blogger.com/atom/ns#" term="отладка hotspot"/><title type='text'>Что в действительности происходит за рамками абстракций java во время исполнения</title><summary type="text">

Процесс преобразования кода на языке java в инструкции, которые выполняет процессор, нетривиален. Обычно, разработчика на java мало интересует, что же происходит там, за рамками абстракции синтаксиса языка. Но как только требуется интерпретировать какой-либо феномен производительности, обосновано выбрать ту или иную возможность реализации, исследовать непонятное поведение программы или просто </summary><link rel='replies' type='application/atom+xml' href='http://programmersnook.blogspot.com/feeds/4110716044303931550/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://programmersnook.blogspot.com/2015/05/java.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/4110716044303931550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/4110716044303931550'/><link rel='alternate' type='text/html' href='http://programmersnook.blogspot.com/2015/05/java.html' title='Что в действительности происходит за рамками абстракций java во время исполнения'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/16661604874051087415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2453394494634186652.post-7991451014331998427</id><published>2012-05-13T08:59:00.002+06:00</published><updated>2015-05-31T10:57:30.932+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Concurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="JMM"/><category scheme="http://www.blogger.com/atom/ns#" term="Атомарность"/><category scheme="http://www.blogger.com/atom/ns#" term="Блокировки"/><category scheme="http://www.blogger.com/atom/ns#" term="Масштабирование"/><category scheme="http://www.blogger.com/atom/ns#" term="Модель памяти Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Параллелизм"/><category scheme="http://www.blogger.com/atom/ns#" term="Синхронизация"/><title type='text'>О поддержке параллелизма в Java</title><summary type="text">




Хотя статья и задумывалась как краткое описание основных возможностей Java в области параллелизма, но тема настолько обширна, что в результате получилось достаточно объёмное произведение. Целью статьи является описание общей картины поддержки параллелизма в Java, проблем которые эта поддержка призвана решить и некоторых деталей реализации. Думаю, эта информации будет полезна как новичкам, </summary><link rel='replies' type='application/atom+xml' href='http://programmersnook.blogspot.com/feeds/7991451014331998427/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://programmersnook.blogspot.com/2012/05/java.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/7991451014331998427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/7991451014331998427'/><link rel='alternate' type='text/html' href='http://programmersnook.blogspot.com/2012/05/java.html' title='О поддержке параллелизма в Java'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/16661604874051087415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkoBYMeGc4Upjl4sohQrUUhIM5UoWg0uioOqARfVR-TmgiV5T4nic8MEFkKUO4y_C2qe4zlPjCayGRxeu6zNagK_pClCbzPQI1EufNqhyphenhyphenUZ84DKhRE6wJc-o32FUYxTRr7VW2cwE1X72s/s72-c/three_planes.jpeg" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2453394494634186652.post-1242668331048469142</id><published>2012-01-03T14:21:00.000+06:00</published><updated>2012-05-09T11:47:02.858+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blueprint"/><category scheme="http://www.blogger.com/atom/ns#" term="Extender Pattern"/><category scheme="http://www.blogger.com/atom/ns#" term="Hibetnate"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="OSGi"/><category scheme="http://www.blogger.com/atom/ns#" term="Spring Framework"/><title type='text'>Hibernate-Extender или Hibernate, Spring и OSGi</title><summary type="text">




К сожалению, на данный момент Hibernate не обладает необходимыми механизмами интеграции для работы в OSGi среде, хотя подвижки в этом направлении заметны (начальная OSGi-фикация путём разделения пакетов в 4-ой ветке). Это побуждает разрабатывать собственные механизмы, что требует немалых дополнительных усилий.



Эта статья предназначается для тех разработчиков, кому интересно: как можно </summary><link rel='replies' type='application/atom+xml' href='http://programmersnook.blogspot.com/feeds/1242668331048469142/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://programmersnook.blogspot.com/2012/01/hibernate-extender-hibernate-spring.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/1242668331048469142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/1242668331048469142'/><link rel='alternate' type='text/html' href='http://programmersnook.blogspot.com/2012/01/hibernate-extender-hibernate-spring.html' title='Hibernate-Extender или Hibernate, Spring и OSGi'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/16661604874051087415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6qSn0HlozyWjT12Y9v_ZUPaqJMz3X-4EHFas8nS1e3v8SLigk6CQYkG0Z1efTyM_fkhxsniSO-TjwIsfpPaJm1vo1BdGFHTkx2HS_KZGjNi798_ciGlTYxr6c7stwPldgkrgSKjdATi8/s72-c/spring-osgi-hibernate-logos.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2453394494634186652.post-1859531822476621766</id><published>2011-11-26T18:03:00.001+06:00</published><updated>2011-11-26T18:12:42.344+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CI"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Jenkins"/><category scheme="http://www.blogger.com/atom/ns#" term="Maven"/><category scheme="http://www.blogger.com/atom/ns#" term="Книги"/><title type='text'>Jenkins: The Definitive Guide</title><summary type="text">








Эта заметка не будет рассказывать об использовании CI-сервера Jenkins. В ней не будет технических деталей, в отличие от большинства постов в блоге. Вместо этого я хочу рассказать о книге, которая наполнена таковыми. Это книга Jenkins: The Definitive Guide.



Без сомнения это не книга из ряда фундаментальных по Computer Science. Но это очень добротное последовательное описание практики </summary><link rel='replies' type='application/atom+xml' href='http://programmersnook.blogspot.com/feeds/1859531822476621766/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://programmersnook.blogspot.com/2011/11/jenkins-definitive-guide.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/1859531822476621766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/1859531822476621766'/><link rel='alternate' type='text/html' href='http://programmersnook.blogspot.com/2011/11/jenkins-definitive-guide.html' title='Jenkins: The Definitive Guide'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/16661604874051087415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXMhvmj-uzGYMCfvdvYEMXEdMZm1h0kaEclQy2rdbHOyo9DRO_uu8ReaojGPRLrUCH3N87mhE48_tM_cmtSCliy0mSQSWJ8LydgjOeIJFFQ27e_Sza986Hr7miJecrWbJe9cZL3qFdN4/s72-c/cover_of_jenkins_the_definitive_guide.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2453394494634186652.post-2444112801585484848</id><published>2011-09-18T11:03:00.000+06:00</published><updated>2012-05-09T11:35:59.325+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blueprint"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="OSGi"/><category scheme="http://www.blogger.com/atom/ns#" term="Spring Framework"/><title type='text'>Использование Spring в OSGi-контейнере</title><summary type="text">



Вряд ли найдётся Java разработчик, который не знает что такое Spring Framework. Одними из базовых технологий данного фреймворка являются IoC контейнер и поддержка AOP. Эти технологии позволяют успешно разбивать архитектуру приложения на обособленные слои, как на уровне классов, так и на уровне компоновки объектов во время выполнения. Казалось бы, что приложение отлично структурировано на </summary><link rel='replies' type='application/atom+xml' href='http://programmersnook.blogspot.com/feeds/2444112801585484848/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://programmersnook.blogspot.com/2011/09/spring-osgi.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/2444112801585484848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/2444112801585484848'/><link rel='alternate' type='text/html' href='http://programmersnook.blogspot.com/2011/09/spring-osgi.html' title='Использование Spring в OSGi-контейнере'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/16661604874051087415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuBqsbLlzjeNJB6B_DDz9AcaL2-alFZmaWqycsxVFq9JYRcG3K8L1sHCOmZ5uAhAwIKzJHB9hQPDRu58Go248Ec30eSFbLmv1Mjy9fp6_EHBVU9LLWgosI89W8pFqipI5HS5E-gy9531k/s72-c/spring_%252B_osgi.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2453394494634186652.post-1177245669031322641</id><published>2011-07-20T19:59:00.002+06:00</published><updated>2012-05-09T11:21:16.404+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hibetnate"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="PostgreSQL"/><category scheme="http://www.blogger.com/atom/ns#" term="Spring Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="Базы данных"/><category scheme="http://www.blogger.com/atom/ns#" term="Параллелизм"/><title type='text'>Особенности паттернов параллельного программирования для бизнес приложений [PoEAA]</title><summary type="text">

Параллельное программирование давно уже перестало быть уделом матёрых гуру. Трудно представить современное приложение, реализация которого игнорировала бы этот вопрос. Аналогично трудно представить прикладного программиста, который бы не держал на вооружении паттернов корпоративных приложений от Фаулера с компанией. Собственно об особенностях присущих этим паттернам и пойдёт речь в этом посте. </summary><link rel='replies' type='application/atom+xml' href='http://programmersnook.blogspot.com/feeds/1177245669031322641/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://programmersnook.blogspot.com/2011/07/poeaa.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/1177245669031322641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/1177245669031322641'/><link rel='alternate' type='text/html' href='http://programmersnook.blogspot.com/2011/07/poeaa.html' title='Особенности паттернов параллельного программирования для бизнес приложений [PoEAA]'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/16661604874051087415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2y6Pu1x1aRXMz9Zx88Y58ZDMOqIhf6iL7lUvsSX52Lv5zq_DvDxybM4PePeRz8dt-P0bwioY0QUR-DqQTXFtVURvKB5J-Sy3PIWWirQmSR_L8r0hjaCnlmmFgR75546nPe8547DCnocM/s72-c/pessimistic_vs_optimistic.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2453394494634186652.post-7800724518140603909</id><published>2011-06-11T20:09:00.002+06:00</published><updated>2012-05-09T11:13:11.077+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="PostgreSQL"/><category scheme="http://www.blogger.com/atom/ns#" term="Базы данных"/><category scheme="http://www.blogger.com/atom/ns#" term="Параллелизм"/><title type='text'>Конкурентный доступ к реляционным базам данных</title><summary type="text">

Вопросы параллелизма в компьютерных вычислениях очень сложны! Если вы готовы с эти поспорить, то я отвечу: &quot;Вы либо гений, либо не достаточно разбираетесь в вопросе&quot;. Причинами большой сложности являются огромное количество деталей, которые нужно учитывать при разработке параллельных программ. В программирование и без того существует большое количество деталей, которые создают почву для ошибок,</summary><link rel='replies' type='application/atom+xml' href='http://programmersnook.blogspot.com/feeds/7800724518140603909/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://programmersnook.blogspot.com/2011/06/blog-post.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/7800724518140603909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2453394494634186652/posts/default/7800724518140603909'/><link rel='alternate' type='text/html' href='http://programmersnook.blogspot.com/2011/06/blog-post.html' title='Конкурентный доступ к реляционным базам данных'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/16661604874051087415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry></feed>