Java Insólito: NullPointerException Fantasma

Estándar

java_insolito

Hoy les voy a presentar uno de los muchos casos que se presentan en el insólito mundo de Java. Estoy hablando de esos casos donde no sabes qué está pasando, donde sientes que el demonio mismo está metido en tu computador jugando con tu paciencia. Son esos escenarios que te hacen perder días o semanas en Stackoverflow tratando de hallar a otra alma que haya pasado por las mismas penurias que estás pasando en esos momentos (y que tenga una solución).

Continuar leyendo

¡Te reto a un duelo Java-mon!

Enlace

Sí, sé que el título es bastante digno del estereotipo del programador gordo cara de acné, pero la verdad no pude resistirme.

Java Deathmatch, una especie de juego creado por la gente de Takipi, donde pueden medir su nivel de conocimiento Java con una base de datos con preguntas de nivel medio-alto, creadas por desarrolladores malvados.

El paisaje que les espera, si deciden tomar el reto, es el siguiente: un diseño con una paleta de colores más parecido a SublimeText que a Notepad++, un bloque de código que algún desarrollador en alguna parte del mundo se le ocurrio mientras estaba haciendo del dos, y para terminar, un reloj de sólo 90 segundos que apenas alcanzan para entender el código. Interesante, ¿no?. Bueno, no se llama Deathmatch por nada. Pueden jugar ustedes solos (forever alone style), o pueden decidir perder una amistad por una buena razón: echarle en cara que tienes mejores habilidades para resolver bugs en Java.

Les recomiendo que le echen un ojo y se animen a probarlo. Incluso, pueden enviar sus propias preguntas para tratar de encabronar a alguien más.

Cómo implementar la sucesión de Fibonacci en Java 8

Estándar

fibonacci

La sucesión de Fibonacci (Sucesión, no Serie) es uno de los ejemplos más gastados en la academia, junto a las Torres de Hanói, cuando se trata de enseñar la recursión por su inherente sencillez para descomponer el problema en partes más pequeñas que pueden ser solucionadas fácilmente.

Esta sucesión está definida por la siguiente ecuación:

f(n) = f(n-1) + f(n-2), con f(0) = 0, f(1) = 1.

Dando como resultado la siguiente secuencia de números enteros:

{0, 1, 1, 2, 3, 5, 8, 13, 21, …}

Continuar leyendo