Learn

That dream opportunity is closer than you think. Expand your knowledge and fill those skill-gaps in your profile with our carefully selected articles, live sessions and training modules. Check your proficiency with new coding challenges we put out regularly.

Every Java Junior does it: Common Java mistakes made by newcomers

Everyone makes mistakes, not just beginners, but even professionals. This article goes over a dozen common mistakes that Java newbies and newcomers make and how to avoid them...

Accelerating Deep Learning on the JVM with Apache Spark and NVIDIA GPUs

GPUs have been widely used for accelerating deep learning, but not for data processing. As part of a major Spark initiative to better unify deep learning and data processing on Spark...

8 Alternatives To TensorFlow Serving

TensorFlow Serving is an easy-to-deploy, flexible and high performing serving system for machine learning models built for production environments. It allows easy deployment of algorithms and experiments...

Cameron Purdy Explains Ecstasy - A New Cloud Native Environment

Cameron Purdy is probably best known for Oracle Coherence (previously Tangosol), a coherent distributed in-memory cache and data grid...

Run a Deep Learning Model in Java: A Quick Take

We are excited to announce the Deep Java Library (DJL), an open source library to develop, train and run deep learning models in Java using intuitive, high-level APIs...

A Guide to Using NDArrays in Java

Within many development languages, there is a popular paradigm of using N-Dimensional arrays. They allow you to write numerical code that would otherwise require many levels...

Blockchain for businesses: The ultimate enterprise guide

Enterprise blockchain projects can easily run aground without the right navigational tools. Our in-depth guide will help ensure safe passage...

Micronaut Test Configuration

When configuring the test of a Spring Boot application, you may be used to using an application properties file e.g. application.yaml in src/test/resources with the same name as the main configuration...

JAKARTA EE 9.1

For many years, Java EE has been a major platform for mission-critical enterprise applications. In order to accelerate business application development for a cloud-native world...

Weekend Reading List #76 – Week of 6/7

The NYJavaSIG had an exceptional event on June 9th. They had the lightning talks with aspiring speakers from the tri-state area (Elena Felder, Janeice DelVecchio, Erik Kariyev, Mike Redlich, and Hui Min Wu)...

Implementing Microservicilities with Quarkus and MicroProfile

In a microservices architecture, an application is formed by several interconnected services where all of them work together to produce the required business functionality...

Be a better Java developer, learn faster and get more results by Bruno Souza

Struggling to keep up with technology, or feeling overwhelmed with so many things to learn? Do you feel you are a competent developer, but you don't see the results in your career...

Remote Debugging and What It Means for Java Applications

Following the lingering promise of managed infrastructure, reduced operational cost, and resiliency, cloud computing has seen phenomenal trends in adoption since the past decade.

New Relic : 6 Amazing Ways You Can Use Java

Java just celebrated its 25th anniversary at the beginning of 2021 and it's still going strong. According to Stack Overflow, it's still one of the most-used programming languages...

Optimize the Execution Time of Spring Integration Tests

This article covers a multitude of areas on real project data, including time-consuming data, optimization, and integration. Read below for a full tutorial!...

Providing useful API error messages with Spring Boot

For API users it is quite important an API provides useful error messages. Otherwise, it can be hard to figure out why things do not work...

Top 10 Backend Frameworks Fullstack Developer Can Learn in 2021

Hello guys, if you are an application Programming and looking for the best backend frameworks to learn in 2021 then you have come to the right place. Earlier...

Role of Continuous Monitoring in DevOps Pipeline

Technology is constantly evolving, and to beat the competition, the teams must push the software updates to the production environment as quickly as possible...

Data Gateways in the Cloud Native Era

These days, there is a lot of excitement around 12-factor apps, microservices, and service mesh, but not so much around cloud-native data...

Pedal to the metal: High-performance Java with GraalVM Native Image

GraalVM Native Image can be a compelling platform for your Java cloud applications...

You’re thinking about Kubernetes all wrong

Kubernetes is cool, but not for the reasons you think. For a time people glommed onto Kubernetes because it promised to be a great new cloud technology...

The Road to Quarkus 2.0: Continuous Testing

According to the 2020 Java InfoQ Trends Report, Quarkus has grown in popularity, moving quickly into the Early Adopters space...

How To Add Controller Support To Minecraft Java Edition

Not being able to use your preferred controls in games may be quite distracting. A lot of gamers are used to playing Minecraft with a controller...

Article Series: Building Microservices in Java

This article series will explore the state-of-the-art in building microservice-based architectures using the Java language...

Running Axon Server in a Virtual Machine

Your choice of platform is the result of your preference in flexibility, where more flexibility usually implies more preparatory work...

