News & Features

Parcels and stacked packages being protected by black umbrella

Packages and static imports in Java

Use packages and static imports to organize top-level types and simplify access to their static members

Jeff Friesen

Tools + toolbelt in a binary environment.

JUnit 5 tutorial, part 2: Unit testing Spring MVC with JUnit 5

Unit test a Spring MVC service, controller, and repository with JUnit 5, Mockito, MockMvc, and DBUnit

Steven Haines

colorful balls diversity playful rainbow by greyson joralemon via unsplash

Open source projects take all kinds — well, some do

You might think open source projects only want users who contribute code. It’s complicated

Matt Asay

Declining line graph / decreasing trend chart showing impact of the virus

GitHub usage analysis measures COVID-19 impact

GitHub reports developer activity has been ‘resilient’ during the pandemic, but warns of potential for burnout

Paul Krill

pen idea lightbulb paper innovation invention

JDK 15: The new features in Java 15

The next version of standard Java will add text blocks, garbage collectors, and hidden classes and drop the Nashorn JavaScript engine

Paul Krill

happy confetti celebrate victory proud winner ambreen hasan 346960 unsplash

The most important part of an open source project

We rightly put open source contributors on a pedestal, but perhaps we should rethink the hierarchy of contributions

Matt Asay

winner medal contest victory

C programming language rises with COVID-19

C jumps ahead of Java in the Tiobe index of language popularity, thanks perhaps to C’s use in medical equipment

Paul Krill

software development / application testing / tools in hand amid abstract code mapping

JUnit 5 tutorial, part 1: Unit testing with JUnit 5, Mockito, and Hamcrest

Set up your first Maven project and start writing robust unit tests with JUnit 5, Hamcrest, and Mockito

Steven Haines

coder/programmer sits at the center of a clock

The best free programming courses during quarantine

Want to learn to program? These excellent free introductory courses from Codecademy and Coursera will have you coding in no time

Martin Heller

bandaid cross 95857946

Project Leyden addresses Java pain points

Leyden would mitigate Java’s large footprint and longstanding performance issues by introducing static images to the platform

Paul Krill

really happy guy sitting with laptop on lap

Remember when open source was fun?

For the creators of Drupal, Curl, and Fio, their projects didn’t seem like work. There might be a lesson for the rest of us

Matt Asay

go green light traffic signal by pawel czerwinski unsplash

Go language use still anchored in technology companies

Go Developer 2019 Survey finds most Go developers work for tech companies, and most want to keep using Go

Paul Krill

teamwork cloud sky diving collaboration

How developer teams went remote overnight

Some developer teams have always worked as remote, distributed teams, while others are learning on the fly—and fast

Scott Carey

micro segmentation security lock 2400x1600

How secure is Java compared to other languages?

Java is often cited as the most secure programming language. Is it really?

Samuel Bocetta

thumbs up multicultural

14 ways AWS beats Microsoft Azure and Google Cloud

Microsoft Azure and Google Cloud have their advantages, but they don’t match the breadth and depth of the Amazon cloud

Peter Wayner

woman yelling into megaphone

ECMAScript 2020 spec for JavaScript moves forward

Slated for formal approval in June, ECMAScript 2020 introduces new features for module loading, precision integers, and strings

Paul Krill

tech spotlight collaboration ifw by dem10 gettyimages 698608384 3x2 2400x1600

7 best practices for remote agile teams

Remote and distributed teams can excel at agile software development, but it takes work and experimentation. Let this be your guide

Isaac Sacolick

super computers data center coronavirus covid 19 by jongho shin casarsaguru getty images

AWS makes COVID-19 datasets freely available

AWS COVID-19 data lake makes regularly updated and curated COVID-19 datasets available to anyone with access to an AWS account

Paul Krill

remote worker / digital nomad

Coding together apart: Software development after COVID-19

Distance collaboration may become standard practice, aided by group collaboration tools

James Kobielus

compiling compiler code

CheerpJ Java-to-JavaScript compiler boosts exception handling, native methods

Working from bytecode, the CheerpJ compiler converts Java clients to HTML, JavaScript, and WebAssembly

Paul Krill

Load More
Classic Java Tutorials
Resources
More Resources »
Java Help Center