Archivo de la categoría 'Java'

Apache Tika: Herramientas de análisis y extracción de contenido

De la incubadora de Apache salen proyectos como Tika, un desarrollo en Java que proporciona herramientas de extracción de contenido para diferentes tipos de documentos como HTML, XML, RTF o PDF usando librerías de parseo. Aquí os podeis bajar la última tarball (a día de hoy, la del 7 de Enero). ¡La verdad es que tiene muy buena pinta y vale la pena echarle un ojo!

Concurrencia en Java

Me he estado informando sobre sistemas concurrentes en Java y he encontrado estos dos libros que parecen muy interesantes y que ya me he comprado en Amazon para leer.

1) Concurrent Programming in Java(TM): Design Principles and Pattern de Doug Lea (profesor de la universidad de Nueva York especializado en programación concurrente).

2) Java Concurrency in Practice  de Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes y Doug Lea

Según tengo entendido sobre este último: muy bien escrito, bastante práctico y además cubre hasta la versión 5 de Java con las nuevas librerías de concurrencia.

 ¿Alquien sabe de alguno mejor orientado a diseño y/o desarrollo de sistemas concurrentes en Java?

Herramientas (experimentales) de debug en java

Aquí os dejo 4 herramientas interesantes que os pueden ser de utilidad para debugar “expedientes X” en vuestros proyectos java:

 jinfo - Herramienta que nos da información sobre la configuración de un determinado proceso de java o de un servidor remoto. La información incluye tanto propiedades del core de Java como flags de la linea de comandos de la JVM.

 jmapNos muestra los objetos compartidos en memoria o detalles de la memoria HEAP de un determinado proceso o de un servidor remoto.

 jsadebugd - Es un demonio que actua como servidor depurador de procesos.

 jstack - Nos permite ver la pila de cualquier thread de Java para un determinado proceso o para un servidor remoto.