Unlike Value(), BigInteger's four new ValueExact() methods will throw an ArithmeticException if the number contained in a BigInteger instance isn't specified in the method's name. While nobody likes exceptions, this post demonstrates...
Over the past week, the Heartbleed bug has sent tech industry giants and startups scurrying to patch servers and change digital encryption certificates, but who's to blame for this flaw in the open-source protocol?
While Java 8's updated default methods, parallel streams, and functional interfaces bring more function and flexibility to the Java platform, some developers note that change doesn't come without a price.
The difference between abstract classes and interfaces has long vexed Java developers. Find out how Java 8's default methods introduce both new complexity and new options to that familiar programming conundrum.
Java 8 treats methods as first-class citizens, which makes Java programming both more flexible and more functional. Get a quick video introduction to programming with first-class methods and using lambdas to express behaviors from the
Software developers are some of the more forward thinking people of the world, but that doesn't mean living completely free of the consequences of the past. While it might be your job to make decisions – about how to best...
Get introduced to the last but not least of new features that have improved Java's productivity since JDK 5: Autoboxing and unboxing, the enhanced for loop, static imports, varargs, and covariant return types.
Consolidated Engineering Laboratories' field employees used to collect data on triplicate forms that were sometimes hard to read and difficult to manage. After procuring iPad devices from CDW and integrating mobile apps with