Java J2ee architect interview questions & answers

If you are a Java Expert then this is for you. Let us know if you looking for a job change? Then do not worry, we’ve a right answer for your job interview preparation...

10 microservices quiz questions to test your knowledge

Microservices are a popular way to create enterprise systems that run at web scale. But the high cost of a microservices architecture...

Java is immortal and feels good: 2020 results and 2021 trends

Java in 2020 is overgrown with new features and was released twice right on schedule, despite the global turmoil...

How you could learn Java on your own and where to start

Learning Java on your own doesn’t have to be difficult; there are plenty of resources for independent study and practice.

Frameworks, libraries and languages for machine learning

While some developers may find the complex algorithms and processes intimidating, these frameworks, libraries and languages...

Performance Improvement for HashMap in Java 8

With this new approach, existing applications can expect performance improvements in case...

Upgrade to Java 16 or 17

Johan Janssen describes the six-months release process of Java and why applications should use a recent version, the challenges of upgrading...

5 Java Trends to Watch in 2021

When you hear about Java, the first thing that most probably crops up in your mind is that it's the oldest programming language...

2021 Java Technology Report

Now that we have explored microservices development in 2021, it's time to dive into the most popular Java technologies...

What We Know about Java 16 and 17 So Far

Oracle recently released version 15 of the Java programming language and virtual machine. In the new OpenJDK release cadence...

JDK 17: The new features in Java 17

A foreign function and memory API, a new rendering pipeline for MacOS, and a uniform API for pseudo random number generators are planned for the Java long-term support release due in September...

What enterprise architects need to know about Java modernization

Quarkus and Jakarta EE are gaining on Spring/Spring Boot as the most popular approach to moving Java applications to the cloud...

Java code testing

The open source Spring framework and Spring Boot, both created by Rod Johnson, are far and away the most popular tools for enterprise Java developers, according to a just-released independent...

The Functional Evolution of Object-Oriented Programming

James Ward and Joshua Suereth explain the evolutions happening in many OOP languages today...

Top 5 New Java Features To Learn In 2021

On the 16th of March 2021, Oracle started offering open-source Java 16 (Java SE 16) and Java 16 Development Kit (JDK 16) to all developers and enterprises...

Programming languages

Kotlin is popular among developers—in fact, it's the fourth "most loved" programming language, according to a 2020 Stack Overflow survey...

Introduction to Cloud-Native Java

Cloud-native solutions are not a novelty thing. Writing, deploying, and managing applications outside of local machines opens countless opportunities...

Understanding Java generics, Part 1: Principles and fundamentals

If you have programmed for a little while in Java, it is likely that you have come across generics, and you have probably used them...

Guava: A treasure trove of Java functionality

Guava is an omnibus open source Java library created by Google for its internal needs. Within this library, you’ll find a treasure chest of functionality...

First steps with Oracle Cloud Infrastructure SDK for Java

The cloud often blurs traditional distinctions between infrastructure operations and application development. It is becoming more and more...

How to make the most of Java enums

Enumerations—or “enums” for short—are a restricted Java data type that lets a developer define a variable to be a set of predefined constants. The variable can be a member of only that set of constants...

Best Java Certifications Online

The Java platform is one of the most widely used software development platforms in the IT industry. It is beloved equally by individuals and organizations...

Java Web Frameworks Software Market

Latest Report Available at Advance Market Analytics, “Java Web Frameworks Software Market” provides pin-point analysis for changing competitive dynamics...

APAC career guide on cloud computing

Besides having engineering chops and certifications, aspiring cloud professionals should have curiosity and soft skills to succeed in the evolving cloud computing landscape...

The state of Java software development in 2021

The recent results from the 9th annual global developer productivity report gives us insights to the current state of Java in 2021. Over 850 Java developers responded...

CI/CD pipelines explained: Everything you need to know

Speed is the key to modern software development. The monolithic all-or-nothing paradigm of traditional waterfall software development...

Announcing Tribuo, a Java Machine Learning library

Today we are pleased to announce the availability of Tribuo, an open source Java Machine Learning (ML) library...

Functional Interface Explained in Detail Introduced From Java 8

Functional interfaces are introduced as part of Java 8. It is implemented using the annotation called @FunctionalInterface. It ensures that the interface should have only one abstract method.

What are some of the common mistakes Java developers, especially beginners make?

A code is called a thread safe when a thread is modifying or reading shared data, no other thread can access it in a way that changes the data...

Java Interview Questions

Java was originally a programming language invented by Sun Microsystems (Sun was acquired by Oracle in January 2010). Since Java's invention it has become more than just a language. It is also a platform with a set of standard APIs and standard tools. Just exactly what Java has evolved

