Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you our best selling eBooks for FREE!


1. JPA Mini Book

2. JVM Troubleshooting Guide

3. JUnit Tutorial for Unit Testing

4. Java Annotations Tutorial

5. Java Interview Questions


and many more ....



Docker for Java Developers: Introduction

1. Introduction If you have not heard about Docker, then you have probably spent the last few years on some other planet of the Solar system. Docker stormed into our industry and in no time dramatically changed many well-established software development and operational practices and patterns. These days pretty much every organization is using Docker (or equivalent of it), the ...

Read More »

[MEGA DEAL] The 2017 Complete Java Bundle (96% off)

Embark On Your Coding Odyssey with A Deep Dive (58 Hours!) Into the Most Commonly Used Programming Language Hey fellow geeks, This week, on our JCG Deals store, we have another extreme offer. We are offering a massive 96% off on The 2017 Complete Java Bundle. Get it now with only $39, instead of the original price of $989. Java ...

Read More »

What causes OutOfMemoryError?

OutOfMemoryError might be thrown when one of the following circumstances occurs: JVM run out of native memory Java heap is out of memory PermGen or Metaspace run out of memory JVM spent too much time trying to collect the garbage The root cause of OutOfMemoryError can be usually deducted from the error message. Let’s look into the details of each ...

Read More »

What are JAX-RS Annotations? (Part 2)


Overview of JAX-RS Annotations (Part 2) This is a three-part series looking at the annotation that is used to implement REST endpoints. In part one of JAX-RS annotations you learnt about: The @ApplicationPath Annotation The @Path Annotation The @GET HTTP Method Annotation The @POST HTTP Method Annotation The @PUT HTTP Method Annotation The @DELETE HTTP Method Annotation The @OPTIONS HTTP Method Annotation ...

Read More »

What are JAX-RS Annotations?


Overview of JAX-RS (Part 1) The JAX-RS API forms an important part of the Java EE platforms commitment to provide standards-driven technology. The ubiquitous nature of the internet and that recent increasing interest in the microservice architecture has put more focus on small scalable autonomous services and their interoperability. The principal methodology used to allow microservice to communicate with each other and the ‘outside ...

Read More »

Tools and Practices for Documenting Microservices

I will assume you are at least familiar with the concept of microservices — loosely coupled services that provide discrete solutions to business use cases that you can combine to solve current needs and demand. The architectural pattern has gained popularity over the past years, and although not everyone is completely sure what “doing it right” looks like, it’s a ...

Read More »

Java Command-Line Interfaces (Part 12): CLAJR

The featured library for my twelfth post on processing command-line arguments in Java is Command-Line Arguments with Java Reflection (CLAJR). This “library” is a single Java source file ( available for download on SourceForge. The main page for CLAJR currently shows a 2006 copyright date and the downloadable source zip file is dated 6 December 2008. Although CLAJR appears ...

Read More »

5 Computer Science Online Courses to Stay Ahead of the Game

If you want to consider yourself a good software developer, it doesn’t mean that you are also considered a good computer scientist, and vice versa. There is a big difference between those two.   Computer Scientist or Software Developer?   Computer science is the study of the theory, experimentation, and engineering that form the basis for the design and use ...

Read More »


Safepoints There are two logical groups of threads in Java application: application threads performing application logic threads performing GC When performing operations such as heap compaction, GC threads move some objects around and those objects cannot be used by any of the application thread, because their physical location may change. This leads to so called stop-the-world pause. Stop-the-world (STW) pause ...

Read More »

Want to take your Java skills to the next level?

Grab our programming books for FREE!

Here are some of the eBooks you will get:

  • Spring Interview QnA
  • Multithreading & Concurrency QnA
  • JPA Minibook
  • JVM Troubleshooting Guide
  • Advanced Java
  • Java Interview QnA
  • Java Design Patterns