Publicado por
Francisco Charte
el
Este artículo te presenta las colecciones thread-safe en Java, una herramienta esencial para cualquier programador que busque garantizar la integridad de los datos en aplicaciones concurrentes. Descubrirás las opciones que te ofrece Java para trabajar con colecciones en contextos multihilo: desde las colecciones sincronizadas hasta las más recientes clases sin bloqueos e incluyendo las colecciones seguras sin sincronización.
[Más]
Publicado por
Francisco Charte
el
La interacción entre la vida cotidiana de las personas y los modelos de IA, omnipresentes en la sociedad actual, es tan frecuente y afecta a tantos niveles de la actividad humana, que su honestidad y ecuanimidad resultan esenciales. Pero, ¿no son todas las aplicaciones de ordenador justas y actúan de manera "ciega", guiadas solo por los datos? Ciertamente, así es como deberían ser pero no siempre su comportamiento se acerca a ese ideal. Vamos a ver algunos casos llamativos y a analizar los motivos que pueden llevar a esto.
[Más]
Publicado por
Francisco Charte
el
El aprendizaje automático o machine learning puede emplearse para abordar distintos tipos de problemas. Estos pueden agruparse en categorías, según la clase de técnica con la que se acometa su resolución. El objetivo de este artículo es ofrecerte una visión general sobre los paradigmas de aprendizaje automático y los tipos de problemas para los que se usan habitualmente.
[Más]
Publicado por
Francisco Charte
el
Todas las empresas, en mayor o menor medida, manejan múltiples fuentes de información útil. Generalmente esta información se almacena en bases de datos, pero también en otro tipo de almacenes, como por ejemplo hojas de cálculo o archivos CSV. Todas esas fuentes de datos contienen información útil y permiten obtener mucho conocimiento a partir de ellas. Pero el proceso para lograrlo no es sencillo ni directo. La transformación de esos datos en información útil, es decir, en conocimiento, requiere de un proceso que puede llegar a ser complejo. En este artículo te contamos en qué consiste y de qué fases consta.
[Más]
Publicado por
Francisco Charte
el
Los paquetes son el mecanismo que usa Java para facilitar la modularidad del código. Un paquete puede contener una o más definiciones de interfaces y clases, distribuyéndose habitualmente como un archivo. Para utilizar los elementos de un paquete es necesario importar este en el módulo de código en curso, usando para ello la sentencia import. En este artículo+vídeo vamos a ver qué son, cómo funcionan y cómo se utilizan.
[Más]
Publicado por
Francisco Charte
el
Java cuenta con múltiples tipos de datos para trabajar con cadenas de caracteres. El más conocido de ellos es String, pero también tenemos a nuestra disposición otros como StringBuilder y StringBuffer. Para elegir el más adecuado en cada caso hemos de conocer las diferencias entre ellos. Es un conocimiento que nos será útil para mejorar el rendimiento de nuestras aplicaciones y que, además, podría ayudarnos a responder cuestiones en una entrevista de trabajo en la que se soliciten conocimientos sobre Java.
[Más]
Publicado por
Francisco Charte
el
Las cadenas de caracteres representan una importante fracción de toda la información con la que operan los programas, indistintamente del lenguaje de programación usado. Tanto el almacenamiento de las cadenas como su tratamiento tienen un gran impacto en la mayoría de aplicaciones, de ahí que se demande de los compiladores y máquinas virtuales una representación y gestión lo más eficientes posible de estas. vamos a ver una importante novedad que ofrece Java 9 para optimizar el uso de este tipo de información.
[Más]
Publicado por
Francisco Charte
el
Por regla general los programas, ya sean aquellos incluidos en el sistema operativo o instalados sobre este a posteriori, son iniciados a demanda del usuario, siendo este el que se comunica directamente con ellos. No obstante, en ocasiones puede interesar ejecutar un programa desde otro, enviándole información y recuperando su respuesta. Las aplicaciones de esta posibilidad son muchas.
[Más]
Publicado por
Francisco Charte
el
Utilizando las herramientas incluidas en el propio JDK de Java podemos compilar programas, empaquetarlos, depurarlos y ejecutarlos. La única utilidad adicional que precisaríamos sería un editor de texto para escribir el código fuente. El procedimiento a seguir, no obstante, puede llegar a resultar tedioso, repitiéndose el ciclo editar-compilar-ejecutar-depurar-editar una y otra vez hasta alcanzar la funcionalidad que se persigue.
Las tareas de dicho ciclo, así como muchas otras, nos resultarán más sencillas si utilizamos un IDE (Integrated Development Environment) específico para Java. Es decir, un entorno de desarrollo, que va más allá de un simple editor de texto. Pero, entre toda la oferta disponible ¿cuál es el mejor IDE para programar en Java?...
[Más]
Publicado por
Francisco Charte
el
El lenguaje Java se utiliza para programar aplicaciones que pueden ser ejecutadas en distintas plataformas, entre ellas las distintas ediciones de la propia plataforma Java. Esta se encuentra disponible para los sistemas operativos más extendidos, como son Microsoft Windows, Apple OS X y GNU/Linux, así como para otros con un uso más minoritario, como es el caso de Solaris...
[Más]