Core Java. Tomo II. Funcionalidades avanzadas
Core Java. Tomo II. Funcionalidades avanzadas
Resumen:
Introducción
El libro «Core Java. Tomo II. Funcionalidades avanzadas» (título original Core Java Volume II—Advanced Features) es la segunda edición del famoso libro en dos volúmenes de Cay Horstmann, uno de los autores más respetados en el mundo de Java. Publicado en 2021, el libro cubre las versiones Java 9, 11 y 17, lo que lo hace relevante para el desarrollo moderno. A diferencia del primer tomo, que introduce los fundamentos del lenguaje, este tomo está dedicado a temas profundos y complejos, necesarios para crear aplicaciones profesionales, escalables y robustas.
De qué trata el libro
El libro consta de 12 capítulos y varios apéndices, cada uno dedicado a un tema importante. El autor desarrolla secuencialmente:
- Flujos de entrada/salida y trabajo con archivos — desde flujos clásicos hasta NIO.2, canales asíncronos y trabajo con archivos ZIP.
- XML y JSON — análisis, creación, transformaciones XSLT, así como bibliotecas modernas para trabajar con JSON.
- Tecnologías de red — sockets, conexiones URL, cliente HTTP (nuevo desde Java 11), trabajo con proxies.
- Bases de datos (JDBC) — conexión, ejecución de consultas, pools de conexiones, metadatos, transacciones.
- Internacionalización — localización, formato de fechas, números, mensajes, trabajo con Unicode.
- Interfaz gráfica (Swing y JavaFX) — componentes avanzados, gráficos 2D, animación, manejo de eventos.
- Manejo de excepciones y registro (logging) — mejores prácticas, configuración de java.util.logging, SLF4J.
- Genéricos (Generics) — análisis profundo: borrado de tipos, restricciones, comodines.
- Colecciones — estructura interna, rendimiento, colecciones concurrentes, Stream API.
- Multihilo y paralelismo — Thread, Executor, Fork-Join, CompletableFuture, variables atómicas, bloqueos.
- Anotaciones y reflexión — creación de anotaciones propias, proxies dinámicos, trabajo con bytecode.
- Sistema de módulos (JPMS) — creación de módulos, exportación de paquetes, servicios, migración.
Para quién es este libro
El libro está dirigido a desarrolladores Java de nivel intermedio y avanzado que ya dominan la sintaxis y las construcciones básicas del lenguaje. Será útil para:
- Programadores que migran desde otros lenguajes (C#, C++, Python) y desean aprender Java en profundidad.
- Estudiantes de últimos cursos y graduados de carreras técnicas.
- Desarrolladores que se preparan para entrevistas para puestos de Senior Java Developer.
- Todos aquellos que quieran comprender el funcionamiento interno de la plataforma Java y aprender a escribir código eficiente, seguro y mantenible.
Qué aprenderá el lector
Después de leer el libro, el lector podrá:
- Trabajar con APIs modernas de entrada/salida, incluyendo operaciones asíncronas.
- Crear y analizar XML/JSON, integrarse con servicios web.
- Desarrollar aplicaciones cliente-servidor usando HTTP/2.
- Conectarse a bases de datos relacionales mediante JDBC, gestionar transacciones.
- Localizar aplicaciones para diferentes países e idiomas.
- Construir interfaces gráficas complejas con Swing y JavaFX.
- Usar eficazmente genéricos y colecciones, evitando errores típicos.
- Escribir código multihilo utilizando herramientas modernas de sincronización.
- Aplicar reflexión y anotaciones para crear frameworks.
- Desarrollar aplicaciones modulares con Java Platform Module System.
Puntos fuertes
- Autoridad del autor. Cay Horstmann es uno de los principales expertos en Java; sus libros son considerados un referente en la literatura técnica.
- Actualidad. El libro cubre las versiones Java 9–17, incluyendo el soporte a largo plazo (LTS) de Java 17.
- Enfoque práctico