Learn Java

Learn Java news, information, and how-to advice

Job Interviewing Skills
bridges

flow diagram thinkstock

Java ME 8 and the Internet of Things

For Java developers just getting started with embedded programming and IoT, this guide will orient you in Java ME's history and the new Java ME 8 and Java Embedded platforms.

complex tools thinkstock

Complex tools, simple developers: A match made in hell

The developer shortage is coinciding with newer, more complicated tools that most workers can't really use.

functional programming

Functional programming's high efficiency comes at a cost

Though tough to define, functional programming can bring real productivity boosts if you can navigate the learning curve.

Java extension mechanism loads all JARs

Although the Java extension mechanism and the classpath mechanism are both used in Java class loading, there are some important differences between them. Unpack the Java extension mechanism and get tips for working around its pitfalls....

webtools

Responsive web design with Google Web Toolkit

Get started with using GWT-friendly CSS media queries and multi-device layout patterns to develop mobile-responsive web applications. Demonstrations are based on an open source code base that you can use as a foundation for your own...

Customizing Cell Rendering

Swing's javax.swing.JList component and JavaFX's javafx.scene.control.ListView control let you customize how their various cells are rendered. In this post, I show you how to accomplish these tasks.

java learner
Tip

3 big universities proclaim: Learn data science online!

You want to be a unicorn -- er, data scientist? Three pillars of higher learning promise to make that happen via the magic of the InterWebs.

Software developer shortage transcends international boundaries

More grade-school level technology education would help meet the unprecedented demand for qualified programmers.

code screen shutterstock
Tip

Learning a second programming language? Try these 5 sites

Want to switch between programming languages? These sites show developers how to bridge the gap between languages and frameworks.

ChoiceFormat: Numeric range formatting

Learn how to use ChoiceFormat and its patterns to customize the formatting of numeric ranges in your Java programs.

steamy java

Java 101: The next generation: The essential Java language features tour, Part 5

Not all varargs methods will contribute to heap pollution, so find out which ones do and why, in this second half of Jeff Friesen's introduction to small language changes that have made a big difference since JDK 7.

programming career
Tip

3 make-or-break interview questions for developers

It's developer season at my company. Unlike with deer season, we’re hiring rather than shooting, though not all survive the interview process.

internet race speed internet competition winning computer mouse technology digital 000000679415
Tip

10 more do's and don'ts for faster SQL queries

Follow these tried-and-true techniques to improving both the speed and concurrency of your dawdling database.

on target

Scala founder: Language due for 'fundamental rethink'

The Scala road map has three upgrades planned, with a simpler, more modular language set as the end goal.

Beyond average: 10 best practices for coding Java APIs

Stretching the limits of Java has its pitfalls, and it's also unavoidable for many advanced programming scenarios. jOOQ creator Lukas Eder offers 10 best practices for less common scenarios in API design and development.

openjdk java

Programmers could get REPL in official Java

Java could add a Lisp-based read-evaluate-print-loop tool as part of Project Kulla, but developers debate whether it's a good fit.

developers
Tip

What I wish I'd known starting out as a programmer

Why make the same old career mistakes when you can make new ones? Andrew Oliver distills some of the harder lessons learned early in his programming career.

Autoboxing, Unboxing, and NoSuchMethodError

The Java NoSuchMethodError sometimes arises when pre-Java 5 classes are compiled with classes that include autoboxing and unboxing syntax. Find out why and learn how to work around it in this post.

Load More