JVM Garbage Collectors: A Field Guide
The common garbage collectors in the JVM include Serial, Parallel, ParNew, CMS, G1, and ZGC. They differ in concurrency, pause times, throughput, and the scenarios they suit best.
Deploying a Private Cloud with StarVCenter
StarVCenter is a Chinese hyper-converged IaaS platform that consolidates compute, storage, and networking onto the same hardware nodes. This post covers its hyper-converged design, free-tier policy, advanced features, and what to prepare before deploying.
Zookeeper Visual UI Tools
A roundup of popular Zookeeper GUI tools: the commercial Zookeeper Assistant, the open-source PrettyZoo, plus zktools and zkui, with hands-on impressions and picking advice.
Setting Up a Zookeeper Cluster
Building a 5-node cluster with Zookeeper 3.8.0 on Debian 11: from the basics of Znodes and the ZAB protocol to zoo.cfg configuration, myid setup, and a Leader election experiment.
Installing Containerd on Debian
The complete process of installing Containerd on Debian 11: download the cri-containerd-cni release package, set up environment variables and a domestic registry mirror, then start the service with systemd and enable it at boot.
Common CI/CD Tools
A roundup of popular CI/CD tools — Jenkins, GitLab CI, CircleCI, Buddy, Jenkins X, and Alibaba Cloud's Yunxiao — with a quick look at what each one is good at and where it fits.
Switching Debian apt to the Aliyun Mirror
How to replace Debian's default apt sources with the Aliyun mirror: back up and edit sources.list, add the mirror URLs, refresh the index with apt-get update, plus notes on the source format and common pitfalls.
JUC Review (Part 2): Understanding Locks
Part 2 of my JUC review: a survey of common lock concepts — fair locks, reentrant locks, read-write locks — plus how the CAS algorithm works, the ABA problem, and where AQS fits in.
JUC Review (Part 1): Thread Fundamentals
Part 1 of my JUC review: starting from the JVM memory model and thread stacks, covering threading models, the five thread states, and how to create thread pools and their rejection policies.
Deploying Istio on Kubernetes
An overview of Istio's architecture and core components, along with a walkthrough of installing Istio on a Kubernetes cluster with Helm and deploying the Bookinfo sample application.