Three Ways to Create Docker Images for Java

Long before Dockerfiles, Java developers worked with single deployment units (WARs, JARs, EARs, etc.). As you likely know by now, it is best practice to work in micro-services, deploying a small number of deployment units per JVM. Instead of one giant, monolithic application, you build your application such that each service can run on its own. This is where Docker comes in!


JVM Ecosystem Survey Results: 2020 Edition

The results of Snyk’s annual survey on the JVM ecosystem are in! Below we take a look at what’s new, what stayed the same, and what surprised us the most. The JVM ecosystem is evolving, and it’s evolving fast. It feels like Java 8 was only released yesterday, but in reality that was over 5 years ago. We’re definitely not getting any younger. In fact, Java 14 already has an early access build available, and Java 11 is making its debut in production.

Sponsored Post

JavaScript unit testing frameworks in 2020: A comparison

When starting development on a new front end project, I always ask myself "Which JavaScript unit testing frameworks should I use?" My colleagues often write about how unit tests are great for peace of mind and reducing software errors. So I always make the time to test. But which framework should you choose for your project? Before rushing into any decisions, I investigated seven of the most popular JavaScript unit testing frameworks so you can decide which one is best for you.


A Step-by-Step Guide to Java Garbage Collection Tuning

Working with Java applications has a lot of benefits. Especially when compared to languages like C/C++. In the majority of cases, you get interoperability between operating systems and various environments. You can move your applications from server to server, from operating system to operating system, without major effort or in rare cases with minor changes.


A Quick Start on Java Garbage Collection: What it is, and How it works

In this tutorial, we will talk about how different Java Garbage Collectors work and what you can expect from them. This will give us the necessary background to start tuning the garbage collection algorithm of your choice. Before going into Java Garbage Collection tuning we need to understand two things. First of all, how garbage collection works in theory and how it works in the system we are going to tune.


Understanding Java Garbage Collection Logging: What Are GC Logs and How To Analyze Them

When working with Java or any other JVM-based programming language we get certain functionalities for free. One of those functionalities is clearing the memory. If you’ve ever used languages like C/C++ you probably remember functions like malloc, calloc, realloc and free. We needed to take care of the assignment of each byte in memory and take care of releasing the assigned memory when it was no longer needed.

Debug AWS Lambda in Java | SLAppForge Debugger

SLAppForge Debugger for Java is announced today to coincide with AWS re:Invent 2019, and offers the vast numbers of Java developers moving enterprise applications to AWS Lambda, to debug Java functions with their favourite IDE – exactly the same way they remotely debugged traditional on-premise applications.

What Are Java Agents and How to Profile With Them

Java agents are a special type of class which, by using the Java Instrumentation API, can intercept applications running on the JVM, modifying their bytecode. Java agents aren’t a new piece of technology. On the contrary, they’ve existed since Java 5. But even after all of this time, many developers still have misconceptions about this feature—and others don’t even know about it. In this post, we remedy this situation by giving you a quick guide on Java agents.


AppDynamics Introduces Enhanced Amazon CloudWatch Integration and Support for Serverless APM

We're delighted to announce our CloudWatch Integration for Elastic Load Balancer and AppDynamics Serverless APM, which now supports the instrumentation of AWS Lambda applications and microservices in both Node.js and Java.