Чем отличаются strong, soft и weak ссылки на объекты в Java

Reachability

Going from strongest to weakest, the different levels of reachability reflect the life cycle of an object. They are operationally defined as follows:

  • An object is strongly reachable if it can be reached by some thread without traversing any reference objects. A newly-created object is strongly reachable by the thread that created it.
  • An object is softly reachable if it is not strongly reachable but can be reached by traversing a soft reference.
  • An object is weakly reachable if it is neither strongly nor softly reachable but can be reached by traversing a weak reference. When the weak references to a weakly-reachable object are cleared, the object becomes eligible for finalization.
  • An object is phantom reachable if it is neither strongly, softly, nor weakly reachable, it has been finalized, and some phantom reference refers to it.
  • Finally, an object is unreachable, and therefore eligible for reclamation, when it is not reachable in any of the above ways.

From: http://docs.oracle.com/javase/6/docs/api/java/lang/ref/package-summary.html#reachability

Posted in Java | Tagged , , , , | Comments Off on Чем отличаются strong, soft и weak ссылки на объекты в Java

Дизайн-шаблон Visitor из портфолио GoF

Сегодня у меня возникло желание поделиться с вами знаниями о шаблоне проектирования Visitor (Посетитель).

Некоторые источники называют его “продвинутой командой”, что недалеко от правды 😉 , из того же каталога GoF. Поэтому знания Command вам сегодня очень пригодятся.

Continue reading

Posted in Java | Tagged , , | Leave a comment

Тренинг :: Шаблоны проектирования GoF

г.Одесса, с 16 по 18 и с 19 по 21 января 2011 года (две группы), с 10 до 18;

Continue reading

Posted in Тренинги | Comments Off on Тренинг :: Шаблоны проектирования GoF

Spring 3 MVC :: Простейший пример

В данной статье, я предлагаю вам познакомиться с простейшим примером использования Spring 3 MVC.

Внимание! Пример обновлен.
Если вы уже успели выкачать предыдущую версию,не забудьте обновиться!

Continue reading

Posted in Java, Main menu | Tagged , , , | 4 Comments

AOP Concepts and Terms, Spring

“Unfortunately, AOP terminology is not particularly intuitive” – Знакомая фраза? В очередной раз объясняю AOP и в очередной раз убеждаюсь в том, что не хватает графической информации, позволяющей быстро и просто “охватить и осознать” нужные термины.

Continue reading

Posted in Main menu | Comments Off on AOP Concepts and Terms, Spring

“Java for Beginners” bookmarks

Коллеги, в связи с тем, что Google в декабре 2011 года прекратил поддержку списков в своем продукте “Google Bookmarks”, информация более не доступна =( .

Постоянно обновляемый список линков, в помощь изучающим Java, как SE так и EE: http://goo.gl/lists/f4qa

Posted in Java, Main menu | 2 Comments

Примеры шаблонов проектирования (GoF) для Java

По окончании тренинга “Базовая школа архитектора” решил собрать и опубликовать Java-примеры использования шаблонов проектирования (GoF) в единый архив.

Continue reading

Posted in Java | Tagged , | 1 Comment

OpenOffice презентация. Вскрытие покажет…

На днях столкнулся с простенькой, но как оказалось интересной задачей – создав, в OpenOffice презентацию по одному из шабонов (Green With White Lines) обнаружил, что не очень то она и читаема с экрана. Но так как уже успел наплодить их несколько штук начинать все с начала уже не хотелось, а хотелось просто заменить оригинальный фон, на свой немного доведенный до ума…

Continue reading

Posted in Soft | Tagged , | 1 Comment

Учимся правильно прошивать D-Link

Прежде чем, мы углубимся в тему хочу сразу отетить, что у вас может быть сотня причин по которым вам хотелось бы залить новую прошивку в ваш роутер или поменять ее на альтернативную. Также признаю, что в сети существует множество подобных мануалов, описывающие разные подходы к этому процессу, но прошив своими руками не один десяток роутеров я пришел к выводу, что все советы не проливают свет на одни нюанс, не зная который вы можете потратить слишком много времени на эту достаточно простую операцию…

Continue reading

Posted in Hardware | Tagged , , , , | 2 Comments

Примеры приложений на Spring Framework :: Hello Twitter (Часть 1)

Анализируя поисковые запросы, мы пришли к выводу, что конспекты конспектами, но наших читателей очень интересуют примеры приложений базирующихся на Spring Framework. При чем примеров не отвлеченных от жизни, а реальных, практических реализация, которые можно использовать в своей повседневной жизни.

Continue reading

Posted in Java, Main menu, Twitter | Comments Off on Примеры приложений на Spring Framework :: Hello Twitter (Часть 1)