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.

Cordova: Communicating Between JavaScript and Java

Cordova is an open-source cross-platform development framework that allows you to use HTML and JavaScript to develop apps across multiple platforms.

Java Under the Hood [Videos]

Java is a high-level programming language, which means that we don't need to know the internals of the language and how it works under the hood to be a Java developer.However, if you want to lead back-end.

Modern file input/output with Java: Let’s get practical

In the first article in this series, “Modern file input/output with Java Path API and Files helper methods,” you met Java’s Path API as well as an older API.

JEP 421: Deprecate Finalization for Removal

Deprecate finalization for removal in a future release. Finalization remains enabled by default for now, but can be disabled to facilitate early testing.

How to use Java's javap tool by example

The JDK comes with a number of helpful utilities packed within the toolkit’s bin directory. For those who wish to decompile bytecode,Also known as the Java class file disassembler.

Hashcode and Equals Debugging - Performance

A few weeks ago I ran into this story on Reddit that discusses the problem with using the URL class as a key in a Map.

Creating Game Engine

I have created the Tyracorn engine in Java pretty much from scratch, only using a small number of basic libraries. If you are considering doing the same then continue reading.

Records, Sealed Classes and Pattern Matching

The release of the JDK 17 brings to interesting features in the Java language: sealed types and pattern matching for switch.

GC progress from JDK 8 to JDK 17

JDK 17 has been out for a few months and it’s not just packed with new language features. The performance boost compared to older JDK versions is also really significant.

How To Run the Spring Boot Application Using the Maven Command? | RESTful Web Services

In the video below, we take a closer look at How to run the Spring Boot application using the Maven Command?

Calling Stored Procedures With IN and OUT Parameters From Spring Data JPA

Writing this blog is a result of how it took a while for me to figure out how to configure the OUT parameter in calling the stored procedures using Spring JPA.

Effortless Cloud-Native App Development Using Skaffold - Book Review

I’m a developer who cares deeply about production. But I’m not a DevOps and unfortunately, I’m pretty bad at that. That’s why when I heard about Skaffold.

Native-image With Spring Boot

Likewise, to manage the risk of lock-in with the walled garden of a single Cloud vendor, one can eschew their specific services and choose Kubernetes. In both cases, and especially in the former.

Fight ambiguity and improve your code with Java 17’s sealed classes

Assumptions and ambiguities. As developers, we all hate them. Sealed classes—defined and implemented by JEP 409, as a standard language feature in Java 17.

JEP 420: Pattern Matching for switch (Second Preview)

Enhance the Java programming language with pattern matching for switch expressions and statements, along with extensions to the language of patterns.

Fast Spring Boot AWS Lambdas with GraalVM

In this article, I'll discuss how you can take a real-world REST application example adapted to spring-cloud-function and speed up the cold start time using GraalVM.

Spring Boot: Building RESTful Web Services With Jersey (XML) + JPA | Spring Boot Jersey Example [video]

In this Spring Boot video tutorial, learn more about building RESTful web services with Jersey (XML) and JPA.

RESTful API Example With Spring Data REST and JPA Hibernate Many To Many Extra Columns

In this Spring Boot video tutorial, learn more about RESTful API with Spring Data REST

Java and Immutability: Making Predictable Applications

In this article, find answers about immutability and its best practices. Practical examples demonstrate the advantages of immutability and related tricks.

How to use Docker for Java development

Take advantage of Docker to ease Java development. Learn how to update a running Java codebase (without restarting the container) and to debug into a remotely running containerized Java app.

How to Produce a Spring REST API Following the OpenAPI Specification

The OpenAPI specification defines how to write HTTP APIs that can be consumed by any programming language and provide insight into the APIs’ functionality

From Spring Boot Microservices to Lambda Functions

You may be one of many organisations (or an engineer in one) that operates Java microservices in the cloud with a desire to move towards a serverless architecture, but are unable to justify the steep migration path

Vector math made easy: John Rose and Paul Sandoz on Java’s Vector API

The Vector API provides a portable API for expressing vector mathematics computations. The first iteration of the API was proposed by JEP 338 and integrated into Java 16. The second incubator, JEP 414

Improving Java Performance on OCI Ampere A1 Compute instances

Oracle Cloud Infrastructure (OCI) has recently launched the Ampere A1 Compute family of Arm Neoverse N1-based VMs and bare-metal instances. These A1 instances use Ampere Altra CPUs

A List of Java Cache Providers

JCS is a distributed caching system written in Java. It is intended to speed up applications by providing a means to manage cached data of various dynamic natures. Like any caching system, JCS is most useful for high read, low put applications.

Ultra-fast Java In-Memory Database Apps & Microservices with MicroStream

MicroStream is a fundamentally new persistence framework for storing complex Java object graphs natively, which means the object graph is stored on disk as it is in RAM.

We Should Write Java Code Differently

For the last few years, I’m writing articles that describe a new, more functional way to write Java code. But the question of why we should use this new coding style remains largely unanswered. This article is an attempt to fill this gap.

Test Data Management

