Показаны сообщения с ярлыком java. Показать все сообщения
Показаны сообщения с ярлыком java. Показать все сообщения

17 янв. 2014 г.

Java GC log analysis tools


  1. GCViewer
    Free open source tool to visualize data produced by the Java VM options -verbose:gc and -Xloggc:<file>. It also calculates garbage collection related performance metrics (throughput, accumulated pauses, longest pause, etc.).
    Development stopped in 2008.
  2. Fork of original GCViewer
    Supports Java 1.7. Github, 'nuff said.
  3. Garbage Cat
    Garbage Cat parses Java garbage collection logging and provides analysis to support JVM tuning and troubleshooting for OpenJDK and Sun JDK. It differs from other tools in that it goes beyond the simple math of calculating statistics such as maximum pause time and throughput. It adds context to these numbers by identifying the associated collector or collector phase, which allows for much deeper insight and analysis. This is especially relevant to collectors such as the Concurrent Mark Sweep collector that have multiple concurrent and stop-the-world phases.
  4. IBM GCMV
    IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer (GCMV) provides analysis and views of your applications verbose gc output. GCMV displays the data in both graphical and tabulated form. It provides a clear summary and interprets the information to produce a series of tuning recommendations.
    Installed within the IBM Support Assistant Workbench.
  5. jClarity Censum
    Censum is an intelligent tool that takes log files from the complex Java™ (JVM) garbage collection sub-system and gives you meaningful answers. 14-day free trial.

23 мая 2013 г.

Век живи - век учись: создание и заполнение коллекции через Double Brace Initialization


Как в Java одним выражением создать поле с коллекцией (List, Set и т.п.) или Map и заполнить коллекцию начальными значениями (не создавая в классе дополнительных методов/инициализаторов/конструкторов)?

12 нояб. 2012 г.

Java Service Wrapper

Java Service Wrapper

  • запускает Java-приложение как службу (service) в Windows или демон в Unix/Linux/MacOS
  • отслеживает состояние JVM с запущенным приложением
  • перезапускает JVM/приложение при его зависании/вылете
  • контролирует, что запущен только один экземпляр приложения (single instance)

Ссылки:
Java Service Wrapper - Tanuki Software (коммерческий/GPL): Скачать Документация

Yet Another Java Service Wrapper (GPL): Скачать Документация

Apache Commons Daemon (Apache License): Скачать Документация
launch4j (BSD/MIT license): https://sourceforge.net/projects/launch4j/files/launch4j-3/ Документация
AlwaysUp (коммерческий): http://www.coretechnologies.com/products/AlwaysUp/
JavaService (BSD/LGPL, не развивается с 2009 года): http://forge.ow2.org/projects/javaservice/

Миграция Java web app (WAR) на Tomcat

http://blogs.mulesoft.org/how-to-migrate-your-weblogic-or-websphere-app-to-tomcat/
http://www.mulesoft.com/migrating-oracle-weblogic-tomcat
http://www.mulesoft.com/migrating-applications-ibm-websphere-apache-tomcat
http://www.mulesoft.com/tomcat-ejb

3 мар. 2012 г.

Почему J2EE разработчики враждебны к JSON

В последнее время перед J2EE разработчиками открывается дивный новый мир веб-приложений, которые хотят их заказчики, но в которых они оказываются совершенно чуждыми и бесполезными. Почему так происходит?

23 нояб. 2011 г.

Рефакторинг кода и Warning: The method can be declared as static

Есть у компилятора Java интересное предупреждение "The method foo() from the type Bar can be declared as static" - в среде разработки Eclipse включается в настройках ошибок/предупреждений компилятора Java (Window - Preferences - Java - Compiler - Errors/Warnings). Иногда оно помогает в анализе и улучшении качества кода, особенно это касается JUnit-тестов.

30 авг. 2011 г.

Валидное унифицированное подключение Java-апплета в XHTML

Когда встала реальная необходимость использования Java-апплета в проекте, освежил знания по этой тематике и перекопал интернеты. Результат совершенно не удовлетворил меня как веб-девелопера: невнятные советы, невалидная древняя разметка, куча логики, проверки на Netscape 6. Нужно было своё решение - современное, валидное, правильное.