JVM

Digital engineer working on virtual blueprint building

Class loading in Quarkus application

Reading Time: 3 minutes Depending on the mode that the application is running in, the Quarkus class loading architecture is slightly different. It is a flat class path when running a production application because everything is loaded into the system class loader. For all environment other than production Quarkus uses the class loading architecture outlined here. Bootstrapping Quarkus Quarkus applications are created by the QuarkusBootstrap class in the independent-projects/bootstrap Continue Reading

Quarkus: Supersonic Subatomic Java

Reading Time: 3 minutes Cloud computing, container technology, or systems for orchestrating containers like Kubernetes weren’t even a concept when Java was created. It was built to maximize throughput (requests/s) at the expense of CPU and memory consumption, resulting in a slow startup time. As the world is moving from monolith to micro-service and serverless architecture where we have multiple instances of a service running scalability issues like startup Continue Reading

non-static members and its control flow in Java

Reading Time: 3 minutes Class level members which don’t have static keyword in it’s creation statement are known as Non-static members, like non-static variable and non-static methods. Type of non-static members Non static variables Non-static blocks Non-static block Constructors non-static variables Non-static variables are class level variables that do not have static keyword in its definition. When we create object, inside that object the non-static variables get memory and Continue Reading

Full explanation of JVM – Runtime Data Area and How JVM using it

Reading Time: 3 minutes Runtime Data Areas are responsible to provide memory to store bytecode, objects, parameters, local variables, return values and intermediate results of computations. It’s a part of JVM. The JVM organises the memory it needs to execute program into serval runtime data areas. JVM totally contains five runtime areas Method Area Heap Area Java Stacks Area Program Counter Registers Area Native Methods Stacks area Method Area Continue Reading

How the new JVM works and its Architecture

Reading Time: 4 minutes Definition of Java Virtual Machine JVM is responsible to run Java bytecode by translating them into current OS machine language. Moreover, JVM provides runtime environment with an equally partitioned identical memory area for executing java Bytecode in any OS. The main reason behind the invention of JVM is to achieve platform independency, means JVM is invented for running java compiled code (bytecode) in all available Continue Reading

Knolx: The Hidden Mystery Behind Scala Functional Programming

Reading Time: < 1 minute Hello everyone, Knoldus organized a session on 25th January 2018. The topic was “The Hidden Mystery Behind Scala Functional Programming”. Many people attended and enjoyed the session. In this blog post, I am going to share the slides & video of the session. Slides:

Reactors.IO: Actors Done Right

Reading Time: 6 minutes In our previous blog, we tried to explore the upcoming version of i.e Java 9. So this time we try to focus on Scala . In This Blog , We will be Looking onto a New Reactive programming framework for Scala Applications i.e Reactors IO . Reactors.io fuses the Best parts of Functional reactive Programming and the Actor Model. Reactors allows you to create concurrent Continue Reading

Finagle : Controlling the Future Of RPC systems

Reading Time: 4 minutes In this blog we’ll use Finagle to build a very simple HTTP server that is also an HTTP client — an HTTP proxy. So Let’s Begin With Some Introduction to the Finagle. Finagle is an extensible Remote Procedure Call (RPC system) for the JVM, used to construct high-concurrency servers. Twitter Finagle is a great framework to write distributed applications in Scala or Java. It is Continue Reading

Improve Memory Usage and Performance of Application Using Yourkit Profiler

Reading Time: 3 minutes In this blog we are walking through how to improve performance of application using Yourkit profiler it is  helpful for both Tester and Developers. Your Kit is big achievement in the evolution of the profiling tools. It is intelligent tools for profiling java , .net and ( JVM support languages)  based applications. It is often important to check memory usage and memory used per process on servers Continue Reading