JavaWorld, from IDG

Java

Java | News, how-tos, features, reviews, and videos

Oracle headquarters
networking graphic

man yelling at baboon attack fight face to face argue

8 programming languages we love to hate—but can’t live without

Tools masquerading as languages, maddening syntax, dusty old code that just won’t die—here's what has us shaking our fists.

Thumbs up, thumbs down. Green and red background.

JavaScript and Java both loved and hated

JavaScript and Java scored high as both most liked and most disliked programming languages in JetBrains’ State of the Developer Ecosystem survey. Perl was far and away the most disliked language.

shutterstock 1840085851 help wanted sign in office window

JavaScript, Java, and Python skills top demand

And demand for TypeScript, Swift, Scala, Kotlin, and Go skills all exceed supply, according to CodinGame-CoderPad tech hiring report.

Java / coffee

Kotlin 1.8.0 adds recursive copy, delete for directories

Latest upgrade to the Kotlin programming language adds support for Java 19 and introduces experimental functions for the JVM to recursively copy or delete directory content.

speed fast race car shutterstock 1168856884

Java class data sharing upgrade would boost startup times

OpenJDK plan would improve support for archived Java heap objects in class data sharing, aligning with the Project Leyden effort to improve startup performance.

winner medal contest victory

C++ wins programming language of the year award

Tiobe recognized C++ as the programming language with the biggest gain in popularity in 2022. C and Python were the runners-up.

solar eclipse sun ring shadow clods

Eclipse GlassFish catches up with Jakarta EE 10

The Eclipse GlassFish 7.0 application server implements the Jakarta EE 10 framework for enterprise-level Java deployments.

Observer, observable, looking, watching, binoculars

Intro to the Observable design pattern

The Observable design pattern is found in many Java APIs and in reactive programming. Here's an introduction to the timeless Observable pattern in Java.

Java / coffee / beans

GraalVM compilers may be coming to Java

Project Galahad would contribute Java-related GraalVM technologies to the OpenJDK Community for possible incubation in Java, starting with GraalVM’s JIT and AOT compiler tech.

Java / coffee / beans

JDK 20: The new features in Java 20

The next version of standard Java will incubate scoped values, an API that enables sharing immutable data within and across large numbers of threads.

medals gold silver bronze

C++ overtakes Java in language popularity index

Java ranked fourth in the December 2022 Tiobe index of programming language popularity, the lowest Java has ranked in the history of the index.

Java  >  Lambda expressions  >  Lambda symbol / circuits / puzzle pieces

AWS Lambda kickstarts Java functions

AWS Lambda SnapStart cuts Java startup times by initializing Java functions ahead of time and caching a snapshot of the initialized execution environment.

Javaworld > JVM / JDK / JRE explainer series > Java Runtime Environment > monitoring + configuration

What is the JRE? Introduction to the Java Runtime Environment

The JRE creates the JVM and ensures dependencies are available to your Java programs. It plays a vital role in devops and cloud configurations.

background black coffee cactus 951228

Java, Python top most wanted list for employers

Java, Python, SQL, C++, and JavaScript programming skills are most in demand in the workplace, says the HackerRank developer skills report.

coffee cup - coffee beans - Java

OpenJDK considers async stack traces for Java

Proposal would define an API to collect stack traces asynchronously and include information on both Java and native stack frames.

iStock

Intro to virtual threads: A new approach to Java concurrency

Virtual threads take the responsibility for allocating system resources out of your application code and into the JVM instead. Here's a first look at virtual threads in Java 19.

it cost optimization

Microsoft Java introduces compiler optimization

Microsoft Build for OpenJDK adds an experimental compiler optimization that promotes scalar replacement of objects involved in object allocation merges, easing garbage collection and improving performance.

Digital bugs amid binary code. [security threats / malware / breach / hack / attack]

Azul detects Java vulnerabilities in production apps

Azul Vulnerability Detection promises to eliminate false positives without impacting performance, by drawing on monitoring and detection capabilities inside the Azul JVM.

Load More