When it comes to managing your software development lifecycle (SDLC), one of the most challenging aspects is effectively managing and deploying data. Building “data-ready” test environments can effectively support your engineering practices

Primitive data types in Java are a matter of precision

In Java, you can assign a char to an int, but you can’t assign a double to a float. And Java doesn’t stop you from performing a mathematical assignment or other operation that might lose precision.

JEP 418: Internet-Address Resolution SPI

The API resolves host names to Internet Protocol (IP) addresses, and vice versa. The API currently uses the operating system's native resolver, which is typically configured to use a combination of a local hosts file and the Domain Name System (DNS).

Deploy a Java application using Helm, Part 1

To deploy enterprise Java applications with Red Hat JBoss Enterprise Application Platform (EAP) servers to Red Hat OpenShift, developers have usually needed to learn how to use OpenShift templates

JEP 416: Reimplement Core Reflection with Method Handles

Reimplement java.lang.reflect.Method, Constructor, and Field on top of java.lang.invoke method handles. Making method handles the underlying mechanism for reflection will reduce the maintenance and development cost of both the java.lang.reflect and java.lang.invoke APIs.

Sip of Java - Record Serialization

Records, introduced in Java 16 (JEP 395), address several key issues related to serialization. A source of frequent headaches in the Java ecosystem. Consequently this makes the serialization and deserialization process for Records much simpler and entirely defined by the public definition of the Record class.

A Java MicroProfile Application for Content Negotiation

An HTTP server can use content negotiation to respond to different clients. Modern clients typically expect a JSON response. At times, a different format is required, such as XML for older clients or binary for newer ones. The process used to manage that challenge.

Spring Boot File Upload Example With MultipartFile | Spring Boot Tutorial

In the video below, we take a closer look at the Spring Boot file upload example with MultipartFile | Spring Boot Tutorial. Let's get started! In this video article, take a closer look at the Spring Boot file upload example with MultipartFile.

Externalize Application Configuration With Spring Cloud Config

One of the principles from the 12 Factor App, states that we have to separate our application configuration from the code. The configuration varies based on the environment and it's better to organize them based on the environment your application is running.

Springboot Video Tutorial: Implement User Sign-Up

In the video in this article, we take a closer look at Spring boot and how to implement user sign-up with RESTful Web Services. Let's get started!Spring boot - How to Implement User Sign-up? | Spring Boot | Spring Security | RESTful Web Services.

The Performance Impact of java.lang.System.getProperty()

java.lang.System.getProperty()’ is a common API used by Java developers to read the System properties that are configured during application startup time. i.e. when you pass “-DappName=buggyApp” as your application’s startup JVM argument, the value of the ‘appName’ system.

Learn Java 17 with IntelliJ IDEA

A new Java release every six months can be exciting, overwhelming, or both. Given that Java 17 is also an LTS release, it’s not just the developers but enterprises also noticing it. If you have been waiting to move on from Java 8 or 11, now is the time to weigh its advantages. In this blog post, I will limit the coverage of Java.

The 8 Best Java Blogs for Programmers

As a programmer, you should take challenges to survive and build some wonders in the development or programming field. Hence, if you are seeking to learn an advanced programming language to enhance your career skills, Java is one of the best prospects around. To develop skills, you should constantly improve.

Spring Boot Log4J2 Setup

Log4J2 is an upgrade to the popular Log4J logging framework. It is one of the newer frameworks and its goal is to provide improvements on Logback as well as Log4J. Also, it aims to avoid some of the issues in its older version. In this post, we will look at Spring Boot Log4J2 setup.

How to Mock a Web Server in Your Java Applications

Many times, starting a container for that is not an option. For instance: you might not have a container environment available, or you just don’t have the artifacts to create that container (it might be a 3rd part API), or it is hard to emulate the needed behavior with containers.

Test Automation: Maven Profiles and Parallelization in Azure Pipelines Using IaaS

When it comes to Test Automation, configuring parallel threads can become challenging especially when logins are involved. It's more of a challenge for the UI/ Selenium test to run batches in a separate thread on Azure.

Spring Boot – How To Change Default Context Path Using Java Command

In the video below, we take a closer look at Spring Boot on how to change the default context path using the Java command. In the era of high-profile data breaches, rampant ransomware, and a constantly shifting government regulatory environment.

Java Management Service: What Is It? Why Do You Need It?

Learn about Java Management Service (JMS), a new addition to the Oracle Java SE Subscription offering. JMS is a cloud service that helps you understand your Java usage on premises, on Oracle Cloud, and in other public clouds.

17 Skills Of Highly Effective Software Testers

Software testing is an essential process for developing the perfect app. But, as a software tester, it is essential to have certain skills which in turn will help with testing the applications better. Many people and organizations still have a tough time finding the right software tester.

Emulator vs Simulator For Mobile Testing: Differences & Setup

Today, everyone has access to the Internet. Mobile phones and high-speed internet connectivity has brought people the convenience to surf the internet at any time. In fact, if we talk about the present then desktops traffic is lower than mobile device traffic.

How To Use Breakpoints For Debugging In Selenium WebDriver

