LINUX.ORG.RU

История изменений

Исправление Obezyan, (текущая версия) :

Java дитя оверхеда. Она быстра, но только в простой бизнес логике. Она надёжна, но только если работает 35 минут (извините, не удержался). Меня всегда улыбает когда говорят о надёжности java при том что сборщик мусора официально не гарантирует эту самую сборку что приводит к утечкам памяти.

Ваше приложение течёт по памяти со временем? Начинает медленнее работать? Ну, попробуйте в синглтоне сделать ленивую инициализацию вместо жадной. Не помогло? Ну попробуйте не использовать статические переменные вообще. Не помогло? Ну отрефакторите все классы чтобы были equals() / hashCode(), а то может это HashSet/HashMap (читай Hibernate) где-то текут. Не помогло? Ну не используйте локальные переменные потоки, они же текут, ну и что что так изоляцию обеспечивали. Не помогло? Это печально.

Исходная версия Obezyan, :

Java дитя оверхеда. Она быстра, но только в простой бизнес логике. Она надёжна, но только если работает 35 минут (извините, не удержался). Меня всегда улыбается когда говорят о надёжности java при том что сборщик мусора официально не гарантирует эту самую сборку что приводит к утечкам памяти.

Ваше приложение течёт по памяти со временем? Начинает медленнее работать? Ну, попробуйте в синглтоне сделать ленивую инициализацию вместо жадной. Не помогло? Ну попробуйте не использовать статические переменные вообще. Не помогло? Ну отрефакторите все классы чтобы были equals() / hashCode(), а то может это HashSet/HashMap (читай Hibernate) где-то текут. Не помогло? Ну не используйте локальные переменные потоки, они же текут, ну и что что так изоляцию обеспечивали. Не помогло? Это печально.