Tutorials for Software Developers and Technopreneurs

This Java tutorial trail (set of articles) describes the Java programming language. The intention of this tutorial is mostly to be a compressed introduction to Java for developers who already know a bit about programming and object oriented concepts.

Table-Valued Parameter in Microsoft SQL, what is that and where we can use it.

Recently i worked on a java microservice which was reading records from a csv file and inserting or updating into database through sql procedure.

A In-Depth guide to Java 8 Stream API

A Stream represents a sequence of elements supporting sequential and parallel aggregate operations. Stream does not store data, it operates on source data structures such as List, Collection, Array etc.

Java 8 tutorial

Lambda expression is a representation of anonymous function which can be passed around. Lambda expression does not have name but it has parameters, body and return type.

Basic Concepts of Java Heap Dump Analysis with MAT

Eclipse Memory Analyzer Tool (MAT) is by far the best tool to analyze Java Heap Dumps. A heap dump is a snapshot of the heap memory of a Java process at a given time...

Java VisualVM - Profiling Applications

Java VisualVM presents data for local and remote applications in a tab specific for that application. You can have multiple application tabs open. Each application tab contains sub-tabs that display different types of information about the application.

java Interface private methods with examples

In this article we will know about Java interface private methods, that are introduced in Java 9 version and also know about Rules for writing private methods in Interface with examples.

What Java Programmers Should Learn in 2021

If you are looking to learn Java, you may be wondering where to start. Which technologies should you focus on? Whether you are new to the language, a middle-level learner, or already using Java at work

How do you learn to code in Java? Must know for an aspiring developer

Java is quite a well-known coding language and also one of the easiest to learn. If you are an aspiring developer, you want to create applications, or a computer nerd who wants to learn to code for research

10 Things Java Programmers Should Learn in 2021

Here is my list of things a Java developer should learn in 2021, there is a good chance that you already know most of them but learning them better and doing deep dive doesn't hurt:

Understanding the Java Memory Model and Garbage Collection

In this article we will try to understand the Java memory model and how garbage collection works. In this article I have used JDK8 Oracle Hot Spot 64 bit JVM. First let me depict the different memory...

Mark-and-Sweep: Garbage Collection Algorithm

All the objects which are created dynamically (using new in C++ and Java) are allocated memory in the heap. If we go on creating objects we might get Out Of Memory error, since it is not possible...

JDK 16: THE NEW FEATURES IN JAVA 16

Oracle’s Java Growth Package (JDK) 16 is now out there as a manufacturing launch, as of March 16. The brand new options in JDK 16 vary from a second preview of sealed lessons to data to concurrent thread-stack processing for rubbish assortment.

Java Collections – Interface, List, Queue, Sets in Java With Examples

Java collections refer to a collection of individual objects that are represented as a single unit. You can perform all operations such as searching, sorting, insertion, manipulation, deletion, etc.

Java's main function explained with examples

In the age of Servlets and JSPs, Java’s main function took a backseat to these technologies that were initialized with a call to their init() method, and invoked through calls to their doGet() or doPost() methods.

Article Series: Building Microservices in Java

This article series will explore the state-of-the-art in building microservice-based architectures using the Java language. Alongside popular stalwarts, such as Spring Boot and Dropwizard...

Compilation Meets Documentation: OpenJDK JEP-413

The OpenJDK community has proposed JEP-413 as a way to add compilable source snippets to API documentation. This approach will simplify the role of maintainers who work on their examples...

What is functional programming? A practical guide

Functional programming means using functions to the best effect for creating clean and maintainable software. This article illustrates the concepts behind the functional paradigm...

Key takeaways for Java developers in 2021

The software industry is one such environment where evolution is a common thing. A new innovative program can outperform any program that was useful before. For this reason...

Java NullPointerException: One Tiny Thing That’s Killing Your Chances of Solving It

In this post, we highlight the shortcomings of relying on stack traces alone for investigating Java NullPointerExceptions...

Default Word Scramble Using Objects & Methods

Alright, I'm not looking for an EXACT solution (Unless you seriously want to give the time to help me out that much) I'm just looking for where I should start and maybe a really nice detailed algorithm.

Enabling Java: Windows on Arm64 – a Success Story!

QCon Plus is a virtual conference for senior software engineers and architects that covers the trends, best practices, and solutions leveraged...

Yes, the original name for Java was Oak

Folklore has it that when a decidedly uncreative software engineer on Sun’s programming team was asked to come up with a name, they saw a tall tree outside their office window and submitted ‘Oak.’