Automation testing is not always a smooth ride. There are cases where the tests would not work as expected, in which cases debugging the test code (or implementation) is the only way out! Debugging issues in tests become even more difficult if the test suite.

Top 29 Microservices Interview Questions For 2020

Ever since its inception in 2011, microservices is making huge waves, especially among organizations developing forward-thinking applications. A survey by Nginx shows that 36% of enterprises are currently using Microservices, while another 26% is doing research.

Updated Grails Interview Questions

Building an application using the grails framework is quite easy. But, when building it the right way we need to follow the best practices. Some of the practices followed while building a grails application are listed below: Controller: the controller logic should be as simple as possible. Duplication of code should be avoided.

Creating your first Grails Application

Grails Training - Developed and delivered by the folks who created and actively maintain the Grails framework!. In this guide you are going to create your first Grails application. You will learn about domain classes, controllers, services, GSPs, and unit & integration tests. This guide is aimed at developers who are new to Grails.

Shorten the SDLC With DevTestOps in Agile | Why Teams Do It

Similar to other topologies like DevSecOps, which emphasizes more on the “Sec,” or security matters, DevTestOps stresses the aspect of continuous testing and CI/CD in DevOps. At the same time, to uphold the culture of saying “no” to working in silos.

Java 8 – How to remove duplicates from LinkedList

Stream’s distinct() method returns a stream consisting of the distinct elements according to Object.equals(Object) of this stream For ordered streams, the selection of distinct elements is stable For duplicated elements, the element appearing first in the encounter order.

As a Programmer, When Do You Level up from Junior to Senior Programmer?

I wonder when I get promoted — many novice programmers today wonder when they get their first job. As a rule, there is no clear answer to this question. In different companies, the developer’s career path and the skills required from junior

Running Java in a Container

For more than five years, DC/OS has enabled some of the largest, most sophisticated enterprises in the world to achieve unparalleled levels of efficiency, reliability, and scalability from their IT infrastructure. But now it is time to pass the torch to a new generation of technology: the D2iQ Kubernetes Platform (DKP).

Keynote - Moving Java Forward

Sharat Chander - Director, Java Product Management Georges Saab - Vice-President Java Platform Group & Oracle Chair OpenJDK Governing Board Aurelio García-Ribeyro - Senior Director of Product Management Manish Gupta - Vice-President Global Marketing, Java & GraalVM Chad Arimura - Vice-President Java Developer Relations.

Java 8 – Stream mapToInt() method

This Stream method is an intermediate operation which returns an IntStream consisting of the results of applying the given function to the elements of this stream Stream’s mapToInt() method is stateless which means it is non-interfering with other elements in the stream Where IntStream is a sequence of primitive int-valued.

CSS Grid vs. Bootstrap: All You Need To Know

A critical component for every business website is a high-quality user interface. A well-designed interface gives the users an intuitive and efficient experience, which positively affects their perception of the brand. There are multiple tools or layout grids that help define website.

What are React and Redux Hooks? Example Tutorial

Hello guys, if you want to learn about Hooks in React.js like useState, useSelector, useEffect, and useDispatch then you have come to the right place. In the past, I have shared the best React courses, websites, and books and in this article.

Newest 'java' Questions- Stack OverFlow

Stack Overflow for Teams, our core SaaS collaboration product, is helping thousands of companies around the world make the transition to remote work, address business continuity challenges, and undergo digital transformation.

Tomcat and TomEE Clustering Automation

Apache Tomcat is an open-source application server maintained by the Apache community. It is one of the most popular solutions for hosting Java applications due to its ease of use and lightweight yet versatile functionality.

Java in Containers - Part Deux

Software is changing the world. QCon empowers software development by facilitating the spread of knowledge and innovation in the developer community. A practitioner-driven conference, QCon is designed for technical team leads, architects, engineering directors, and project managers who influence innovation in their teams.

How to Implement Two-Factor Authentication in a Spring Boot OAuth Server? Part 1: Configuration

We build a distributed CRM system. The system has a dedicated Spring Boot-based authentication /authorization service and a number of secure and insecure micro-services.

Stack Overflow - Java Tutorials

A stack is the part of the memory. The local automatic variable is created on this stack and method arguments are passed. When a process starts, it get a default stack size which is fixed for each process. In today's operating system, generally, the default stack size is 1 Mb, which is enough for most of the process.

RESTful Web Services With Spring Boot: Reading HTTP POST Request Body

In this video tutorial, explore RESTful Web Services with Spring Boot and take a closer look at reading HTTP POST Request Body using @RequestBody annotation.Join the DZone community and get the full member experience. Reading HTTP POST Request Body using @RequestBody.

Javarevisited: Blog about Java, Programming, Spring, Hibernate, Interview Questions

Hello Java developer, if you are looking for an example of how to create RESTful web services using Restlet Framework in Java and Eclipse then you have come to the right place.

Javarevisited: Blog about Java, Programming, Spring, Hibernate, Interview Questions

You can format JSON String in Java using Jackson API's pretty print feature. As you might have noticed in my previous JSON tutorials that the output of the programs is not properly formatted, which makes them hard to read.

