← All posts tagged Java

eNB
Java омномном youtrack Пытался тут поставить первотег на дроплет с 512 Мб памяти от DigitalOcean. Не взлетело. Для YouTrack рекомендуют Xmx=1g и выше. Решил 512m поставить. В итоге даже на запуск шелла места хватать перестало. YouTrack не запустился понятное дело.
Плюнул, поставил на домашнем сервере, с AMD e350 и 2 гб. Запустилось, завелось. Судя по логам, инициализация системы происходит при первом обращении к вебморде. Система выжирает примерно 700-800мб при инициализации, а затем откатывается на 250-300 Мб на которых и держится.
Выжирать 800мб для инициализации пустой(!) системы баг-трекинга... Первый признак тырпрайзной джавы. Как обычно говорят: "Если будешь себя плохо вести, то придёт Java и съест всю твою память". По возможности избегайте.
eNB
Java Enterprise закопать javaee тлен Свежая статья о том, почему разработчики не любят Java: forbes.com
Оригинальное обсуждение лежит на Quora: quora.com
Там много про раздутый от трупных газов код, и прочие кровь-кишки. От себя добавлю, что a) 95% Java-кода — галимый бойлерплейт (который в той же Clojure заменяется кодом, даже не в разы, а на порядки меньше и проще), b) вот эти вот аннотации — костыли из человеческих костей к языку, возможностей расширения которого только на аннотации и хватило, c) широчайшее использование богомерзкого XML, и d) в итоге — загибающиеся под собственной тяжестью проекты, запуск которых занимает по полчаса (реальная ситуация в моей практике, кстати, из-за нескольких десятков тысяч(!) бинов, которые сами по себе есть чистое незамутнённое Зло из преисподней). Геттеры-сеттеры-хуеттеры, всякое private static final Logger LOGGER = LoggerFactory(...), интерпрайзные имена навроде AbstractInterceptorDrivenBeanDefinitionDecorator, SimpleBeanFactoryAwareAspectInstanceFactory (Simple? да ладно?!) и прочих HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor...
По возможности избегайте и мойте руки с мылом.
После такого содомитского Java-интерпрайза хочется налить зелёного чаю, пересмотреть доклад "Simplicity Matters" by Rich Hickey и постичь дзен.