Introduction to JVMTI - even better Java Agents
Introduction to Java Agents. Theory & practice.
This post is a continuation of a series focused on monitoring & supervising untrusted JVM process that runs inside docker container provided by the third-party provider. In the first article I described how to share process namespace between containers, this article shows how to get a better understanding of the JVM process that we do… Continue reading Supervising JVM with Dynamic Attach and Golang
It’s not a secret that most of the blog post ideas are born while dealing with problems in production and this article isn’t an exception. Today, I would like to show you another tool that every non-junior developer should know. It’s a super useful tool from JVM world, still, a mystery for some of us… Continue reading Know your tools: jstack
Debugging is such a critical skill. Part and parcel of daily work for most of us, engineers. I have been to multiple interviews and only during a handful of them, I was given the question “How would you debug the issue with…”, even though the job description clearly stated this skill as desirable. When conducting… Continue reading Know your tools: JVM heap profiler in action.
This is the first post in the “Go vs. Java” miniseries in which I will show the differences between these two platforms. Why? This post is targeted at people who code and are eager to learn or migrate to Go. More advanced users won’t find here anything which isn't covered in the official documentation. Nevertheless,… Continue reading Go vs. Java: the beginning