Javarevisited: Blog about Java, Programming, Spring, Hibernate, Interview Questions

You can convert a java.util.Date to java.sql.Timestamp value by using the getTime() method of Date class. This method returns the long millisecond value from Epoch (1st January 1970 midnight)

Javarevisited: Blog about Java, Programming, Spring, Hibernate, Interview Questions

Since Set interface or HashSet class doesn't provide a get() method to retrieve elements, the only way to take out elements from a Set is to iterate over it by using the Iterator, or loop over Set using advanced for loop of Java.

Javarevisited: Blog about Java, Programming, Spring, Hibernate, Interview Questions

In earlier programming tutorials, I have taught you how to print a pyramid pattern of stars and numbers in Java, and in this tutorial, you will learn the printing pyramid patterns of alphabets.

Javarevisited: Blog about Java, Programming, Spring, Hibernate, Interview Questions

The instanceof operator in Java is used to check if an object belongs to a particular type or not at runtime. It's also a built-in keyword in Java programming language and is mostly used to avoid ClassCastException in Java.

Learning Quarkus faster with Quick Starts on Developer Sandbox

Experience Quarkus on the Developer Sandbox for Red Hat OpenShift, and even if you don’t have access to a Red Hat OpenShift environment, that’s OK. We made it easy to provision an OpenShift cluster and experience the greatness of Quarkus.

TestNG vs. JUnit Testing Framework: Which One Is Better?

Software Development goes through many phases like requirement gathering & analysis, communication, design, code building, testing, and release. A business has to ensure that the product they deliver is up to the mark.

Logging in Unit Tests, a Bad Practice

Logging is an inevitable part of debugging. Well, at least in modern high-level programming languages and architectures. It wasn’t thirty years ago, in Assembly, but it is now. Sometimes we trace variables, but rarely.More often we just print them to console. Moreover, we don’t just print them using println.

Unit testing your MapStruct mapper for omitted parameters

MapStruct is sometimes a bit blunt regarding duplicate parameter names. Sometimes you don’t even notice a parameter name is duplicate (with nested objects for example). This can result in an incorrect mapping and can take a lot of debugging time.

5 Tips & Tricks for Fast Batched Updates of Graph Structures with Neo4j and Cypher

When you’re writing a lot of data from your application or library to the graph, you want to be efficient. The following tips have been widely used in libraries for object-graph mapping, like Spring Data Neo4j or the PHP-OGM.

Using Tomcat’s `tomcat-users.xml` with Jakarta Security in TomEE

While working on Jakarta EE 10 certification (See announcement Apache Tomee Jakarta EE certified after 10 years, Apache TomEE implemented Jakarta Security specification. Currently, there is only one implementation used in Glassfish and used by all the other vendors

Alpha in Kubernetes v1.22: API Server Tracing

In distributed systems, it can be hard to figure out where problems are. You grep through one component's logs just to discover that the source of your problem is in another component. You search there only to discover that you need to enable debug logs

Minimum Ready Seconds for StatefulSets

Prior to Kubernetes 1.22 release, once a StatefulSet Pod is in the Ready state it is considered Available to receive traffic. For some of the StatefulSet workloads, it may not be the case. For example, a workload like Prometheus with multiple instances of Alertmanager,

AWS security case study: Vulnerable roles

In this case study, we’ll look into a security problem that can totally wreak havoc to resources in an AWS account and uses an obscure functionality that most newcomers to the AWS ecosystem do not know about. There is a production Lambda function with a production S3 bucket

Brief Intro to the Template Interpreter in OpenJDK

OpenJDK includes two interpreters, CPP interpreter and Template interpreter. The template interpreter is the default one, and its implementation contains various optimization to make it fast, which also makes its source code harder to follow to some extent.

A primer on the OpenAI API - Part 1

I recently received an invite to try out the OpenAI API beta. As always, I jumped straight in and started playing around. By tweaking the examples I was able to produce some interesting and/or entertaining results. However, after a little while I realised I didn’t really understand what was happening or what the various parameters.

Kubernetes 1.22: A New Design for Volume Populators

Kubernetes v1.22, released earlier this month, introduced a redesigned approach for volume populators. Originally implemented in v1.18, the API suffered from backwards compatibility issues. Kubernetes v1.22 includes a new API field called dataSourceRef that fixes these problems

Programming for beginners

IncludeClassNamePatterns specifies regular expressions that are used to match against fully qualified class names when running a test suite on the JUnit Platform. You can use @IncludeClassNamePatternsand @ExcludeClassNamePatterns to explicitly include and exclude the classes.

Java 8 – Filter null and empty values from a Stream

In this article, we will discuss how to remove/eliminate null & empty values from a Stream using filter() method A list contains numbers and null values We are trying to remove all null values from Stream using 3 different approaches

Java deserialisation vulnerabilities explained and how to defend against them

The Java programming language offers a seamless and elegant way to store and retrieve data. However, without proper input validation and safeguards in place, your application can be vulnerable to unsafe deserialisation vulnerabilities.

Pros and Cons: When You Should and Should Not Use MongoDB

Quite often we see that the main operational storage is used in conjunction with some additional services, for example, for caching or full-text search.Another architecture approach using multiple databases is microservices

Type Narrowing in TypeScript

In the spirit of my last few articles, where we have looked into Template Literal Types and Types and Mocking, we are going to dissect another topic in typescript involving types. In this article, we are going to learn various ways you can narrow types.

Obtaining TLS Client Certificates In Spring Integration

Spring Integration is a very powerful and extensible framework for, well, integrations. But sometimes it’s not trivial how to get some information that yo need.In my case – a certificate used for mutual authentication

9 JSP Implicit Objects and When to Use Them

If you are new to JSP then your first question would be what are implicit objects in JSP? Well, implicit objects in JSP are Java object which is created by Servlet containers like the tomcat or Jetty during translation phase of JSP

Infrastructure as Java Code, AWS Cloud Development Kit, Java Server Faces vs. Web Components, Quarkus, Tests--or 89th

Infrastructure as Java Code, AWS Cloud Development Kit, Java Server Faces vs. Web Components

Hosting Web Components on Amazon S3

Static assets like e.g. html, css or JavaScript files can be directly deployed to Amazon S3 with the AWS Cloud Development Kit (CDK) in Java. In a production system, you could use AWS CloudFront for global caching.

Switch Expressions - JEP Café #3

#Java #OpenJDK #JDK This #JEPCafe discusses JEP 361, released in the JDK 14, i.e. Switch Expressions. Switch Expressions is one additional (great!) feature emerging from Project Amber, with more to come!

The Risks of Poor Enterprise Cloud Management and How to Avoid Them

Although the cloud as we know it has been around since the mid-2000s, it’s still a trendy technology, with its adoption among businesses increasing every year. Gartner forecasts that in 2021 investments in public cloud

Top 5 Minecraft Bedrock exclusive features players want in Java Edition

While the basic gameplay on Minecraft Bedrock and Java Edition is the same, players learn many differences after playing both versions. As both editions are coded using separate programming languages

Spring MVC: Creating RESTful web service using annotation

In the previous articles, we have discussed about Spring MVC web application using both XML-based & @Controller annotation-based approach in detail. Now let’s explore by extending Spring MVC

Java 8 – Stream count method with examples

this is very straight forward example and it can be counted using Collection API as well We can use count() method after filtering and removing duplicates which is illustrated in the further examples

Constructor Chaining in Java Example - Calling one constructor from another using this and super

In Java, you can call one constructor from another and it’s known as constructor chaining in Java.

Forget 'Learn to Code.' Learn to 'No-Code' Instead

"Learn to code" has been a refrain for entrepreneurs for more than a decade. Want to start a business in the high-growth universe of venture capital windfalls

Top Java Web Application Technologies to Learn in 2021

Java needs no introduction. Almost every person worldwide acknowledges Java’s potential in web application development.

Is it worth learning Golang ?

I was looking for a new language to learn and Go seemed a very good candidate. It is getting popular due to its simplicity and power. It is created by some of the best minds of our industry

How to solve the classic Traveling Salesman Problem in Java

A salesman must visit all the cities on a map exactly once, returning to the start city at the end of the journey. There is a direct connection from every city to every other city, and the salesman may visit the cities in any order. What is the shortest path for the salesman?

The Ultimate Guide of Microservices Technologies for Java Developers in 2021

Not long ago, Java developers had to be very good at Java (of course), Java EE or Spring technologies, some front-end technologies such as JSF, Angular, React, SQL and databases. Some architecture and modeling knowledge was also great to have.

Leadership Tip: Focus on Effectiveness, Not Efficiency

Many of us focus on how efficient we can be. Many of our organizations want to maximize our output for every minute and hour of work. However, if we focus on effectiveness first, we create better outcomes for everyone.

Monitoring Oracle WebLogic Server for Oracle Container Engine for Kubernetes with Grafana and Prometheus

Everyone should monitor their production system to understand how the system is behaving. Monitors help you understand the workloads and ensure you get notifications when something fails—or is about to fail.

Build simple REST Services using Spring

Because they’re simple to create and consume, REST has quickly become the de-facto standard for establishing web services on the internet. There’s a lot more to say about how REST fits into the world of microservices

JUnit 5 parameterized feature

JUnit5 is the next-generation test framework, a very common tool for developers to write unit test classes. This article will teach you how to use a new feature named Parameterized.

“I don’t have to worry about Garbage Collection” – Is it true?

Garbage Collection is automatic on all modern platforms – Java, .NET, Golang, Python. So, do you have to worry about it? This article showcases and justifies the importance of Garbage Collection analysis

Open Closed Design Principle in Java - Benefits and Example

I am a big fan of design pattern articles and love to read articles on design patterns and recently wrote about decorator design pattern in Java, Observer pattern, static factory pattern and Singleton pattern.

Kotlin “Result” type for functional exception handling

In a previous post I had gone over how a “Try” type can be created in Kotlin from scratch to handle exceptions in a functional way. There is no need however to create such a type in Kotlin

Guidance for Building a Control Plane for Envoy Part 2 – Identify Components

In the previous entry to this series we explored dynamically configuring Envoy which is an important part of running Envoy in a cloud-native environment. In this entry

How to Install and Set Up Flutter on Ubuntu 16.04+

Flutter is a Dart-based toolkit that helps you build the front end of your apps. It really shines in cross-platform mobile app development and aims to be a viable option for web and desktop as well.

How to Set Path for Java Unix Linux and Windows

PATH is one of the fundamental Environment variables on shell or DOS but it’s commonly associated with Java mainly because if we try to run a java program that doesn't include Java executable.

Exploring questions and answers from a job interview for a Java developer position. Part 2

Hello again, everyone! We continue to search for answers to questions for junior, mid-level and senior Java developers. The questions are super interesting.

Top Technologies to Learn in Software Development in 2021

To know what are the top technologies to learn as software developers is a crucial habit to develop. Otherwise, the technologies take the market by storm and the learning curve will take time.

How to get the nth character of a string in C

To access the nth character of a string in C, we can use the square brackets [] notation by passing the character index.

Prerequisites For Trunk Based Development

Trunk based development is an Extreme Programming source control technique in which developers collaborate to grow and maintain directly

OOP Concepts in Java

OOP concepts are needed to solve a large problem by breaking it into smaller problems. Through solving small problems, it is possible to build a productive, complex program.

Springboot App monitoring with Grafana & Prometheus

Along with the advantages of microservices, we also encounter a lot of challenges. One of these challenges is to have a reliable monitoring system for our apps

Database Week at the AWS Loft

For relational, they have Amazon Aurora. It’s compatible with MySQL and PostgreSQL. It has 5x throughput compared to MySQL (on RDS) and 3x compared to PostgreSQL (on RDS). It can scale out to 15 read replicas

Kubernetes Security – How to Use Dynamic Admission Control to Secure Your Container Supply Chain

Containers have exploded in popularity in recent years. And as more developers are using these containers

What the Heck Is the SpringExtension Used For?

I've seen a lot of confusion recently about the SpringExtension. When failing to get the context configuration for a test right

SQL Seek Method or Keyset Pagination

In this article, we are going to see what the SQL Seek Method or Keyset Pagination is and why you should consider it when navigating over large results sets. The goal of pagination

What is Advance Java?

The dictionary meaning of advance is a forward movement or a development or improvement and the meaning of improve means thing that makes something better. All in all

Calling a SOAP Web Service from the Command Line

In this tutorial, we're going to show how we can use different command-line interface (CLI) processes to consume a SOAP web service.

5 Best Practices for Clean & Maintainable Code

Clean code can be summarized as a code that any developer can read and change easily. Clean coding principles help us achieve a lot of desirable goals related to the software we intend to produce.

RESTful services with HATEOAS. Hypermedia: The Secret Ingredient of REST

In the previous part of the tutorial, we took some time to refresh our knowledge regarding the foundational principles of the REST architectural style. The critical look at the state of the REST as interpreted.

Intro to Spring Cloud Config Server

In this tutorial, we will review the basics of Spring Cloud Config Server. We will setup a Config Server and then build a client application that consumes the configuration on startup and then refreshes the configuration without restarting.

What is Cloud Testing: Everything you need to know

Several years back, virtualization became a buzzword in the industry which flourished, evolved and became famously known as Cloud computing. It involved sharing computing resources on different platforms.

How to Create JUnit Tests in Eclipse and NetBeans IDE? Java Example

Writing JUnit tests for Java classes in Eclipse and Netbeans IDE is super easy, and I will show you that later in this JUnit tutorial. Before that, let’s revise what is a unit test and why should you write them.

What is bounded and unbounded wildcards in Generics Java? Example

Bounded and unbounded wildcards in Generics are two types of wildcards available on Java. Any Type can be bounded either upper or lower of the class hierarchy in Generics by using bounded wildcards.

What is java.library.path? How to set in Eclipse IDE? Example

java.library.path is a System property, which is used by Java programming language, mostly JVM, to search native libraries, required by a project. Similar to PATH and Classpath environment variable, java.library.path.

How Spring MVC Framework works? How HTTP Request is processed?

One of the frequently asked Spring MVC Interview questions is about explaining the flow of web requests i.e. how an HTTP request is processed from start to end. In other words, explaining the flow of requests.

What is the maximum Heap Size of 32 bit or 64-bit JVM in Windows and Linux?

Maximum heap size for 32 bit or 64 bit JVM looks easy to determine by looking at addressable memory space like 2^32 (4GB) for 32 bit JVM and 2^64 for 64 bit JVM. The confusion starts here because you can not really set.

Java framework Quarkus 2.1: Experimental Dev Services for Keycloak

Quarkus has set itself the goal of simplifying the development process and introduced Dev Services with version 1.13, which provide preconfigured development containers in development mode.

How to Iterate through ConcurrentHashMap and print all keys and values in Java? Example

Suppose you have a ConcurrentHashMap of String and Integer and you want to print all keys and values, how do you do that? This is a common.

Difference between Oracle SQL Query vs Microsoft SQL Server or Sybase? Answer

Oracle and Microsoft SQL Server are two of the most popular database but they are very different from each other and if you are migrating SQL queries or databases.

A Rust controller for Kubernetes

To teach myself Kubernetes in general and controllers in particular, I previously developed one in Java. This week, I decided to do the same in Rust by following the same steps I did.

What is Marker interface in Java and why required? Answer

The marker interface in Java interfaces with no field or methods or, in simple words empty interface in java is called a marker interface.

The composable ephemeral stack - Polymath: Blockchains in the ether

This is a guest post for the Computer Weekly Developer Network written by Adam Dossa in his role as chief technology officer at Polymath.

How to use String.codepoint() method in Java? Example Tutorial

CodePoint method in String is used to get Unicode code point value at index or before the index. In String class we have a lot of utility methods for dealing with String like Split, replace.

Kotlin: Type conversion with adapters

In this post we will learn how we can use Kotlin extension functions to provide a simple and elegant type conversion mechanism Maybe you have used Apache Sling before. In this case, you are probably familiar with Slings usage of adapters.

DevOps and Cloud InfoQ Trends Report - July 2021

Hybrid cloud options have evolved beyond the traditional definition, and have expanded to enable the functionality of cloud services to run.

15 Windows Command Prompt (CMD) Commands You Must Know

The command prompt is still a powerful Windows tool. Here are the most useful CMD commands every Windows user needs to know.

A Beginner's Guide to Java Selection Statements

Selection statements are a program control structure in Java. As the name suggests, they are used to select an execution path if a certain condition is met.

Java EE and Jakarta EE: What IT leaders should know

Java EE, now known as Jakarta EE, helps bridge old and new technologies - say a mix of older and cloud-native applications in a hybrid cloud environment.

Developer Education: Learning to Secure Code on Demand

Scanning your code base frequently to discover security risk early in development gives engineers more time time to address issues. But security risk is a challenging issue and most developers need more than just time.

Polymorphism in Java: How to Overload or Override Methods

Method overloading and overriding are the two ways in which Java demonstrates polymorphism. Polymorphism comes from a combination of two Greek words: "poly" meaning many and "morph" meaning form.

How do I become a Fullstack java developer

A full-stack Java developer is an IT professional who has in-depth knowledge and expertise in full-stack tools and Java frameworks.

AI Weekly: The promise and limitations of machine programming tools

Machine programming, which automates the development and maintenance of software, is becoming supercharged by AI.

Building A Successful Career In Blockchain

Blockchain is one of the technologies that has gained immense traction in recent years and has now gone above and beyond cryptocurrency.

Best Microsoft certification 2021: Top technical exams

ZDNet has compiled a collection of the best Microsoft certifications that will protect your job and boost your income as we head toward 2022.

IT careers: 10 top DevOps engineer interview questions for 2021

Today, job boards show loads of open DevOps engineer positions (and similar titles or roles). That means there will be many DevOps engineer interviews, and they come with considerations.

IT careers: Top IT job interview questions for 2021

Experts share the IT job interview questions you will face in 2021 and advice on how to answer them. Hint: Recruiters and hiring managers say that remote work will be a hot topic.

Asking the right questions and asking the questions right: How should a project manager communicate with the team?

A manager directs and motivates the team, as well as helps to understand the wishes and requirements of clients, and how to achieve set goals.

Seven Hard-Earned Lessons Learned Migrating a Monolith to Microservices

Even in 2020, there’s a good chance that you’re still working with at least one legacy system. If so, you’re probably thinking about whether to migrate to a microservices architecture.

Appearing for AI Interview? Be Prepared for the 4th Question!

Preparing for an artificial intelligence job interview can feel overwhelming, whether you are a fresher or not.

The Git fork command explained

A Git fork is nothing more than a copy of an existing repository, along with a change to the name of the folder in which that repository resides.

How to migrate Java workloads to containers: 3 considerations

As IT teams weigh what to containerize and migrate to a cloud environment, they need to evaluate many Java workloads. Experts explain three key factors

A Beginner's Guide to Logical and Relational Operators in Java

Operators are symbols used to perform operations on values, variables, or statements. The expressions on which they perform these actions are called operands.

Getting started with time series analysis

From stock market analysis to economic forecasting, earthquake prediction, and industrial process and quality control, time series analysis has countless applications that enterprises.

How to get started with the Google Translate API

Even if most of us can’t travel as we once did, the world is a more accessible place, at least online. Business people may not be attending international conferences.

6 Robotic Process Automation (RPA) interview questions for 2021

Preparing for an RPA job interview, as a candidate or hiring manager? Check out these RPA-related questions and guidance on developing strong answers.

Running Great Tech Interviews: The Art of the Follow-up Question

We can interview clearly and decisively. The key is to ask good questions with good follow-ups. We need to know what we’re looking for and how we’ll find it.

35 In-depth Scrum Master Interview Questions and Answers [2020]

Are your hand shivering and pouring yourself with sweat right before your scrum master interview? Do you feel quite uncomfortable, maybe unprepared.

Every Serialization Framework Should Have Its Own Transient Annotation

We’ve all used dozens of serialization frameworks – for JSON, XML, binary, and ORMs (which are effectively serialization frameworks for relational databases).

Express.js File Upload

To set up Node.js on windows you will need to download the installer from this link. Click on the installer (also include the NPM package manager) for your platform and run the installer to start with the Node.js setup wizard.

Making POST and PATCH requests idempotent

In an earlier post about idempotency and safety of HTTP methods we learned that idempotency is a positive API feature.

8 Free Sites for Web Developers you may not know.

Fontjoy helps designers choose the best font combinations. Mix and match different fonts for the perfect pairing.

Writing Native Java Code in Flutter for Android

Flutter has a rich pool of packages and widgets. You can achieve most things by either using the rich widget pool that Flutter offers or by using a package.

Flutter Tutorial

Our Flutter Tutorial provides basic and advanced concepts of the Flutter framework. Flutter is a UI toolkit for building fast, beautiful, natively compiled applications for mobile.

Java Tutorial

Our core Java programming tutorial is designed for students and working professionals. Java is an object-oriented, class-based, concurrent, secured and general-purpose.

Java Interview Questions

Do you have what it takes to ace a Java Interview? We are here to help you in consolidating your knowledge and concepts in Java. The following article will cover all the popular Java interview questions.

25 Topics and Resources to Crack Java Developer Interviews in 2021

Preparing for Java developer interviews? Here are.

Top Fintech Software Engineer Interview Questions

Top Fintech Software Engineer Interview Questions

How to use the UiPath switch activity example

Conditional logic is most commonly implemented through the use of an if-then-else statement. However, when an RPA developer is faced with multi-branched.

What Is a Constructor in Java and How Do You Use It?

In object-oriented programming, a constructor is a special function that you call to create an object. Constructors have several unique.

How to fix the JNI Error in Java Edition when setting up a Minecraft Server

As many fans are aware, Minecraft version 1.17 was recently released. This highly anticipated update contained a myriad of new features, including new mobs, blocks, items, and achievements.

Top 5 Free Servlet, JSP, Java FX, and JDBC Courses for Java Web Developers in 2021

If you are a Java developer working on a Java JEE projects like a Java Web application running on Tomcat or Glassfish, or you want to get into that by learning server-side technologies.

How the JIT compiler boosts Java performance in OpenJDK

Just-in-time (JIT) compilation is central to peak performance in modern virtual machines, but it comes with trade-offs.

11 Mistakes Java Developers make when Using Exceptions

The problem: If you use Exceptions in the wrong way, bugs will be very difficult to find. If you always use generic Exceptions.

3 Excellent GitHub Repositories for Java Developers

In this video, I am going to quickly share with you 3 excellent GitHub repositories for java beginners and Java developers.

Demystifying Java SE Level for Jakarta EE

As I mentioned in Hashtag Jakarta EE #76, the Jakarta EE Platform project is in the process of determining the Java SE requirements for Jakarta EE 10. In this post, I try to shed some light on the implications.

Express.js Cookies Tutorial

Cookies are a piece of any information sent from the server and are stored in the client’s browser. This information helps to track the client’s action and the browser sent.

REST API in Express.js

RESTful API stands for the standard web service interface used by the applications to communicate with each other. This API conforms to the REST architectural style and constraints.

Java on Visual Studio Code Update – May 2021

Welcome to May’s updates on VS Code for Java. In this edition, we will share with you Java Formatter Settings editor and other cool features. Let’s start.

5 Important Java Multithreading Interview Questions

Multithreading questions are an essential part of Java interviews. If you are going for an interview with an investment bank like Citibank or Morgan.

Experimenting with JFR Mirror Events

This writeup describes a number of observations while performing an experiment to determine the feasibility of using JFR mirror events in core parts of the JDK, in particular, the Networking APIs..

StackOverFlow Error: Causes and Solutions

Want to learn more about the potential causes and solutions to the StackOverFlowError in your JVM project? Check out this post to learn more.

Even more greatness packed into Java 16, including tools for improving future JVMs

Java Champions love pattern matching for instanceof, records, Stream.toList(), the vector API, the foreign linker API, and the foreign-memory access API.

Rest API Documentation and Client Generation with OpenAPI

Microservices architecture helps in building an application as a suite of multiple fine-grained smaller services. Each of these services run in its own process and are independently deployable.

Sequelize ORM in Node.js Application

Hello! In this tutorial, we will learn how to Sequelize ORM in Node.js Application. More specifically, we will build a RESTful application in a Node.js environment running on an Express.js.

It's OK to useStore with React-Redux

I recently had two members of my team independently confuse themselves with a subtle point in the react-redux bindings. We have a few instances where a component includes callbacks and inside.

Kubernetes: 6 open source tools to put your cluster to the test

The Kubernetes ecosystem includes an ever-growing number of tools and services you can plug in: Let’s look at six useful tools for putting your Kubernetes.

A peek into Java 17: Continuing the drive to encapsulate the Java runtime internals

The need to encapsulate the runtime is fundamentally caused by Java’s nature as an open programming environment.

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.


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.


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.’